示例#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 Models.Response.GerenteResponse.TopMelhoresProdutosResponse adicionarprodutos(Models.TbCompraLivro req)
        {
            Models.TccContext db = new Models.TccContext();
            Models.Response.GerenteResponse.TopMelhoresProdutosResponse item = new Models.Response.GerenteResponse.TopMelhoresProdutosResponse();

            List <Models.TbCompraLivro> compraslivros = db.TbCompraLivro.Where(x => x.IdLivro == req.IdLivro).Include(x => x.IdLivroNavigation).ToList();

            Models.TbLivro infolivro = db.TbLivro.First(x => x.IdLivro == req.IdLivro);

            item.qtdvendidos = compraslivros.Count();

            item.nomeproduto = req.IdLivroNavigation.NmLivro;
            item.lucrogeral  = infolivro.VlPreco * item.qtdvendidos;

            return(item);
        }