public static Contact GetContact(PersonaFisica personaFisica, EntityReference domicilioPais, EntityReference actividadLaboral, EntityReference banca, EntityReference pais, EntityReference localidad, EntityReference sucursal, EntityReference segmento, EntityReference provincia, EntityReference profesion) { var contact = new Contact(); MapContact(personaFisica, domicilioPais, actividadLaboral, banca, pais, localidad, sucursal, segmento, provincia, profesion, contact); return contact; }
public static void MapContact(PersonaFisica personaFisica, EntityReference domicilioPais, EntityReference actividadLaboral, EntityReference banca, EntityReference pais, EntityReference localidad, EntityReference sucursal, EntityReference segmento, EntityReference provincia, EntityReference profesion, Contact contact) { contact.bsv_Pais = pais; contact.bsv_tipo_de_documento = new OptionSetValue(personaFisica.TipoDocumentoId); contact.bsv_no_de_documento = personaFisica.NumeroDocumento; contact.bsv_cuil = personaFisica.CuitCuil; var nameParts = personaFisica.Nombre.Split(','); contact.FirstName = nameParts.Length > 1 ? nameParts[1] : string.Empty; contact.LastName = nameParts.Length > 0 ? nameParts[0] : string.Empty; contact.GenderCode = new OptionSetValue(personaFisica.Sexo == 'M' ? 1 : 2); contact.BirthDate = personaFisica.FechaNacimiento; contact.EMailAddress1 = personaFisica.CorreoElectronico; contact.bsv_sucursal = sucursal; // TODO: Master EjecutivoCuenta //contact.bsv_Ejecutivo_de_ventas = personaFisica.EjecutivoCuentaId.ToString(); // TODO: Master CanalVenta //contact.bsv_canal_de_ventas = personaFisica.CanalVentaId.ToString(); contact.bsv_segmento = segmento; contact.bsv_fecha_alta_cliente = personaFisica.FechaAlta; contact.bsv_tipo_de_documento = new OptionSetValue(personaFisica.TipoDocumentoId); contact.bsv_domicilio_pais = domicilioPais; contact.Address1_Line1 = personaFisica.DomicilioCalle; contact.bsv_numero = personaFisica.DomicilioNumero.ToString(); contact.bsv_dpto = personaFisica.DomicilioDepartamento; contact.Address1_PostalCode = personaFisica.DomicilioCodigoPostal; contact.bsv_localidad = localidad; contact.bsv_provincia = provincia; contact.bsv_tipo = new OptionSetValue(personaFisica.TipoTelefonoId ? 0 : 1); contact.Address1_Telephone1 = personaFisica.NumeroTelefonoPrincipal.ToString(); // TODO: Set NumeroTelefonoLaboral //contact.??? = personaFisica.NumeroTelefonoLaboral.ToString(); contact.bsv_estado_civil = new OptionSetValue(personaFisica.EstadoCivilId); contact.bsv_banca = banca; // TODO: Master ResponsableOficial //contact.bsv_oficial_responsable = personaFisica.ResponsableOficialId.ToString(); contact.bsv_cliente = personaFisica.TipoClienteId != 0; contact.bsv_actividad_laboral = actividadLaboral; // TODO: Set IvaId //contact.??? = personaFisica.IvaId; contact.bsv_profesion = profesion; // TODO: Set OcupacionId //contact.??? = personaFisica.OcupacionId; // TODO: Set Titular //contact.??? = personaFisica.Titular; }