Ejemplo n.º 1
0
        public ActionResult Create(Lancamento model)
        {
            var dataUltimoFechamento = SessaoUsuario.GetDataDoUltimoFechamento();

            model.Entidade = contexto.Entidades.Find(entidade_sessao.Id);
            model.Pagamento = contexto.TiposPagamento.Find(model.Pagamento.Id);
            model.PlanoConta = contexto.PlanosConta.Find(model.PlanoConta.Id);
            model.Status = "A";

            if (model.Data < dataUltimoFechamento)
            {
                ModelState.AddModelError("","Data de lancamento menor que a data de fechamento");
                GerarViewBags();
                return View(model);
            }
            contexto.Lancamentos.Add(model);
            contexto.SaveChanges();
            return RedirectToAction("Index");
        }
Ejemplo n.º 2
0
        public ActionResult Delete(Lancamento model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Lancamento modelAtual = contexto.Lancamentos.Find(model.Id);
                    contexto.Lancamentos.Remove(modelAtual);
                    contexto.SaveChanges();

                    return RedirectToAction("Index");
                }
                GerarViewBags();
                return View(model);
            }
            catch
            {
                GerarViewBags();
                return View(model);
            }
        }
Ejemplo n.º 3
0
        public ActionResult Edit(Lancamento model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    Lancamento LancamentoAtual = contexto.Set<Lancamento>().Find(model.Id);
                    contexto.Entry(LancamentoAtual).CurrentValues.SetValues(model);
                    LancamentoAtual.Entidade = contexto.Entidades.Find(entidade_sessao.Id);
                    LancamentoAtual.Pagamento = contexto.TiposPagamento.Find(model.Pagamento.Id);
                    LancamentoAtual.PlanoConta = contexto.PlanosConta.Find(model.PlanoConta.Id);
                    contexto.SaveChanges();

                    return RedirectToAction("Index");
                }
                GerarViewBags();
                return View(model);
            }
            catch
            {
                GerarViewBags();
                return View(model);
            }
        }