public async Task <string> GetCustos(DataFilter dashboardFilter)
        {
            List <Custo> custos = new List <Custo>();
            List <Venda> vendas = new List <Venda>();

            DateTime dataInicio;
            DateTime dataFinal;

            Util.UtilDateTime.GetDateFilterCusto(dashboardFilter, out dataInicio, out dataFinal);

            FiltraDadosPorData(out custos, out vendas, dataInicio, dataFinal);

            var home = new HomeBoard()
            {
                QntVendas = vendas.Count,
                Despesas  = custos.Sum(x => x.Valor),
                Vendas    = vendas.Sum(x => x.Valor)
            };

            home.SubTotal = home.Vendas - home.Despesas;

            var json = JsonService <HomeBoard> .GetJson(home);

            return(json);
        }
        public async Task <string> GetProducao(string typeFilter = "", string dateFilterString = "")
        {
            DateTime          dateFilter  = Util.UtilDateTime.GetDateFilterVendas(typeFilter, dateFilterString);
            List <ItensVenda> itensVendas = await _serviceProvider.GetItensVendaDate(dateFilter);

            List <Producao> paesProduzidos = new List <Producao>();

            foreach (var itemVenda in itensVendas)
            {
                if (!paesProduzidos.Any(x => x.Produto == itemVenda.NomeProduto))
                {
                    paesProduzidos.Add(new Producao()
                    {
                        Produto = itemVenda.NomeProduto, Quantidade = itemVenda.Quantidade
                    });
                }
                else
                {
                    paesProduzidos.Find(x => x.Produto == itemVenda.NomeProduto).Quantidade += itemVenda.Quantidade;
                }
            }


            return(JsonService <List <Producao> > .GetJson(paesProduzidos));
        }
Beispiel #3
0
        public async Task <string> GetJsonBoardVendasAsync(string typeFilter = "", string dateFilter = "")
        {
            var list = JsonService <List <Venda> > .GetObject(await GetJsonVendasFilterAsync(typeFilter, dateFilter));

            List <BoardVendas> board = new List <BoardVendas>();
            int id = 0;

            foreach (var item in list)
            {
                BoardVendas itemBoard = new BoardVendas();
                itemBoard.Id      = id;
                itemBoard.Cliente = item.ClienteNome;
                var itens = item.ItensVenda.Where(x => x.IdVenda == item.Id);
                itemBoard.Quantidade = itens.Sum(x => x.Quantidade);
                itemBoard.Venda      = item;
                board.Add(itemBoard);
                id++;
            }
            var json = JsonService <List <BoardVendas> > .GetJson(board);

            return(json);
        }
Beispiel #4
0
        public async Task <string> GetAllUserJson()
        {
            var users = await _context.Usuario.ToListAsync();

            return(JsonService <List <Usuario> > .GetJson(users.ToList()));
        }
Beispiel #5
0
        public async Task <string> GetEntityJsonById(int id)
        {
            Cliente cliente = await GetClienteById(id);

            return(JsonService <Cliente> .GetJson(cliente));
        }
Beispiel #6
0
        public async Task <string> GetVendasDateJsonAsync(DateTime date)
        {
            List <Venda> vendasDate = await GetVendaDate(date);

            return(JsonService <List <Venda> > .GetJson(vendasDate));
        }