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