public List <PedidoObtenerVentasPorIdUsuarioDto> ObtenerVentasPorIdUsuario(RequestPedidoObtenerVentasPorIdUsuarioDto filtro) { if (filtro == null) { filtro = new RequestPedidoObtenerVentasPorIdUsuarioDto(); } if (filtro.NumeroPagina == 0) { filtro.NumeroPagina = 1; } if (filtro.CantidadRegistros == 0) { filtro.CantidadRegistros = 10; } if (string.IsNullOrEmpty(filtro.ColumnaOrden)) { filtro.ColumnaOrden = "IdPedido"; } if (string.IsNullOrEmpty(filtro.DireccionOrden)) { filtro.DireccionOrden = "desc"; } var listado = _adPedido.ObtenerVentasPorIdUsuario(filtro); if (listado == null) { listado = new List <PedidoObtenerVentasPorIdUsuarioDto>(); } return(listado); }
public List <PedidoObtenerVentasPorIdUsuarioDto> ObtenerVentasPorIdUsuario(RequestPedidoObtenerVentasPorIdUsuarioDto filtro) { List <PedidoObtenerVentasPorIdUsuarioDto> resultado = new List <PedidoObtenerVentasPorIdUsuarioDto>(); try { const string query = "Transaccion.usp_Pedido_ObtenerVentasPorIdUsuario"; using (var cn = HelperClass.ObtenerConeccion()) { if (cn.State == ConnectionState.Closed) { cn.Open(); } resultado = cn.Query <PedidoObtenerVentasPorIdUsuarioDto>(query, new { filtro.IdUsuario, filtro.IdNegocioVendedor, filtro.Buscar, filtro.IdEstado, filtro.IdMoneda, filtro.NumeroPagina, filtro.CantidadRegistros, filtro.ColumnaOrden, filtro.DireccionOrden, FechaDesde = filtro.FechaDesdeDate, FechaHasta = filtro.FechaHastaDate }, commandType: CommandType.StoredProcedure).ToList(); } } catch (Exception ex) { Log(Level.Error, (ex.InnerException == null ? ex.Message : ex.InnerException.Message)); } return(resultado); }
public async Task <ActionResult <ResponsePedidoObtenerVentasPorIdUsuarioDto> > ObtenerVentasPorIdUsuario([FromBody] RequestPedidoObtenerVentasPorIdUsuarioDto filtro) { if (!ModelState.IsValid) { return(BadRequest()); } ResponsePedidoObtenerVentasPorIdUsuarioDto respuesta = new ResponsePedidoObtenerVentasPorIdUsuarioDto(); DateTime fechaDesdeDate = DateTime.Now; if (!ValidarFechaString(filtro.FechaDesde, ref fechaDesdeDate)) { if (respuesta.ListaError == null) { respuesta.ListaError = new List <ErrorDto>(); } respuesta.ListaError.Add(new ErrorDto { Mensaje = "FechaDesde: se requiere el parametro con el formato (yyyy/MM/dd)" }); return(BadRequest(respuesta)); } DateTime fechaHastaDate = DateTime.Now; if (!ValidarFechaString(filtro.FechaHasta, ref fechaHastaDate)) { if (respuesta.ListaError == null) { respuesta.ListaError = new List <ErrorDto>(); } respuesta.ListaError.Add(new ErrorDto { Mensaje = "FechaHasta: se requiere el parametro con el formato (yyyy/MM/dd)" }); return(BadRequest(respuesta)); } filtro.FechaDesdeDate = fechaDesdeDate; filtro.FechaHastaDate = fechaHastaDate; var result = await Task.FromResult(_lnPedido.ObtenerVentasPorIdUsuario(filtro)); respuesta.ProcesadoOk = 1; respuesta.Cuerpo = result; if (result.Any()) { respuesta.CantidadTotalRegistros = result.First().TotalItems; } return(Ok(respuesta)); }