public void NormasICSFromOracle(DataRow fila, Dictionary <string, Guid> MaestroICS, Dictionary <string, Guid> MaestroVersion) { Aen_Ics_Nuevo = fila[NombresCamposNormasICS.Aen_Ics_NuevoORACLE] == DBNull.Value ? false : (fila[NombresCamposNormasICS.Aen_Ics_NuevoORACLE].Equals('I') ? true : false); Aen_Identificador_Nexo = fila[NombresCamposNormasICS.Aen_Identificador_NexoORACLE] == DBNull.Value ? string.Empty : fila[NombresCamposNormasICS.Aen_Identificador_NexoORACLE].ToString(); Aen_Fecha_Actualizacion = fila[NombresCamposNormasICS.Aen_Fecha_ActualizacionORACLE] == DBNull.Value ? string.Empty : ((DateTime)fila[NombresCamposNormasICS.Aen_Fecha_ActualizacionORACLE]).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture); Aen_Codigo_Ics = fila[NombresCamposNormasICS.Aen_Codigo_IcsORACLE] == DBNull.Value ? string.Empty : fila[NombresCamposNormasICS.Aen_Codigo_IcsORACLE].ToString(); if (Aen_Codigo_Ics.Equals(string.Empty)) { Aen_Codigo_IcsGUID = Guid.Empty; } else { Guid aux = Guid.Empty; MaestroICS.TryGetValue(Aen_Codigo_Ics, out aux); Aen_Codigo_IcsGUID = aux; } Aen_Organismo = fila[NombresCamposNormasICS.Aen_OrganismoORACLE] == DBNull.Value ? string.Empty : fila[NombresCamposNormasICS.Aen_OrganismoORACLE].ToString(); Aen_Articulo = fila[NombresCamposNormasICS.Aen_ArticuloORACLE] == DBNull.Value ? string.Empty : fila[NombresCamposNormasICS.Aen_ArticuloORACLE].ToString(); if (Aen_Articulo.Equals(string.Empty)) { Aen_ArticuloGUID = Guid.Empty; } else { Guid aux = Guid.Empty; MaestroVersion.TryGetValue(Aen_Articulo, out aux); Aen_ArticuloGUID = aux; } Aen_Codigo_Norma = fila[NombresCamposNormasICS.Aen_Codigo_NormaORACLE] == DBNull.Value ? string.Empty : fila[NombresCamposNormasICS.Aen_Codigo_NormaORACLE].ToString(); }
public bool ICSIguales(ICS auxICSCRM, ref Entity icsUpdate) { bool res = false; if (!Aen_Codigo_Ics.Equals(auxICSCRM.Aen_Codigo_Ics)) { res = true; } if (!Aen_Codigo_Ics_Padre.Equals(auxICSCRM.Aen_Codigo_Ics_Padre)) { res = true; } if (!Aen_Descripcion_Ics.Equals(auxICSCRM.Aen_Descripcion_Ics)) { res = true; } if (!Aen_Descripcion_IcsEN.Equals(auxICSCRM.Aen_Descripcion_IcsEN)) { res = true; } if (!Aen_Ics_Activo.Equals(auxICSCRM.Aen_Ics_Activo)) { res = true; } if (res) { Aen_ICSGUID = auxICSCRM.Aen_ICSGUID; icsUpdate = GetEntity(); } return(res); }
public Entity GetEntity() { Entity i = new Entity(NombresCamposICS.EntityName); if (!Aen_ICSGUID.Equals(Guid.Empty)) { i.Id = Aen_ICSGUID; i[NombresCamposICS.EntityId] = Aen_ICSGUID; } if (!Aen_Codigo_Ics.Equals(string.Empty)) { i[NombresCamposICS.Aen_Codigo_IcsCRM] = Aen_Codigo_Ics; } if (!Aen_Descripcion_Ics.Equals(string.Empty)) { i[NombresCamposICS.Aen_Descripcion_IcsCRM] = Aen_Descripcion_Ics; } if (!Aen_Descripcion_IcsEN.Equals(string.Empty)) { i[NombresCamposICS.Aen_Descripcion_IcsENCRM] = Aen_Descripcion_IcsEN; } i[NombresCamposICS.Aen_Codigo_Ics_PadreCRM] = !Aen_Codigo_Ics_Padre.Equals(Guid.Empty) ? new EntityReference(NombresCamposICS.EntityName, Aen_Codigo_Ics_Padre) : null; if (Aen_Ics_Activo) { i[NombresCamposICS.Aen_Ics_ActivoCRM] = new OptionSetValue(0); i["statuscode"] = new OptionSetValue(1); } else { i[NombresCamposICS.Aen_Ics_ActivoCRM] = new OptionSetValue(1); //i["statuscode"] = new OptionSetValue(2); } return(i); }