Ejemplo n.º 1
0
        public Entity GetEntityFromContacto()
        {
            Entity ent = new Entity("contact");

            ent[NombreCamposContacto.Aen_ClaveIntegracionCRM]       = Aen_ClaveIntegracion;
            ent[NombreCamposContacto.Aen_CargoprincipalIdCRM]       = Aen_CargoprincipalId.Equals(Guid.Empty) ? null : new EntityReference("aen_tiposdecargo", Aen_CargoprincipalId);
            ent[NombreCamposContacto.Aen_NumerodocumentoCRM]        = Aen_Numerodocumento.Equals(string.Empty) ? string.Empty : Aen_Numerodocumento;
            ent[NombreCamposContacto.Aen_TipodocumentoCRM]          = Aen_Tipodocumento.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Tipodocumento));
            ent[NombreCamposContacto.Aen_TratamientoCRM]            = Aen_Tratamiento.Equals(string.Empty) ? null : Aen_Tratamiento;
            ent[NombreCamposContacto.Aen_ObservacionesCRM]          = Aen_Observaciones.Equals(string.Empty) ? string.Empty : Aen_Observaciones;
            ent[NombreCamposContacto.Aen_ObservacionesmigracionCRM] = Aen_Observacionesmigracion.Equals(string.Empty) ? string.Empty : Aen_Observacionesmigracion;
            if (!Donotsendmm.Equals(string.Empty))
            {
                if (Donotsendmm == "1")
                {
                    ent[NombreCamposContacto.DonotsendmmCRM] = true;
                }
                else if (Donotsendmm == "0")
                {
                    ent[NombreCamposContacto.DonotsendmmCRM] = false;
                }
            }
            else
            {
                ent[NombreCamposContacto.DonotsendmmCRM] = false;
            }
            ent[NombreCamposContacto.Emailaddress1CRM]             = Emailaddress1.Equals(string.Empty) ? string.Empty: Emailaddress1;
            ent[NombreCamposContacto.FirstnameCRM]                 = Firstname.Equals(string.Empty) ? string.Empty : Firstname;
            ent[NombreCamposContacto.LastnameCRM]                  = Lastname.Equals(string.Empty) ? string.Empty : Lastname;
            ent[NombreCamposContacto.GendercodeCRM]                = Gendercode.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Gendercode));
            ent[NombreCamposContacto.MobilephoneCRM]               = Mobilephone.Equals(string.Empty) ? string.Empty : Mobilephone;
            ent[NombreCamposContacto.Telephone1CRM]                = Telephone1.Equals(string.Empty) ? string.Empty : Telephone1;
            ent[NombreCamposContacto.Aen_OrigenCRM]                = Aen_Origen.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Origen));
            ent[NombreCamposContacto.Aen_IdentificadorcontactoCRM] = Aen_Identificadorcontacto.Equals(string.Empty) ? null : Aen_Identificadorcontacto;

            if (Contactid != Guid.Empty)
            {
                ent["contactid"] = Contactid;
                ent.Id           = Contactid;
            }

            if (Statecode.Equals("Activo"))
            {
                ent[NombreCamposContacto.StatecodeCRM]  = new OptionSetValue(0);
                ent[NombreCamposContacto.StatuscodeCRM] = new OptionSetValue(1);
            }
            else if (Statecode.Equals("Inactivo") && Contactid != Guid.Empty && Contactid != null)
            {
                ent[NombreCamposContacto.StatecodeCRM]  = new OptionSetValue(1);
                ent[NombreCamposContacto.StatuscodeCRM] = new OptionSetValue(2);
            }

            //Para saltar plugins de envío de datos a NEXO
            //ent["aen_vienedeintegracion"] = true;

            return(ent);
        }
Ejemplo n.º 2
0
        public bool ContactosIguales(Contactos contCRM, ref Entity contSalida)
        {
            bool retorna = false;

            if (!Aen_ClaveIntegracionParent.Equals(contCRM.Aen_ClaveIntegracionParent))
            {
                retorna = true;
            }
            if (!Aen_CargoprincipalId.Equals(contCRM.Aen_CargoprincipalId))
            {
                retorna = true;
            }
            if (!Aen_Numerodocumento.Equals(contCRM.Aen_Numerodocumento))
            {
                retorna = true;
            }
            if (!Aen_Tipodocumento.Equals(contCRM.Aen_Tipodocumento))
            {
                retorna = true;
            }
            if (!Aen_Tratamiento.Equals(contCRM.Aen_Tratamiento))
            {
                retorna = true;
            }
            if (!Aen_Observaciones.Equals(contCRM.Aen_Observaciones))
            {
                retorna = true;
            }
            if (!Aen_Observacionesmigracion.Equals(contCRM.Aen_Observacionesmigracion))
            {
                retorna = true;
            }
            if (!Donotsendmm.Equals(contCRM.Donotsendmm) && Donotsendmm != "2")
            {
                retorna = true;
            }
            if (!Emailaddress1.Equals(contCRM.Emailaddress1))
            {
                retorna = true;
            }
            if (!Firstname.Equals(contCRM.Firstname))
            {
                retorna = true;
            }
            if (!Gendercode.Equals(contCRM.Gendercode))
            {
                retorna = true;
            }
            if (!Lastname.Equals(contCRM.Lastname))
            {
                retorna = true;
            }
            if (!Mobilephone.Equals(contCRM.Mobilephone))
            {
                retorna = true;
            }
            if (!Statecode.Equals(contCRM.Statecode))
            {
                retorna = true;
            }
            if (!Telephone1.Equals(contCRM.Telephone1))
            {
                retorna = true;
            }
            if (!Aen_Origen.Equals(contCRM.Aen_Origen))
            {
                retorna = true;
            }
            if (!Aen_Identificadorcontacto.Equals(contCRM.Aen_Identificadorcontacto))
            {
                retorna = true;
            }
            //var decimalString = auxTerCRM.Revenue_Base.ToString("#,####");

            if (retorna)
            {
                Contactid  = contCRM.Contactid;
                contSalida = GetEntityFromContacto();
            }

            return(retorna);
        }