public List <GraficoObtenerResumenVentasDto> ObtenerResumenVentas(RequestGraficoObtenerResumenVentasDto prm) { List <GraficoObtenerResumenVentasDto> resultado = new List <GraficoObtenerResumenVentasDto>(); try { const string query = "Grafico.usp_ObtenerResumenVentas"; using (var cn = HelperClass.ObtenerConeccion()) { if (cn.State == ConnectionState.Closed) { cn.Open(); } resultado = cn.Query <GraficoObtenerResumenVentasDto>(query, new { prm.IdUsuario, prm.Desde, prm.Hasta }, commandType: CommandType.StoredProcedure).ToList();; } } catch (Exception ex) { Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message)); } return(resultado); }
public List <GraficoObtenerResumenVentasDto> ObtenerResumenVentas(RequestGraficoObtenerResumenVentasDto prm) { List <GraficoObtenerResumenVentasDto> respuesta = new List <GraficoObtenerResumenVentasDto>(); //El parametro solo solicita la cantidad de meses atras, en base a ello se debe calcular las fechas try { DateTime fechaActual = DateTime.Now; DateTime fechaDesde = fechaActual.AddMonths(prm.CantidadMesesAtras * -1); fechaActual = fechaActual.AddMonths(1); fechaActual = new DateTime(fechaActual.Year, fechaActual.Month, 1); fechaActual = fechaActual.AddDays(-1); fechaDesde = new DateTime(fechaDesde.Year, fechaDesde.Month, 1); prm.Desde = fechaDesde; prm.Hasta = fechaActual; respuesta = _adGraficoMovil.ObtenerResumenVentas(prm); if (respuesta == null) { respuesta = new List <GraficoObtenerResumenVentasDto>(); } if (respuesta.Any()) { foreach (var item in respuesta) { item.NombreMes = ObtenerNombreMes(item.Mes); } } } catch { } return(respuesta); }
public async Task <ActionResult <ResponseGraficoObtenerResumenVentasDto> > ObtenerResumenVentas([FromBody] RequestGraficoObtenerResumenVentasDto prm) { if (!ModelState.IsValid) { return(BadRequest()); } ResponseGraficoObtenerResumenVentasDto respuesta = new ResponseGraficoObtenerResumenVentasDto(); var entidad = await Task.FromResult(_lnGraficoMovil.ObtenerResumenVentas(prm)); if (entidad == null) { respuesta.ListaError.Add(new ErrorDto { Mensaje = "Objeto no encontrado con el ID proporcionado" }); return(NotFound(respuesta)); } respuesta.ProcesadoOk = 1; respuesta.Cuerpo = entidad; return(Ok(respuesta)); }