public ActionResult DeleteConfirmed(int id) { if (!(bool)Session["login"]) { return(RedirectToAction("Login", "Account")); } ctacte ctacte = db.ctacte.Find(id); db.ctacte.Remove(ctacte); db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: ctacte/Details/5 public ActionResult Details(int?id) { if (!(bool)Session["login"]) { return(RedirectToAction("Login", "Account")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ctacte ctacte = db.ctacte.Find(id); if (ctacte == null) { return(HttpNotFound()); } return(View(ctacte)); }
// GET: ctacte/Edit/5 public ActionResult Edit(int?id) { if (!(bool)Session["login"]) { return(RedirectToAction("Login", "Account")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ctacte ctacte = db.ctacte.Find(id); if (ctacte == null) { return(HttpNotFound()); } ViewBag.idconcepto = new SelectList(db.concepto.OrderBy(x => x.descripcion), "id", "descripcion", ctacte.idconcepto); ViewBag.idproveedor = new SelectList(db.proveedor.OrderBy(x => x.descripcion), "id", "descripcion", ctacte.idproveedor); ViewBag.idproyecto = new SelectList(db.proyecto.Where(x => x.fechafin == null).OrderBy(x => x.observacion), "id", "observacion", ctacte.idproyecto); return(View(ctacte)); }
public ActionResult Edit([Bind(Include = "id,idconcepto,monto,idproyecto,idproveedor,observacion,fecha")] ctacte ctacte, string proveedor, string proyecto) { if (!(bool)Session["login"]) { return(RedirectToAction("Login", "Account")); } if (proveedor.IndexOf('|') > 0) { ctacte.idproveedor = int.Parse(proveedor.Split('|')[0]); } else if (proveedor == "---") { ctacte.idproveedor = null; } else { Models.proveedor p = new Models.proveedor(); p.descripcion = proveedor; db.proveedor.Add(p); db.SaveChanges(); ctacte.idproveedor = db.proveedor.Max(x => x.id); ModelState.Remove("idproveedor"); } if (proyecto.IndexOf('|') > 0) { ctacte.idproyecto = int.Parse(proyecto.Split('|')[0]); } else if (proyecto == "---") { ctacte.idproyecto = 0; } else { Models.cliente c = new Models.cliente(); c.descripcion = proyecto + "(alta automatica)"; db.cliente.Add(c); db.SaveChanges(); int idcliente = db.cliente.Max(x => x.id); Models.proyecto p = new Models.proyecto(); p.observacion = proyecto; p.idcliente = idcliente; db.proyecto.Add(p); db.SaveChanges(); ctacte.idproyecto = db.proyecto.Max(x => x.id); ModelState.Remove("idproyecto"); } if (ModelState.IsValid) { if (!db.concepto.Find(ctacte.idconcepto).positivo) { ctacte.monto = ctacte.monto * -1; } db.Entry(ctacte).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.idconcepto = new SelectList(db.concepto.OrderBy(x => x.descripcion), "id", "descripcion", ctacte.idconcepto); ViewBag.idproveedor = new SelectList(db.proveedor.OrderBy(x => x.descripcion), "id", "descripcion", ctacte.idproveedor); ViewBag.idproyecto = new SelectList(db.proyecto.Where(x => x.fechafin == null).OrderBy(x => x.observacion), "id", "observacion", ctacte.idproyecto); return(View(ctacte)); }