Ejemplo n.º 1
0
        public bool VersionesIguales(Normas auxVersCRM, ref Entity versionUpdate)
        {
            bool res = false;

            if (!Aen_Es_Ratificada.Equals(auxVersCRM.Aen_Es_Ratificada))
            {
                res = true;
            }
            if (!Aen_Royalty_Une.Equals(auxVersCRM.Aen_Royalty_Une))
            {
                res = true;
            }
            if (!Aen_Royalty_Organismo.Equals(auxVersCRM.Aen_Royalty_Organismo))
            {
                res = true;
            }
            if (!Aen_Identificador_Nexo.Equals(auxVersCRM.Aen_Identificador_Nexo))
            {
                res = true;
            }
            if (!Aen_Fecha_Edicion.Equals(auxVersCRM.Aen_Fecha_Edicion))
            {
                res = true;
            }
            if (!Aen_Fecha_Anulacion.Equals(auxVersCRM.Aen_Fecha_Anulacion))
            {
                res = true;
            }
            if (!Aen_Nu_Paginas.Equals(auxVersCRM.Aen_Nu_Paginas))
            {
                res = true;
            }
            if (!Aen_Grupo_Precio.Equals(auxVersCRM.Aen_Grupo_Precio))
            {
                res = true;
            }
            if (!Aen_OrganismoGUID.Equals(auxVersCRM.Aen_OrganismoGUID))
            {
                res = true;
            }
            if (!Aen_Articulo.Equals(auxVersCRM.Aen_Articulo))
            {
                res = true;
            }
            if (!Aen_Organismo_NormaGUID.Equals(auxVersCRM.Aen_Organismo_NormaGUID))
            {
                res = true;
            }
            if (!Aen_Formato_Especial.Equals(auxVersCRM.Aen_Formato_Especial))
            {
                res = true;
            }
            if (!Aen_Organismo_InternacionalGUID.Equals(auxVersCRM.Aen_Organismo_InternacionalGUID))
            {
                res = true;
            }
            if (!Aen_Organismo_Grupo.Equals(auxVersCRM.Aen_Organismo_Grupo))
            {
                res = true;
            }
            if (!Aen_Estado.Equals(auxVersCRM.Aen_Estado))
            {
                res = true;
            }
            if (!Aen_Codigo_Norma.Equals(auxVersCRM.Aen_Codigo_Norma))
            {
                res = true;
            }
            if (!Aen_Raiz_NormaGUID.Equals(auxVersCRM.Aen_Raiz_NormaGUID))
            {
                res = true;
            }
            if (!Aen_Ambito_Norma.Equals(auxVersCRM.Aen_Ambito_Norma))
            {
                res = true;
            }
            if (!Aen_Codigo_ComiteGUID.Equals(auxVersCRM.Aen_Codigo_ComiteGUID))
            {
                res = true;
            }
            if (!Aen_Titulo_Norma_ES.Equals(auxVersCRM.Aen_Titulo_Norma_ES))
            {
                res = true;
            }
            if (!Aen_Titulo_Norma_EN.Equals(auxVersCRM.Aen_Titulo_Norma_EN))
            {
                res = true;
            }
            if (!Aen_TipoNorma.Equals(auxVersCRM.Aen_TipoNorma))
            {
                res = true;
            }

            if (res)
            {
                Aen_versinGUID = auxVersCRM.Aen_versinGUID;
                versionUpdate  = GetEntity();
            }
            return(res);
        }
