public ActionResult Edit(DespesaCartao despesaCartao) { despesaCartao.ValorParcela = Decimal.ToDouble(despesaCartao.Valor) / despesaCartao.QtdParcela; var diaFechamento = despesaCartaoBusiness.DiaFechamentoCartao(despesaCartao.IDCartao); DateTime DataFechamentoVirtual = new DateTime(despesaCartao.DataCompra.Year, despesaCartao.DataCompra.Month, diaFechamento); if (despesaCartao.DataCompra >= DataFechamentoVirtual) { DateTime DataPrimeiraParcela = despesaCartao.DataCompra.AddMonths(1); despesaCartao.DataPrimeiraParcela = new DateTime(DataPrimeiraParcela.Year, DataPrimeiraParcela.Month, diaFechamento); DateTime DataUltimaParcela = despesaCartao.DataCompra.AddMonths(despesaCartao.QtdParcela); despesaCartao.DataUltimaParcela = new DateTime(DataUltimaParcela.Year, DataUltimaParcela.Month, diaFechamento); } else if (despesaCartao.DataCompra < DataFechamentoVirtual) { despesaCartao.DataPrimeiraParcela = new DateTime(despesaCartao.DataCompra.Year, despesaCartao.DataCompra.Month, diaFechamento); DateTime DataUltimaParcela = despesaCartao.DataCompra.AddMonths(despesaCartao.QtdParcela - 1); despesaCartao.DataUltimaParcela = new DateTime(DataUltimaParcela.Year, DataUltimaParcela.Month, diaFechamento); } ViewBag.IDCartao = new SelectList(despesaCartaoBusiness.ListarCartao(User.Identity.Name), "IDCartao", "Nome", despesaCartao.IDCartao); ViewBag.IDCatDespesa = new SelectList(despesaCartaoBusiness.ListarCatDespesa(), "IDCatDespesa", "Nome", despesaCartao.IDCatDespesa); if (ModelState.IsValid) { despesaCartaoBusiness.AlterarConfirmacao(despesaCartao); return(RedirectToAction("../Dashboard/DespCartao/" + despesaCartao.IDCartao)); } return(View(despesaCartao)); }
public void ApagarConfrmacao(int id) { DespesaCartao despesaCartao = db.DespesaCartao.Find(id); db.DespesaCartao.Remove(despesaCartao); db.SaveChanges(); }
// GET: DespesaCartao/Create public ActionResult Create() { DespesaCartao dc = new DespesaCartao(); dc.DataCompra = DateTime.Now; dc.QtdParcela = 1; ViewBag.IDCartao = new SelectList(despesaCartaoBusiness.ListarCartao(User.Identity.Name), "IDCartao", "Nome"); ViewBag.IDCatDespesa = new SelectList(despesaCartaoBusiness.ListarCatDespesa(), "IDCatDespesa", "Nome"); return(PartialView(dc)); }
//[ValidateAntiForgeryToken] public JsonResult Create(DespesaCartao despesaCartao) { try { var diaFechamento = despesaCartaoBusiness.DiaFechamentoCartao(despesaCartao.IDCartao); DateTime DataFechamento = new DateTime(DateTime.Now.Year, DateTime.Now.Month, diaFechamento); despesaCartao.ValorParcela = Decimal.ToDouble(despesaCartao.Valor) / despesaCartao.QtdParcela; despesaCartao.Pago = false; DateTime DataFechamentoVirtual = new DateTime(despesaCartao.DataCompra.Year, despesaCartao.DataCompra.Month, diaFechamento); if (despesaCartao.DataCompra >= DataFechamentoVirtual) { DateTime DataPrimeiraParcela = despesaCartao.DataCompra.AddMonths(1); despesaCartao.DataPrimeiraParcela = new DateTime(DataPrimeiraParcela.Year, DataPrimeiraParcela.Month, diaFechamento); DateTime DataUltimaParcela = despesaCartao.DataCompra.AddMonths(despesaCartao.QtdParcela); despesaCartao.DataUltimaParcela = new DateTime(DataUltimaParcela.Year, DataUltimaParcela.Month, diaFechamento); } else if (despesaCartao.DataCompra < DataFechamentoVirtual) { despesaCartao.DataPrimeiraParcela = new DateTime(despesaCartao.DataCompra.Year, despesaCartao.DataCompra.Month, diaFechamento); DateTime DataUltimaParcela = despesaCartao.DataCompra.AddMonths(despesaCartao.QtdParcela - 1); despesaCartao.DataUltimaParcela = new DateTime(DataUltimaParcela.Year, DataUltimaParcela.Month, diaFechamento); } int Cont = despesaCartao.QtdParcela; DateTime Parcela = despesaCartao.DataPrimeiraParcela.AddMonths(-1); while (Cont >= 1) { ParcelaCartao parcelaCartao = new ParcelaCartao(); parcelaCartao.IDCartao = despesaCartao.IDCartao; parcelaCartao.Pago = despesaCartao.Pago; parcelaCartao.DataParcela = Parcela; Cont--; Parcela = Parcela.AddMonths(1); if (ModelState.IsValid) { try { despesaCartaoBusiness.CriaParcelaCartao(parcelaCartao); } catch (Exception) { return(Json("naoCadastrou")); } } } if (ModelState.IsValid) { despesaCartaoBusiness.Inserir(despesaCartao); return(Json("cadastrou")); } else { return(Json("naoCadastrou")); } } catch (Exception) { return(Json("naoCadastrou")); } }
public void AlterarConfirmacao(DespesaCartao despesaCartao) { db.Entry(despesaCartao).State = EntityState.Modified; db.SaveChanges(); }
//---------------ALTERAR------------------ public DespesaCartao Alterar(int?id) { DespesaCartao despesaCartao = db.DespesaCartao.Find(id); return(despesaCartao); }
public void Inserir(DespesaCartao despesaCartao) { db.DespesaCartao.Add(despesaCartao); db.SaveChanges(); }