Esempio n. 1
0
        public Entity GetEntityFromTercero()
        {
            Entity ter = new Entity("account");

            if (!Aen_claveintegracion.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_claveintegracionCRM] = Aen_claveintegracion;
            }
            if (!Aen_Acronimo.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_AcronimoCRM] = Aen_Acronimo;
            }
            ter[NombreCamposTercero.Aen_AlumnoCRM]      = Aen_Alumno;
            ter[NombreCamposTercero.Aen_ProfesorCRM]    = Aen_Profesor;
            ter[NombreCamposTercero.Aen_ResponsableCRM] = Aen_Responsable;
            if (!Aen_Apellidos.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_ApellidosCRM] = Aen_Apellidos;
            }
            //if (!Aen_Contactofacturacionid.Equals(Guid.Empty)) ter[NombreCamposTercero.Aen_ContactofacturacionidCRM] = new EntityReference("contact", Aen_Contactofacturacionid);
            //if (!Primarycontactid.Equals(Guid.Empty)) ter[NombreCamposTercero.PrimarycontactidCRM] = new EntityReference("contact", Primarycontactid);
            if (!Emailaddress1.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Emailaddress1CRM] = Emailaddress1;
            }
            if (!Parentaccountid.Equals(Guid.Empty))
            {
                ter[NombreCamposTercero.ParentaccountidCRM] = new EntityReference("account", Parentaccountid);
            }
            else
            {
                if (!string.IsNullOrEmpty(ParentaccountidSTR))
                {
                    Crm.TercerosAEmparentar.Add(new KeyValuePair <string, string>(Aen_claveintegracion, ParentaccountidSTR));
                }
            }
            if (!Aen_Delegacionid.Equals(Guid.Empty))
            {
                ter[NombreCamposTercero.Aen_DelegacionidCRM] = new EntityReference("aen_Delegacion", Aen_Delegacionid);
            }
            if (!Aen_Departamentoid.Equals(Guid.Empty))
            {
                ter[NombreCamposTercero.Aen_DepartamentoidCRM] = new EntityReference("aen_Departamento", Aen_Departamentoid);
            }
            if (!Aen_Paisdocumentoid.Equals(Guid.Empty))
            {
                ter[NombreCamposTercero.Aen_PaisdocumentoidCRM] = new EntityReference("aen_pais", Aen_Paisdocumentoid);
            }
            ter[NombreCamposTercero.TransactioncurrencyidCRM]           = new EntityReference("transactioncurrency", Transactioncurrencyid);
            ter[NombreCamposTercero.Aen_EscertificaciondeproductosCRM]  = Aen_Escertificaciondeproductos;
            ter[NombreCamposTercero.Aen_EscertificaciondesistemasCRM]   = Aen_Escertificaciondesistemas;
            ter[NombreCamposTercero.Aen_EscertificadopequeocomercioCRM] = Aen_Escertificadopequeocomercio;
            ter[NombreCamposTercero.Aen_EsclienteCRM]             = Aen_Escliente;
            ter[NombreCamposTercero.Aen_EsclientecertoolCRM]      = Aen_Esclientecertool;
            ter[NombreCamposTercero.Aen_EsclientelaboratorioCRM]  = Aen_Esclientelaboratorio;
            ter[NombreCamposTercero.Aen_EsclientewebCRM]          = Aen_Esclienteweb;
            ter[NombreCamposTercero.Aen_EscompradordenormasCRM]   = Aen_Escompradordenormas;
            ter[NombreCamposTercero.Aen_EsempleadoCRM]            = Aen_Esempleado;
            ter[NombreCamposTercero.Aen_EslibreriaCRM]            = Aen_Eslibreria;
            ter[NombreCamposTercero.Aen_EsmiembroctcCRM]          = Aen_Esmiembroctc;
            ter[NombreCamposTercero.Aen_EsmiembrouneCRM]          = Aen_Esmiembroune;
            ter[NombreCamposTercero.Aen_EsorganismoCRM]           = Aen_Esorganismo;
            ter[NombreCamposTercero.Aen_EspotencialclientewebCRM] = Aen_Espotencialclienteweb;
            ter[NombreCamposTercero.Aen_EsclienteweberratumCRM]   = Aen_Esclienteweberratum;
            ter[NombreCamposTercero.Aen_EsproveedorCRM]           = Aen_Esproveedor;
            ter[NombreCamposTercero.Aen_EssuscriptorCRM]          = Aen_Essuscriptor;
            ter[NombreCamposTercero.Aen_RevistaaenorCRM]          = Aen_Revistaaenor;
            //ter["statecodeCRM] = Statecode.Equals("Activo") ? false : true;
            //TODO Revisar tipo de los campos aen_EstadoXXX (Que viene de oracle, para saber a que/ como convertir)
            //if (!Aen_Estadoclienteerp.Equals(string.Empty)) ter[NombreCamposTercero.Aen_EstadoclienteerpCRM] = new OptionSetValue(Aen_Estadoclienteerp.Equals("Activo")? 1: 0);
            //if (!Aen_Estadoempleadoerp.Equals(string.Empty)) ter[NombreCamposTercero.Aen_EstadoempleadoerpCRM] = new OptionSetValue(Aen_Estadoclienteerp.Equals("Activo") ? 1 : 0);
            //if (!Aen_Estadoproveedorerp.Equals(string.Empty)) ter[NombreCamposTercero.Aen_EstadoproveedorerpCRM] = new OptionSetValue(Aen_Estadoclienteerp.Equals("Activo") ? 1 : 0);
            if (!Aen_Estadosolicitudclienteerp.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_EstadosolicitudclienteerpCRM] = new OptionSetValue(Convert.ToInt32(Aen_Estadosolicitudclienteerp));
            }
            if (!Aen_Estadosolicitudempleadoerp.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_EstadosolicitudempleadoerpCRM] = new OptionSetValue(Convert.ToInt32(Aen_Estadosolicitudempleadoerp));
            }
            if (!Aen_Estadosolicitudproveedorerp.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_EstadosolicitudproveedorerpCRM] = new OptionSetValue(Convert.ToInt32(Aen_Estadosolicitudproveedorerp));
            }
            if (!Aen_Facturacionaenor.Value.Equals(decimal.MinValue))
            {
                Money factu = new Money(Aen_Facturacionaenor.Value);
                ter[NombreCamposTercero.Aen_FacturacionaenorCRM]      = factu;
                ter[NombreCamposTercero.Aen_Facturacionaenor_BaseCRM] = factu;
            }
            if (!Fax.Equals(string.Empty))
            {
                ter[NombreCamposTercero.FaxCRM] = Fax;
            }
            if (!Aen_Fechadealta.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_FechadealtaCRM] = DateTime.ParseExact(Aen_Fechadealta, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture);
            }
            if (!Aen_Fechadebaja.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_FechadebajaCRM] = DateTime.ParseExact(Aen_Fechadebaja, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture);
            }
            if (!Aen_Identificadortercero.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_IdentificadorterceroCRM] = Aen_Identificadortercero;
            }
            if (!Aen_Clienteerpid.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_ClienteerpidCRM] = Aen_Clienteerpid;
            }
            if (!Aen_Empleadoerpid.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_EmpleadoerpidCRM] = Aen_Empleadoerpid;
            }
            if (!Aen_Proveedorerpid.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_ProveedorerpidCRM] = Aen_Proveedorerpid;
            }
            if (!Aen_Industriaaenor.Equals(Guid.Empty))
            {
                ter[NombreCamposTercero.Aen_IndustriaaenorCRM] = new EntityReference("aen_industriaaenor", Aen_Industriaaenor);
            }
            if (!Revenue.Equals(decimal.MinValue))
            {
                Money reven = new Money(Revenue);
                ter[NombreCamposTercero.RevenueCRM]      = reven;
                ter[NombreCamposTercero.Revenue_BaseCRM] = reven;
            }
            if (!Aen_loginempleado.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_loginempleadoCRM] = Aen_loginempleado;
            }
            if (!Aen_Nombredelcliente.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_NombredelclienteCRM] = Aen_Nombredelcliente;
            }
            if (!Name.Equals(string.Empty))
            {
                ter[NombreCamposTercero.NameCRM] = Name;
            }
            if (!Aen_Numerodocumento.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_NumerodocumentoCRM] = Aen_Numerodocumento;
            }
            if (!Aen_Observaciones.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_ObservacionesCRM] = Aen_Observaciones;
            }
            if (!Aen_Origen.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_OrigenCRM] = new OptionSetValue(Convert.ToInt32(Aen_Origen));
            }
            if (!Aen_Riesgopagoaxesor.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_RiesgopagoaxesorCRM] = new OptionSetValue(Convert.ToInt32(Aen_Riesgopagoaxesor));
            }
            if (!Aen_Sectoraenor.Equals(Guid.Empty))
            {
                ter[NombreCamposTercero.Aen_SectoraenorCRM] = new EntityReference("aen_sectoraenor", Aen_Sectoraenor);
            }
            if (!Aen_Genero.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_GeneroCRM] = new OptionSetValue(Convert.ToInt32(Aen_Genero));
            }
            if (!Aen_Siglas.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_SiglasCRM] = Aen_Siglas;
            }
            if (!Websiteurl.Equals(string.Empty))
            {
                ter[NombreCamposTercero.WebsiteurlCRM] = Websiteurl;
            }
            if (!Aen_Subtipodetercero.Equals(Guid.Empty))
            {
                ter[NombreCamposTercero.Aen_SubtipodeterceroCRM] = new EntityReference("aen_subtipotercero", Aen_Subtipodetercero);
            }
            if (!Telephone1.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Telephone1CRM] = Telephone1;
            }
            if (!Aen_Tipodocumento.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_TipodocumentoCRM] = new OptionSetValue(Convert.ToInt32(Aen_Tipodocumento));
            }
            if (!Aen_Tipopersona.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_TipopersonaCRM] = new OptionSetValue(Convert.ToInt32(Aen_Tipopersona));
            }
            if (!Aen_Tipoproveedor.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_TipoproveedorCRM] = new OptionSetValue(Convert.ToInt32(Aen_Tipoproveedor));
            }
            if (!Aen_Observacionesmigracion.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_ObservacionesmigracionCRM] = Aen_Observacionesmigracion;
            }
            if (!Numberofemployees.Equals(string.Empty))
            {
                ter[NombreCamposTercero.NumberofemployeesCRM] = Convert.ToInt32(Numberofemployees);
            }

            return(ter);
        }
