Beispiel #1
0
 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();
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }