Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        // 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));
        }
Esempio n. 3
0
        // 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));
        }
Esempio n. 4
0
        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));
        }