Esempio n. 2
0
        public Entity GetEntityFromTercero()
        {
            Entity ter = new Entity("account");

            ter[NombreCamposTercero.Aen_claveintegracionCRM] = Aen_claveintegracion;
            ter[NombreCamposTercero.Aen_AcronimoCRM]         = Aen_Acronimo.Equals(string.Empty) ? string.Empty : Aen_Acronimo;
            if (!Aen_An8.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_An8CRM] = Convert.ToInt32(Aen_An8);
            }
            else
            {
                ter[NombreCamposTercero.Aen_An8CRM] = default(int);
            }
            ter[NombreCamposTercero.Aen_AlumnoCRM]      = Aen_Alumno;
            ter[NombreCamposTercero.Aen_ProfesorCRM]    = Aen_Profesor;
            ter[NombreCamposTercero.Aen_ResponsableCRM] = Aen_Responsable;
            ter[NombreCamposTercero.Aen_ApellidosCRM]   = Aen_Apellidos.Equals(string.Empty) ? string.Empty : Aen_Apellidos;
            ter[NombreCamposTercero.Emailaddress1CRM]   = Emailaddress1.Equals(string.Empty) ? string.Empty : Emailaddress1;
            if (!Parentaccountid.Equals(Guid.Empty)) //Emparentable (viene por update)
            {
                ter[NombreCamposTercero.ParentaccountidCRM] = new EntityReference("account", Parentaccountid);
            }
            else
            {
                if (!string.IsNullOrEmpty(ParentaccountidSTR)) //Emparentable (viene por create)
                {
                    Crm.TercerosAEmparentar.Add(new KeyValuePair <string, string>(Aen_claveintegracion, ParentaccountidSTR));
                }
                else //viene a vacío, se pone a null
                {
                    ter[NombreCamposTercero.ParentaccountidCRM] = null;
                }
            }
            ter[NombreCamposTercero.Aen_DelegacionidCRM]                = Aen_Delegacionid.Equals(Guid.Empty) ? null : new EntityReference("aen_delegacion", Aen_Delegacionid);
            ter[NombreCamposTercero.Aen_DepartamentoidCRM]              = Aen_Departamentoid.Equals(Guid.Empty) ? null : new EntityReference("aen_departamento", Aen_Departamentoid);
            ter[NombreCamposTercero.Aen_PaisdocumentoidCRM]             = Aen_Paisdocumentoid.Equals(Guid.Empty) ? null : new EntityReference("aen_pais", Aen_Paisdocumentoid);
            ter[NombreCamposTercero.Aen_EsclienteCRM]                   = Aen_Escliente;
            ter[NombreCamposTercero.Aen_EsclientecertoolCRM]            = Aen_Esclientecertool;
            ter[NombreCamposTercero.Aen_EsclientelaboratorioCRM]        = Aen_Esclientelaboratorio;
            ter[NombreCamposTercero.Aen_EsclienteweberratumCRM]         = Aen_Esclienteweberratum;
            ter[NombreCamposTercero.Aen_EscompradordenormasCRM]         = Aen_Escompradordenormas;
            ter[NombreCamposTercero.Aen_EsempleadoCRM]                  = Aen_Esempleado;
            ter[NombreCamposTercero.Aen_EslibreriaCRM]                  = Aen_Eslibreria;
            ter[NombreCamposTercero.Aen_EsmiembroctcCRM]                = Aen_Esmiembroctc;
            ter[NombreCamposTercero.Aen_EsmiembrouneCRM]                = Aen_Esmiembroune;
            ter[NombreCamposTercero.Aen_EsorganismoCRM]                 = Aen_Esorganismo;
            ter[NombreCamposTercero.Aen_EspotencialclienteCRM]          = Aen_Espotencialcliente;
            ter[NombreCamposTercero.Aen_EsproveedorCRM]                 = Aen_Esproveedor;
            ter[NombreCamposTercero.Aen_EssuscriptorCRM]                = Aen_Essuscriptor;
            ter[NombreCamposTercero.Aen_RevistaaenorCRM]                = Aen_Revistaaenor;
            ter[NombreCamposTercero.Aen_BloqueadoclienteCRM]            = Aen_Bloqueadocliente.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt16(Aen_Bloqueadocliente));
            ter[NombreCamposTercero.Aen_BloqueadoproveedorCRM]          = Aen_Bloqueadoproveedor.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt16(Aen_Bloqueadoproveedor));
            ter[NombreCamposTercero.Aen_EstadosolicitudclienteerpCRM]   = Aen_Estadosolicitudclienteerp.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Estadosolicitudclienteerp));
            ter[NombreCamposTercero.Aen_EstadosolicitudempleadoerpCRM]  = Aen_Estadosolicitudempleadoerp.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Estadosolicitudempleadoerp));
            ter[NombreCamposTercero.Aen_EstadosolicitudproveedorerpCRM] = Aen_Estadosolicitudproveedorerp.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Estadosolicitudproveedorerp));
            ter[NombreCamposTercero.FaxCRM] = Fax.Equals(string.Empty) ? string.Empty : Fax;
            if (!Aen_Fechadealta.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_FechadealtaCRM] = DateTime.ParseExact(Aen_Fechadealta, "dd/MM/yy", System.Globalization.CultureInfo.InvariantCulture);
            }
            else
            {
                ter[NombreCamposTercero.Aen_FechadealtaCRM] = null;
            }
            if (!Aen_Fechadebaja.Equals(string.Empty))
            {
                ter[NombreCamposTercero.Aen_FechadebajaCRM] = DateTime.ParseExact(Aen_Fechadebaja, "dd/MM/yy", System.Globalization.CultureInfo.InvariantCulture);
            }
            else
            {
                ter[NombreCamposTercero.Aen_FechadebajaCRM] = null;
            }
            ter[NombreCamposTercero.Aen_IdentificadorterceroCRM] = Aen_Identificadortercero.Equals(string.Empty) ? string.Empty : Aen_Identificadortercero;
            ter[NombreCamposTercero.Aen_ClienteerpidCRM]         = Aen_Clienteerpid.Equals(string.Empty) ? string.Empty : Aen_Clienteerpid;
            ter[NombreCamposTercero.Aen_EmpleadoerpidCRM]        = Aen_Empleadoerpid.Equals(string.Empty) ? string.Empty : Aen_Empleadoerpid;
            ter[NombreCamposTercero.Aen_ProveedorerpidCRM]       = Aen_Proveedorerpid.Equals(string.Empty) ? string.Empty : Aen_Proveedorerpid;
            ter[NombreCamposTercero.Aen_IndustriaaenorCRM]       = Aen_Industriaaenor.Equals(Guid.Empty) ? null : new EntityReference("aen_industriaaenor", Aen_Industriaaenor);
            if (!Revenue.Equals(decimal.MinValue))
            {
                Money reven = new Money(Convert.ToDecimal(Revenue));
                ter[NombreCamposTercero.RevenueCRM] = reven;
            }
            else
            {
                //Money reven = new Money();
                ter[NombreCamposTercero.RevenueCRM] = null;
            }
            ter[NombreCamposTercero.Aen_loginempleadoCRM]    = Aen_loginempleado.Equals(string.Empty) ? string.Empty : Aen_loginempleado;
            ter[NombreCamposTercero.Aen_NombredelclienteCRM] = Aen_Nombredelcliente.Equals(string.Empty) ? string.Empty : Aen_Nombredelcliente;
            ter[NombreCamposTercero.NameCRM] = Name.Equals(string.Empty) ? string.Empty : Name;
            ter[NombreCamposTercero.Aen_NumerodocumentoCRM]  = Aen_Numerodocumento.Equals(string.Empty) ? string.Empty : Aen_Numerodocumento;
            ter[NombreCamposTercero.Aen_ObservacionesCRM]    = Aen_Observaciones.Equals(string.Empty) ? string.Empty : Aen_Observaciones;
            ter[NombreCamposTercero.Aen_OrigenCRM]           = Aen_Origen.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Origen));
            ter[NombreCamposTercero.Aen_RiesgopagoaxesorCRM] = Aen_Riesgopagoaxesor.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Riesgopagoaxesor));
            ter[NombreCamposTercero.Aen_SectoraenorCRM]      = Aen_Sectoraenor.Equals(Guid.Empty) ? null : new EntityReference("aen_sectoraenor", Aen_Sectoraenor);
            ter[NombreCamposTercero.Aen_GeneroCRM]           = Aen_Genero.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Genero));
            ter[NombreCamposTercero.Aen_SiglasCRM]           = Aen_Siglas.Equals(string.Empty) ? string.Empty : Aen_Siglas;
            ter[NombreCamposTercero.WebsiteurlCRM]           = Websiteurl.Equals(string.Empty) ? string.Empty : Websiteurl;
            ter[NombreCamposTercero.Aen_SubtipodeterceroCRM] = Aen_Subtipodetercero.Equals(Guid.Empty) ? null : new EntityReference("aen_subtipotercero", Aen_Subtipodetercero);
            ter[NombreCamposTercero.Telephone1CRM]           = Telephone1.Equals(string.Empty) ? string.Empty : Telephone1;
            ter[NombreCamposTercero.Aen_TipodocumentoCRM]    = Aen_Tipodocumento.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Tipodocumento));
            ter[NombreCamposTercero.Aen_TipopersonaCRM]      = Aen_Tipopersona.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Tipopersona));
            //ter[NombreCamposTercero.Aen_TipoproveedorCRM] = Aen_Tipoproveedor.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Tipoproveedor));
            ter[NombreCamposTercero.Aen_ObservacionesmigracionCRM] = Aen_Observacionesmigracion.Equals(string.Empty) ? string.Empty : Aen_Observacionesmigracion;

            if (!Numberofemployees.Equals(string.Empty))
            {
                ter[NombreCamposTercero.NumberofemployeesCRM] = Convert.ToInt32(Numberofemployees);
            }
            else
            {
                ter[NombreCamposTercero.NumberofemployeesCRM] = default(int);
            }

            if (Accountid != Guid.Empty)
            {
                ter["accountid"] = Accountid;
                ter.Id           = Accountid;
            }

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

            if (!Transactioncurrencyid.Equals(Guid.Empty))
            {
                EntityReference curr = new EntityReference();
                curr.Id          = Transactioncurrencyid;
                curr.LogicalName = "transactioncurrency";
                ter.Attributes.Add(NombreCamposTercero.TransactioncurrencyidCRM, curr);
            }
            else
            {
                Guid defaultCurrency = Guid.Empty;
                bool ooook           = Crm.MaestroTransactionCurrency.TryGetValue("EUR", out defaultCurrency);
                ter.Attributes.Add(NombreCamposTercero.TransactioncurrencyidCRM, new EntityReference("transactioncurrency", defaultCurrency));
            }
            ter[NombreCamposTercero.Aen_WebcorporativaCRM]               = Aen_Webcorporativa.Equals(string.Empty) ? string.Empty : Aen_Webcorporativa;
            ter[NombreCamposTercero.Aen_TelefonocorporativoCRM]          = Aen_Telefonocorporativo.Equals(string.Empty) ? string.Empty : Aen_Telefonocorporativo;
            ter[NombreCamposTercero.Aen_CorreoelectronicocorporativoCRM] = Aen_Correoelectronicocorporativo.Equals(string.Empty) ? string.Empty : Aen_Correoelectronicocorporativo;
            ter[NombreCamposTercero.Aen_CondicionesdepagoidCRM]          = Aen_Condicionesdepagoid.Equals(Guid.Empty) ? null : new EntityReference("aen_condicionesdepago", Aen_Condicionesdepagoid);
            ter[NombreCamposTercero.Aen_FormasdepagoidCRM]               = Aen_Formasdepagoid.Equals(Guid.Empty) ? null : new EntityReference("aen_formadepago", Aen_Formasdepagoid);
            ter[NombreCamposTercero.Aen_EntradadelclienteCRM]            = Aen_Entradadelcliente.Equals(string.Empty) ? null: new OptionSetValue(Convert.ToInt32(Aen_Entradadelcliente));
            ter[NombreCamposTercero.Aen_EvaluaciondelaconformidadCRM]    = Aen_Evaluaciondelaconformidad;
            ter[NombreCamposTercero.Aen_EscompradordelibrosCRM]          = Aen_Escompradordelibros;
            ter[NombreCamposTercero.Aen_TipodocumentoempleadoCRM]        = Aen_Tipodocumentoempleado.Equals(string.Empty) ? null : new OptionSetValue(Convert.ToInt32(Aen_Tipodocumentoempleado));
            ter[NombreCamposTercero.Aen_NumerodocumentoempleadoCRM]      = Aen_Numerodocumentoempleado.Equals(string.Empty) ? string.Empty : Aen_Numerodocumentoempleado;

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

            return(ter);
        }