public static Account GetAccount(PersonaJuridica personaJuridica, EntityReference pais, EntityReference sucursal, EntityReference canalVenta, EntityReference segmento, EntityReference domicilioPais, EntityReference localidad, EntityReference provincia, EntityReference banca, EntityReference actividad) { var account = new Account(); MapAccount(personaJuridica, account, pais, sucursal, canalVenta, segmento, domicilioPais, localidad, provincia, banca, actividad); return account; }
public static void MapAccount(PersonaJuridica personaJuridica, Account account, EntityReference pais, EntityReference sucursal, EntityReference canalVenta, EntityReference segmento, EntityReference domicilioPais, EntityReference localidad, EntityReference provincia, EntityReference banca, EntityReference actividad) { account.bsv_pais = pais; account.bsv_tipo_de_documento = new OptionSetValue(personaJuridica.TipoDocumentoId); account.bsv_no_documento_cuit_cuil = personaJuridica.NumeroDocumento; account.bsv_no_documento_cuit_cuil = personaJuridica.CuitCuil; account.Name = personaJuridica.RazonSocial; account.EMailAddress1 = personaJuridica.CorreoElectronico; // TODO: Determine field for Contacto //account.bsv= personaJuridica.Contacto; account.bsv_sucursal = sucursal; // TODO: Determine field for EjecutivoCuenta //account.bsv_ejecutivo_de_ventas= personaJuridica.EjecutivoCuenta; account.bsv_canal_venta = canalVenta; account.bsv_segmento = segmento; account.bsv_fecha_de_alta_cliente = personaJuridica.FechaAlta; account.bsv_tipo = new OptionSetValue(Convert.ToInt32(personaJuridica.TipoDomicilioId)); account.bsv_direccion_pais = domicilioPais; account.Address1_Line1 = personaJuridica.DomicilioCalle; account.bsv_numero = personaJuridica.DomicilioNumero.ToString(); account.bsv_dpto = personaJuridica.DomicilioDepartamento; account.Address1_PostalCode = personaJuridica.DomicilioCodigoPostal; account.bsv_localidad = localidad; account.bsv_provincia = provincia; account.bsv_tipo = new OptionSetValue(personaJuridica.TipoTelefonoId ? 0 : 1); account.Address1_Telephone1 = personaJuridica.NumeroTelefonoPrincipal.ToString(); account.bsv_banca = banca; // TODO: Determine field for OficialResponsable //account.bsv_= personaJuridica.OficialResponsableId; account.bsv_cliente = personaJuridica.TipoClienteId != 0; account.bsv_actividad_rubro = actividad; // TODO: Determine field for Iva //account.bsv_iva= personaJuridica.IvaId; // TODO: Determine field for Titular //account.= personaJuridica.Titular; }