예제 #1
0
        public ActionResult Index()
        {
            EstoqueViewModel estoque = new EstoqueViewModel();
            List<Bebida> bebidas = db.Bebida.ToList();
            List<RelatorioViewModel> relatorio = new List<RelatorioViewModel>();

            foreach (Bebida item in bebidas) {
                int quantidade = 0;
                BebidaViewModel bebida = new BebidaViewModel();
                bebida.Nome = item.Nome;
                if (db.Transacao.Any()) {
                    foreach (var transacao in db.Transacao.Where(x => x.IdBebida == item.Id).ToList())
                    {
                        quantidade += transacao.Qtd;
                    }
                    bebida.Quantidade = quantidade;
                } else
                    bebida.Quantidade = 0;

                bebida.TipoBebida = item.TipoBebida;

                estoque.Bebidas.Add(bebida);
            }

            estoque.BebidaList = bebidas;

            List<Transacao> transacoes = db.Transacao.ToList();

            foreach (Transacao item in transacoes) {
                RelatorioViewModel itemRelat = new RelatorioViewModel();
                itemRelat.Bebida = item.Bebida;
                itemRelat.Qtd = item.Qtd;
                itemRelat.TipoTransacao = item.TipoTransacao.Tipo;
                relatorio.Add(itemRelat);
            }

            estoque.Relatorio = relatorio;
            return View("Index",estoque);
        }
예제 #2
0
        public ActionResult RealizarTransacao(EstoqueViewModel estoque)
        {
            Transacao transacao = new Transacao();

            transacao.IdBebida = estoque.BebidaId;
            transacao.Qtd += estoque.TipoTransacao == "Entrada" ? estoque.Quantidade : -estoque.Quantidade;

            string userName = Membership.GetUser().UserName;
            List<Usuario> users = db.Usuario.ToList();
            Usuario user = db.Usuario.FirstOrDefault(x => x.User == userName);

            transacao.Usuario = user;
            transacao.IdUsuario = user.Id;
            transacao.TipoTransacao = db.TipoTransacao.FirstOrDefault(x => x.Tipo == estoque.TipoTransacao);

            db.Transacao.Add(transacao);
            db.SaveChanges();

            return RedirectToAction("Index","Home");
        }