Ejemplo n.º 2
0
        public Entity GetEntity()
        {
            Entity aux = new Entity(NombreCamposNormas.EntityNameVersion);

            if (!Aen_versinGUID.Equals(Guid.Empty))
            {
                aux.Id = Aen_versinGUID;
                aux[NombreCamposNormas.EntityIDVersion] = Aen_versinGUID;
            }
            aux[NombreCamposNormas.Aen_Es_RatificadaCRM]      = Aen_Es_Ratificada;
            aux[NombreCamposNormas.Aen_Royalty_UneCRM]        = Aen_Royalty_Une;
            aux[NombreCamposNormas.Aen_Royalty_OrganismoCRM]  = Aen_Royalty_Organismo;
            aux[NombreCamposNormas.Aen_Identificador_NexoCRM] = Aen_Identificador_Nexo;
            if (!Aen_Fecha_Edicion.Equals(string.Empty))
            {
                var okFecha = DateTime.TryParse(Aen_Fecha_Edicion, out DateTime f);
                if (okFecha)
                {
                    aux[NombreCamposNormas.Aen_Fecha_EdicionCRM] = f;
                }
                else
                {
                    aux[NombreCamposNormas.Aen_Fecha_EdicionCRM] = null;
                }
            }
            else
            {
                aux[NombreCamposNormas.Aen_Fecha_EdicionCRM] = null;
            }
            if (!Aen_Fecha_Anulacion.Equals(string.Empty))
            {
                var okFecha = DateTime.TryParse(Aen_Fecha_Anulacion, out DateTime f);
                if (okFecha)
                {
                    aux[NombreCamposNormas.Aen_Fecha_AnulacionCRM] = f;
                }
                else
                {
                    aux[NombreCamposNormas.Aen_Fecha_AnulacionCRM] = null;
                }
            }
            else
            {
                aux[NombreCamposNormas.Aen_Fecha_AnulacionCRM] = null;
            }
            if (!Aen_Nu_Paginas.Equals(int.MinValue))
            {
                aux[NombreCamposNormas.Aen_Nu_PaginasCRM] = Aen_Nu_Paginas;
            }
            aux[NombreCamposNormas.Aen_Grupo_PrecioCRM]            = Aen_Grupo_Precio;
            aux[NombreCamposNormas.Aen_OrganismoCRM]               = Aen_OrganismoGUID.Equals(Guid.Empty) ? null : new EntityReference("account", Aen_OrganismoGUID);
            aux[NombreCamposNormas.Aen_ArticuloCRM]                = Aen_Articulo;
            aux[NombreCamposNormas.Aen_Organismo_NormaCRM]         = Aen_Organismo_NormaGUID.Equals(Guid.Empty) ? null : new EntityReference("account", Aen_Organismo_NormaGUID);
            aux[NombreCamposNormas.Aen_Formato_EspecialCRM]        = Aen_Formato_Especial.Equals(FormatoEspecial.Vacio) ? null : new OptionSetValue((Int32)Aen_Formato_Especial);
            aux[NombreCamposNormas.Aen_Organismo_InternacionalCRM] = Aen_Organismo_InternacionalGUID.Equals(Guid.Empty) ? null : new EntityReference("account", Aen_Organismo_InternacionalGUID);
            aux[NombreCamposNormas.Aen_Organismo_GrupoCRM]         = Aen_Organismo_Grupo;
            if (!Aen_Estado.Equals(RazonEstado.Inactiva))
            {
                aux[NombreCamposNormas.Aen_EstatusCRM] = Aen_Estado.Equals(RazonEstado.Vacio) ? null : new OptionSetValue((Int32)Aen_Estado);
                aux[NombreCamposNormas.Aen_EstadoCRM]  = new OptionSetValue(0);
            }
            else
            {
                aux[NombreCamposNormas.Aen_EstatusCRM] = new OptionSetValue(2);
                aux[NombreCamposNormas.Aen_EstadoCRM]  = new OptionSetValue(1);
            }
            aux[NombreCamposNormas.Aen_Codigo_NormaCRM]    = Aen_Codigo_Norma;
            aux[NombreCamposNormas.Aen_Raiz_NormaCRM]      = Aen_Raiz_NormaGUID.Equals(Guid.Empty) ? null : new EntityReference(NombreCamposNormas.EntityNameRaiz, Aen_Raiz_NormaGUID);
            aux[NombreCamposNormas.Aen_Ambito_NormaCRM]    = Aen_Ambito_Norma.Equals(Ambito.Vacio) ? null : new OptionSetValue((Int32)Aen_Ambito_Norma);
            aux[NombreCamposNormas.Aen_Codigo_ComiteCRM]   = Aen_Codigo_ComiteGUID.Equals(Guid.Empty) ? null : new EntityReference(NombresCamposComiteTecnico.EntityName, Aen_Codigo_ComiteGUID);
            aux[NombreCamposNormas.Aen_Titulo_Norma_ESCRM] = Aen_Titulo_Norma_ES;
            aux[NombreCamposNormas.Aen_Titulo_Norma_ENCRM] = Aen_Titulo_Norma_EN;
            aux[NombreCamposNormas.Aen_TipoNormaCRM]       = Aen_TipoNorma.Equals(TipoNorma.Vacio) ? null : new OptionSetValue((Int32)Aen_TipoNorma);

            return(aux);
        }