예제 #1
0
        public List <Models.Response.GerenteResponse.TopMelhoresProdutosResponse> MelhoresProdutos()
        {
            Models.TccContext db = new Models.TccContext();
            Utils.ConversorGerenteUtils.ConversordoRelatorioUtils convert = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils();

            List <Models.Response.GerenteResponse.TopMelhoresProdutosResponse> produtos = new List <Models.Response.GerenteResponse.TopMelhoresProdutosResponse>();
            List <Models.TbCompraLivro> compra = db.TbCompraLivro.Include(x => x.IdCompraNavigation)
                                                 .Include(x => x.IdLivroNavigation).ToList();

            foreach (Models.TbCompraLivro item in compra)
            {
                Models.Response.GerenteResponse.TopMelhoresProdutosResponse livro = convert.adicionarprodutos(item);
                Models.Response.GerenteResponse.TopMelhoresProdutosResponse ctx   = produtos.FirstOrDefault(x => x.nomeproduto == livro.nomeproduto);
                if (ctx == null)
                {
                    produtos.Add(livro);
                }
                else
                {
                    continue;
                }
            }

            return(produtos.OrderByDescending(x => x.lucrogeral).Take(10).ToList());
        }
예제 #2
0
        public List <Models.Response.GerenteResponse.VendasdoMesResponse> VendasdoMes()
        {
            Utils.ConversorGerenteUtils.ConversordoRelatorioUtils      buscar  = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils();
            List <Models.Response.GerenteResponse.VendasdoMesResponse> retorno = buscar.convertvendasmes();

            return(retorno);
        }
예제 #3
0
        public ActionResult <List <Models.Response.GerenteResponse.VendasdoDiaResponse> > VendasDoDia()
        {
            try{
                Utils.ConversorGerenteUtils.ConversordoRelatorioUtils relatorio = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils();
                Models.TccContext db = new Models.TccContext();

                DateTime dia             = DateTime.Now;
                List <Models.TbCompra> x = db.TbCompra.Include(x => x.IdClienteNavigation).ToList();
                List <Models.Response.GerenteResponse.VendasdoDiaResponse> retorno = relatorio.ListaVendasdiaUtils(x);

                List <Models.Response.GerenteResponse.VendasdoDiaResponse> result = retorno.Where(x => x.dia == dia.Day).ToList();

                if (result.Count() == 0)
                {
                    throw new ArgumentException("Não á Registros de compras");
                }
                else
                {
                    return(result);
                }
            }
            catch (System.Exception ex)
            {
                return(new BadRequestObjectResult(
                           new Models.Response.ErroResponse(ex, 400)
                           ));
            }
        }
예제 #4
0
        public List <Models.Response.GerenteResponse.LIstamelhoresGenerosReponse> melhoreslivros()
        {
            Models.TccContext db = new Models.TccContext();
            Utils.ConversorGerenteUtils.ConversordoRelatorioUtils convertgrafico = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils();

            List <Models.Response.GerenteResponse.LIstamelhoresGenerosReponse> itens = new List <Models.Response.GerenteResponse.LIstamelhoresGenerosReponse>();
            List <Models.TbCompraLivro> livroscompras = db.TbCompraLivro.Include(x => x.IdCompraNavigation)
                                                        .Include(x => x.IdLivroNavigation)
                                                        .ToList();

            foreach (Models.TbCompraLivro item in livroscompras)
            {
                Models.Response.GerenteResponse.LIstamelhoresGenerosReponse info   = convertgrafico.pegarmelhroes(item);
                Models.Response.GerenteResponse.LIstamelhoresGenerosReponse existe = itens.FirstOrDefault(x => x.nomelivro == info.nomelivro);
                if (existe == null)
                {
                    itens.Add(info);
                }
                else
                {
                    continue;
                }
            }
            return(itens.OrderByDescending(x => x.qtdvendas).Take(5).ToList());
        }
예제 #5
0
        public List <Models.Response.GerenteResponse.topMelhoresClienteResponse> TopMelhoresClientes()
        {
            Models.TccContext db = new Models.TccContext();
            Utils.ConversorGerenteUtils.ConversordoRelatorioUtils             buscarclientes = new Utils.ConversorGerenteUtils.ConversordoRelatorioUtils();
            List <Models.Response.GerenteResponse.topMelhoresClienteResponse> ctx            = new List <Models.Response.GerenteResponse.topMelhoresClienteResponse>();

            List <Models.TbCompra> compras = db.TbCompra.Include(x => x.IdClienteNavigation).ToList();

            foreach (Models.TbCompra item in compras)
            {
                Models.Response.GerenteResponse.topMelhoresClienteResponse osmelhores = buscarclientes.melhoresCliente(item);
                Models.Response.GerenteResponse.topMelhoresClienteResponse existente  = ctx.FirstOrDefault(x => x.telefone == osmelhores.telefone);
                if (existente == null)
                {
                    ctx.Add(osmelhores);
                }
                else
                {
                    continue;
                }
            }
            return(ctx.OrderByDescending(x => x.totaldegastos).Take(10).ToList());
        }