Example #1
0
        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);
        }
Example #2
0
        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}"));
            }
        }