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); }
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); }