public ActionResult Create([Bind(Include = "PagamentoDinheiroId,Troco,Valor")] PagamentoDinheiro pagamentoDinheiro, int pagamentoId, CancelEventArgs e) { if (ModelState.IsValid) { Pagamento pagamento = db.Pagamentoes.Find(pagamentoId); Balcao balcao = db.Balcaos.Find(pagamento.BalcaoId); balcao.ValorPago = (float)pagamentoDinheiro.Valor; if (balcao.ValorAtual != 0 && balcao.ValorPago > 0) { balcao.ValorAtual -= (float)pagamentoDinheiro.Valor; db.Entry(balcao).State = EntityState.Modified; db.SaveChanges(); } if (balcao.ValorAtual != 0) { var result = MessageBox.Show("O valor pago é menor do que o total a pagar, Continuar para a impressão de nota fiscal mesmo assim?" , "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result == DialogResult.No) { return(RedirectToAction("Create" + "/" + balcao.BalcaoId, "Pagamentos")); } } db.PagamentoDinheiroes.Add(pagamentoDinheiro); db.SaveChanges(); return(RedirectToAction("NotaFiscal" + "/" + balcao.BalcaoId, "Balcaos")); } return(View(pagamentoDinheiro)); }
public ActionResult Create([Bind(Include = "PagamentoDinheiroId,Troco,Valor")] PagamentoDinheiro pagamentoDinheiro, int pagamentoId) { if (ModelState.IsValid) { Pagamento pagamento = db.Pagamentoes.Find(pagamentoId); Balcao balcao = db.Balcaos.Find(pagamento.BalcaoId); balcao.ValorPago = (float)pagamentoDinheiro.Valor; if (balcao.ValorTotal != 0 && balcao.ValorPago > 0) { balcao.ValorTotal -= (float)pagamentoDinheiro.Valor; ViewBag.ValorTotalBalcao = balcao.ValorTotal; db.Entry(balcao).State = EntityState.Modified; db.SaveChanges(); } if (balcao.ValorTotal != 0) { return(RedirectToAction("Create" + "/" + balcao.BalcaoId, "Pagamentos")); } db.PagamentoDinheiroes.Add(pagamentoDinheiro); db.SaveChanges(); return(RedirectToAction("FinalizarPedido", "Balcaos")); } return(View(pagamentoDinheiro)); }
public ActionResult DeleteConfirmed(int id) { PagamentoDinheiro pagamentoDinheiro = db.PagamentoDinheiroes.Find(id); db.PagamentoDinheiroes.Remove(pagamentoDinheiro); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "PagamentoDinheiroId,Troco,Valor")] PagamentoDinheiro pagamentoDinheiro) { if (ModelState.IsValid) { db.Entry(pagamentoDinheiro).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(pagamentoDinheiro)); }
// GET: PagamentoDinheiros/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PagamentoDinheiro pagamentoDinheiro = db.PagamentoDinheiroes.Find(id); if (pagamentoDinheiro == null) { return(HttpNotFound()); } return(View(pagamentoDinheiro)); }