public HttpResponseMessage Get(int id) { using (var service = FService.Instance.GetService(typeof(ContactosLinModel), ContextService) as ContactosService) { var nvc = HttpUtility.ParseQueryString(Request.RequestUri.Query); var entidad = nvc["fkentidad"]; var tipocuenta = Funciones.Qint(nvc["tipotercero"]) ?? 0; //var list = service.get(DireccionesLinModel.CreateId(tipocuenta, entidad, id)) as DireccionesLinModel; var list = service.get(ContactosLinModel.CreateId(tipocuenta, entidad, id)) as ContactosLinModel; var response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent(JsonConvert.SerializeObject(list), Encoding.UTF8, "application/json"); return(response); } }
private ClientesModel GenerarObjetoCliente(ConvertirProspectoClienteModel model, ProspectosModel prospectoObj) { var user = _context; var result = new ClientesModel(); result.Empresa = Empresa; result.Fkcuentas = model.ClienteId; result.Cuentas = new CuentasModel() { Empresa = Empresa, Id = model.ClienteId, Descripcion = prospectoObj.Descripcion, Descripcion2 = prospectoObj.RazonSocial, FkPais = prospectoObj.Cuentas.FkPais, Nif = prospectoObj.Cuentas.Nif, UsuarioId = user.Id.ToString() }; result.Fkidiomas = prospectoObj.Fkidiomas; result.Fkfamiliacliente = prospectoObj.Fkfamiliacliente; result.Fkzonacliente = prospectoObj.Fkzonacliente; result.Fktipoempresa = prospectoObj.Fktipoempresa; result.Fkunidadnegocio = prospectoObj.Fkunidadnegocio; result.Fkincoterm = prospectoObj.Fkincoterm; result.Fkpuertos = prospectoObj.Fkpuertos; var qint = Funciones.Qint(prospectoObj.Fkmonedas); if (qint != null) { result.Fkmonedas = qint.Value; } result.Fkregimeniva = prospectoObj.Fkregimeniva; result.Fkcuentasagente = prospectoObj.Fkcuentasagente; result.Fkcuentascomercial = prospectoObj.Fkcuentascomercial; result.Fkformaspago = prospectoObj.Fkformaspago; result.Fktarifas = prospectoObj.Fktarifas; result.Notas = prospectoObj.Observaciones; result.Contactos = new ContactosModel(); //prospectoObj.Contactos; result.Direcciones = new DireccionesModel(); // prospectoObj.Direcciones; result.Contactos.Empresa = Empresa; result.Contactos.Id = Guid.NewGuid(); result.Contactos.Tipotercero = (int)TiposCuentas.Clientes; result.Direcciones.Empresa = Empresa; result.Direcciones.Id = Guid.NewGuid(); result.Direcciones.Tipotercero = (int)TiposCuentas.Clientes; var i = 1; var listcontactos = new List <ContactosLinModel>(); var propertiescontactos = typeof(ContactosLinModel).GetProperties(); foreach (var item in prospectoObj.Contactos.Contactos.ToList()) { var newItem = new ContactosLinModel(); foreach (var p in propertiescontactos) { if (p.CanWrite) { p.SetValue(newItem, p.GetValue(item)); } } newItem.Id = (i++) * -1; newItem.Tipotercero = TiposCuentas.Clientes; newItem.Fkentidad = result.Fkcuentas; listcontactos.Add(newItem); } result.Contactos.Contactos = listcontactos; i = 1; var listdirecciones = new List <DireccionesLinModel>(); var propertiesdirecciones = typeof(DireccionesLinModel).GetProperties(); foreach (var item in prospectoObj.Direcciones.Direcciones.ToList()) { var newItem = new DireccionesLinModel(); foreach (var p in propertiesdirecciones) { if (p.CanWrite) { p.SetValue(newItem, p.GetValue(item)); } } newItem.Id = (i++) * -1; newItem.Tipotercero = (int)TiposCuentas.Clientes; newItem.Fkentidad = result.Fkcuentas; listdirecciones.Add(newItem); } result.Direcciones.Direcciones = listdirecciones; return(result); }