Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }