Ejemplo n.º 1
0
        public IActionResult ConsultarLoteDetalle([FromBody] ConsultaLoteDetalleBusquedaPorLoteIdRequestDTO request)
        {
            Guid guid = Guid.NewGuid();

            _log.RegistrarEvento($"{guid.ToString()}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(request)}");

            ConsultaLoteDetalleBusquedaPorLoteIdResponseDTO response = new ConsultaLoteDetalleBusquedaPorLoteIdResponseDTO();

            try
            {
                response.Result.Data = _loteService.ConsultaLoteDetalleBusquedaPorLoteId(request);

                response.Result.Success = true;
            }
            catch (ResultException ex)
            {
                response.Result = new Result()
                {
                    Success = true, ErrCode = ex.Result.ErrCode, Message = ex.Result.Message
                };
            }
            catch (Exception ex)
            {
                response.Result = new Result()
                {
                    Success = false, Message = "Ocurrio un problema en el servicio, intentelo nuevamente."
                };
                _log.RegistrarEvento(ex, guid.ToString());
            }

            _log.RegistrarEvento($"{guid.ToString()}{Environment.NewLine}{Newtonsoft.Json.JsonConvert.SerializeObject(response)}");

            return(Ok(response));
        }
Ejemplo n.º 2
0
        //public ConsultaLoteBandejaBE ConsultarLoteDetallePorLoteId(ConsultaLoteDetallePorLoteIdRequestDTO request)
        //{
        //    ConsultaLoteBandejaBE response = new ConsultaLoteBandejaBE();
        //    IEnumerable<LoteDetalleConsulta> resultado= _ILoteRepository.ConsultarBandejaLoteDetallePorId(request.LoteId);

        //    response.listaDetalle = resultado.ToList();


        //    if (resultado.Any()) {
        //        response.TotalPesoNeto = resultado.Sum(x => x.KilosNetosPesado);
        //        response.PromedioHumedad = resultado.Average(x => x.HumedadPorcentaje);
        //        response.PromedioRendimiento = resultado.Average(x => x.RendimientoPorcentaje);
        //    }
        //    response.LoteId = request.LoteId;


        //    return response;
        //}

        public List <LoteDetalleConsulta> ConsultaLoteDetalleBusquedaPorLoteId(ConsultaLoteDetalleBusquedaPorLoteIdRequestDTO request)
        {
            var resultado = _ILoteRepository.ConsultarBandejaLoteDetallePorId(request.LoteId).ToList();

            return(resultado);
        }