Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
1.4 kB
0
Indexable
Never
   /// <summary>
    /// Represents ContactPersonRels aggreate root
    /// </summary>
    public partial class ContactPersonRels : IAggregateRoot
    {
        /// <summary>
        /// Indica si el usuario es propietario de la persona de contacto (y por tanto debe de salir en negrita en su lista)
        /// </summary>
        /// <param name="userId">Identificador del usuario que realiza la consulta</param>
        public bool IsCenterOwnerContactPerson(string userId)
        {
            return IsCenterOwnerContactPerson(userId, null);
        }
        /// <summary>
        /// Indica si el usuario es propietario de la persona de contacto (y por tanto debe de salir en negrita en su lista)
        /// </summary>
        /// <param name="userId">Identificador del usuario que realiza la consulta</param>
        /// <param name="selectedCenter">Centro del cliente del que está consultando las relaciones de las personas de contacto</param>
        public bool IsCenterOwnerContactPerson(string userId, ClientCenter selectedCenter)
        {
            return (userId == UserId && TypeId == ContactPersonRelType.Center) || (selectedCenter?.IsOwnerUser(userId) == true && IsContactPersonUpgradedToClientContact);
        }
        public bool IsContactPersonUpgradedToClientContact => TypeId == ContactPersonRelType.Client && ContactPerson?.SignerChk == GlobalId.Active;
    }