コード例 #1
0
        // GET: Programas/Delete/5
        public ActionResult Delete(int?id)
        {
            var Programaview = new ViewModels.ProgramaView();

            Programaview.Programa  = new Models.Programa();
            Programaview.Programas = new List <Models.Programa>();
            Programaview.Programas = db.Programas.ToList();


            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Programaview.Programa = db.Programas.Find(id);
            if (Programaview.Programa == null)
            {
                return(HttpNotFound());
            }
            db.Programas.Remove(Programaview.Programa);
            db.Entry(Programaview.Programa).State = EntityState.Deleted;
            db.SaveChanges();
            return(RedirectToAction("Index"));

            //return View(Programaview);
        }
コード例 #2
0
        // GET: Programas/Create
        public ActionResult Create()
        {
            var Programaview = new ViewModels.ProgramaView();

            Programaview.Programa  = new Models.Programa();
            Programaview.Programas = new List <Models.Programa>();
            Programaview.Programas = db.Programas.ToList();

            var list = Programaview.Programas;

            ViewBag.Estado = new SelectList(list, "ProgramaID", "EstadoPrograma");
            // ViewBag.ClienteID = new SelectList(db.Clientes, "ClienteID", "Rut", usuario.ClienteID);
            return(View(Programaview));
        }
コード例 #3
0
        public ActionResult Menu()
        {
            var Programaview = new ViewModels.ProgramaView();

            Programaview.Programa  = new Models.Programa();
            Programaview.Programas = new List <Models.Programa>();

            var list = db.Programas.Where(p => p.EstadoPrograma == EstadoPrograma.Habilitado).OrderBy(p => p.NombrePrograma);

            Programaview.Programas = list.ToList();
            //ViewBag.menu = Programaview.Programas;

            return(PartialView(Programaview));
        }
コード例 #4
0
        // GET: Programas
        public ActionResult Index(string Sorting_Order, string q, int page = 1, int pageSize = 3)
        {
            if (Session["Login"] == null)
            {
                if (Session["rut"] != null)
                {
                    string rut = Session["rut"] as string;
                    return(RedirectToAction("Login", "Usuarios", new { rut = rut }));
                }
                return(RedirectToAction("Login", "Usuarios"));
            }

            var Programaview = new ViewModels.ProgramaView();

            Programaview.Programa  = new Models.Programa();
            Programaview.Programas = new List <Models.Programa>();
            Programaview.Programas = db.Programas.ToList();

            ViewBag.SortingNombrePrograma = string.IsNullOrEmpty(Sorting_Order) ? "NombrePrograma_Description" : "";
            ViewBag.CurrentSort           = Sorting_Order;


            var programas = from pro in db.Programas select pro;

            switch (Sorting_Order)
            {
            case "NombrePrograma_Description":
                programas = programas.OrderByDescending(p => p.NombrePrograma);
                break;

            default:
                programas = programas.OrderBy(p => p.NombrePrograma);
                break;
            }



            // ViewBag.Estado = Programaview.Programa.EstadoPrograma;

            Programaview.PageNumber = page;
            Programaview.PageCount  = pageSize;

            Programaview.Programas = programas.ToPagedList(Programaview.PageNumber, Programaview.PageCount).ToList();

            Programaview.PageCliente = programas.ToPagedList(Programaview.PageNumber, Programaview.PageCount);

            return(View(Programaview));
        }
コード例 #5
0
        // GET: Programas/Edit/5
        public ActionResult Edit(int?id, string Sorting_Order, string q, int page = 1, int pageSize = 3)
        {
            var Programaview = new ViewModels.ProgramaView();

            Programaview.Programa  = new Models.Programa();
            Programaview.Programas = new List <Models.Programa>();
            Programaview.Programas = db.Programas.ToList();

            ViewBag.SortingNombrePrograma = string.IsNullOrEmpty(Sorting_Order) ? "NombrePrograma_Description" : "";
            ViewBag.CurrentSort           = Sorting_Order;


            var programas = from pro in db.Programas select pro;

            switch (Sorting_Order)
            {
            case "NombrePrograma_Description":
                programas = programas.OrderByDescending(p => p.NombrePrograma);
                break;

            default:
                programas = programas.OrderBy(p => p.NombrePrograma);
                break;
            }

            Programaview.PageNumber = page;
            Programaview.PageCount  = pageSize;

            Programaview.Programas = programas.ToPagedList(Programaview.PageNumber, Programaview.PageCount).ToList();

            Programaview.PageCliente = programas.ToPagedList(Programaview.PageNumber, Programaview.PageCount);
            Programaview.Programa    = db.Programas.Find(id);
            if (Programaview.Programa == null)
            {
                return(HttpNotFound());
            }
            return(View("Index", Programaview));
            // return View(programa);
        }
コード例 #6
0
        public ActionResult Create(int?id, Programa programa)
        {
            var Programaview = new ViewModels.ProgramaView();

            Programaview.Programa  = programa;
            Programaview.Programas = new List <Models.Programa>();
            Programaview.Programas = db.Programas.ToList();
            int idpr = programa.ProgramaID;

            if (ModelState.IsValid)
            {
                Programa BuscarProgramaDB = db.Programas.Find(idpr);
                if (BuscarProgramaDB != null)
                {
                    if (BuscarProgramaDB.NombrePrograma == programa.NombrePrograma)
                    {
                        BuscarProgramaDB.NombrePrograma      = programa.NombrePrograma;
                        BuscarProgramaDB.DescripcionPrograma = programa.DescripcionPrograma;
                        BuscarProgramaDB.EstadoPrograma      = programa.EstadoPrograma;

                        db.Entry(BuscarProgramaDB).State = EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                }

                db.Programas.Add(programa);
                db.Entry(programa).State = EntityState.Added;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            else
            {
                return(View("Index", Programaview));
            }

            //return RedirectToAction("Index"); //View(Programaview);
        }