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()); }
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); }
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) )); } }
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()); }
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()); }