public ActionResult DeleteConfirmed(int id)
 {
     contas_receber contas_receber = db.contas_receber.Find(id);
     db.contas_receber.Remove(contas_receber);
     db.SaveChanges();
     return RedirectToAction("Index");
 }
        public ActionResult ConfirmarVenda(string idPedido, string FormaPagamento)
        {
            contas_receber pagamento = new contas_receber();

            pagamento.data_cadastro    = DateTime.Now;
            pagamento.data_recebimento = DateTime.Now;
            pagamento.status           = "OK";
            pagamento.forma_pagamento  = FormaPagamento;
            var plano = db.plano_contas.ToList();

            pagamento.id_planocontas = plano[0].id_planocontas;
            pagamento.idPedido       = Convert.ToInt32(idPedido);
            int id = Convert.ToInt32(idPedido);

            pagamento.idContas_Receber = Convert.ToInt32(idPedido);
            var total = db.item_pedido.Where(x => x.id_item_pedido == id).Sum(x => x.valor_total_item);

            pagamento.Valor_receber = total;

            db.pedido.SingleOrDefault(x => x.idPedido == id).IsConfirmado = 1;
            db.pedido.SingleOrDefault(x => x.idPedido == id).data_compra  = DateTime.Now;


            db.contas_receber.Add(pagamento);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "idContas_Receber,idPedido,id_planocontas,data_cadastro,data_recebimento,status,forma_pagamento,Valor_receber")] contas_receber contas_receber)
 {
     if (ModelState.IsValid)
     {
         db.Entry(contas_receber).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     ViewBag.id_planocontas = new SelectList(db.plano_contas, "id_planocontas", "codigo_planocontas", contas_receber.id_planocontas);
     ViewBag.idPedido = new SelectList(db.pedido, "idPedido", "idPedido", contas_receber.idPedido);
     return View(contas_receber);
 }
 // GET: ContasReceber/Details/5
 public ActionResult Details(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     contas_receber contas_receber = db.contas_receber.Find(id);
     if (contas_receber == null)
     {
         return HttpNotFound();
     }
     return View(contas_receber);
 }
 // GET: ContasReceber/Edit/5
 public ActionResult Edit(int? id)
 {
     if (id == null)
     {
         return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
     }
     contas_receber contas_receber = db.contas_receber.Find(id);
     if (contas_receber == null)
     {
         return HttpNotFound();
     }
     ViewBag.id_planocontas = new SelectList(db.plano_contas, "id_planocontas", "codigo_planocontas", contas_receber.id_planocontas);
     ViewBag.idPedido = new SelectList(db.pedido, "idPedido", "idPedido", contas_receber.idPedido);
     return View(contas_receber);
 }
        public ActionResult DeleteConfirmed(int id)
        {
            pedido pedido = db.pedido.Find(id);

            if (pedido.IsConfirmado != null && pedido.IsConfirmado != 0)
            {
                contas_receber receber = db.contas_receber.SingleOrDefault(x => x.idContas_Receber == id);
                db.contas_receber.Remove(receber);
            }


            foreach (var item in db.item_pedido)
            {
                if (item.id_item_pedido == id)
                {
                    db.item_pedido.Remove(item);
                }
            }

            db.pedido.Remove(pedido);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }