public GeneralResponse GetClientes(ClienteRQ cliente) { IGeneralResponseRepository generalResponseRepository = new GeneralResponseRespository(); IClientesRepository clientesRepository; GeneralResponse generalResponse; ClienteRS oResponse; try { clientesRepository = new ClientesRepository(); oResponse = clientesRepository.GetClientes(cliente); if (oResponse != null) { generalResponse = generalResponseRepository.getOK(oResponse); } else { generalResponse = generalResponseRepository.getErrorValidation("¡La búsqueda no obtuvo resultados!"); } } catch (Exception ex) { generalResponse = generalResponseRepository.getError(ex); throw; } return(generalResponse); }
public ClienteRS GetClientes(ClienteRQ cliente) { PRUEBAS_APIContext context; TrcTercero terceroPadre; List <TrcTercero> terceroHijos; ClienteRS dRespuesta; try { context = new PRUEBAS_APIContext(); dRespuesta = new ClienteRS(); terceroPadre = context.TrcTerceros.Where(p => p.TercNit.Equals(cliente.Documento)).FirstOrDefault(); if (terceroPadre != null && terceroPadre.TercIdtercero > 0) { dRespuesta.Parent = MappObject(terceroPadre); terceroHijos = new List <TrcTercero>(); terceroHijos = context.TrcTerceros.Where(p => p.TercIdpadre.Equals(terceroPadre.TercIdtercero)).ToList(); foreach (TrcTercero item in terceroHijos) { dRespuesta.childs.Add(MappObject(item)); } } return(dRespuesta); } catch (Exception) { throw; } }
public IActionResult GetClientes([FromBody] ClienteRQ request) { ClienteBusinessManager clienteBusinessManager = new ClienteBusinessManager(); try { return(Ok(clienteBusinessManager.GetClientes(request))); } catch (Exception ex) { return(StatusCode(500, $"Error: {ex.Message}")); } }