Esempio n. 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            pensum pensum = db.pensums.Find(id);

            db.pensums.Remove(pensum);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 2
0
        public void guardarPensum(int idCarrera, String nombre)
        {
            pensum pensumNuevo = new pensum();

            //usuarioNuevo.id_pensum = usuario_alias;
            // pensumNuevo.id_pensum = id;
            pensumNuevo.CARRERA_id_carrera = idCarrera;
            pensumNuevo.nombre             = nombre;
            db.pensum.Add(pensumNuevo);
            db.SaveChanges();
        }
Esempio n. 3
0
 public ActionResult Edit([Bind(Include = "cod_asig,N_credito,ciclo,anio_est,prerrequisito1,prerrequisito2,cod_plan,cod_materia,total_horas")] pensum pensum)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pensum).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.cod_materia = new SelectList(db.materias, "cod_materia", "nombre", pensum.cod_materia);
     ViewBag.cod_plan    = new SelectList(db.Plans, "cod_plan", "nombre", pensum.cod_plan);
     return(View(pensum));
 }
Esempio n. 4
0
        // GET: pensums/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pensum pensum = db.pensums.Find(id);

            if (pensum == null)
            {
                return(HttpNotFound());
            }
            return(PartialView(pensum));
        }
Esempio n. 5
0
        // GET: pensums/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pensum pensum = db.pensums.Find(id);

            if (pensum == null)
            {
                return(HttpNotFound());
            }
            ViewBag.cod_materia = new SelectList(db.materias, "cod_materia", "nombre", pensum.cod_materia);
            ViewBag.cod_plan    = new SelectList(db.Plans, "cod_plan", "nombre", pensum.cod_plan);
            return(PartialView(pensum));
        }
Esempio n. 6
0
        private bool savePensum()
        {
            int corr = 1;

            //Recorriendo matriz posición
            for (int x = 0; x < 10; x++)
            {
                for (int y = 0; y < 7; y++)
                {
                    //Si la posición actual contiene una materia
                    if (positionMatrix[x, y] != null)
                    {
                        pensum tempPensum = new pensum
                        {
                            idPlan    = selectedPensum.id,
                            idMateria = positionMatrix[x, y].Mat.id,
                            corr      = positionMatrix[x, y].Corr,
                            ciclo     = positionMatrix[x, y].X + 1,
                            estado    = true
                        };
                        Operation <pensum> operation = pensumController.addOrUpdateRecord(tempPensum);
                        if (operation.State)
                        {
                            corr++;
                        }
                        else
                        {
                            MessageBox.Show(operation.Error, "Error",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return(false);
                        }
                    }
                }
            }

            //Recorriendo matriz posición de materias electivas
            for (int x = 0; x < 2; x++)
            {
                for (int y = 0; y < 3; y++)
                {
                    //Si la posición actual contiene una materia
                    if (ventanaOptativas.positionMatrix[x, y] != null)
                    {
                        pensum tempPensum = new pensum
                        {
                            idPlan    = selectedPensum.id,
                            idMateria = ventanaOptativas.positionMatrix[x, y].Mat.id,
                            corr      = ventanaOptativas.positionMatrix[x, y].Corr,
                            ciclo     = ventanaOptativas.positionMatrix[x, y].X + 9,
                            estado    = true
                        };
                        Operation <pensum> operation = pensumController.addOrUpdateRecord(tempPensum);
                        if (operation.State)
                        {
                            corr++;
                        }
                        else
                        {
                            MessageBox.Show(operation.Error, "Error",
                                            MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return(false);
                        }
                    }
                }
            }

            //Si se guardaron menos materias de las que se tenía inicialmente, las sobrantes deben ser eliminadas de la BD
            if (pMaterias.Count > 0)
            {
                while (corr <= pMaterias.Count)
                {
                    Operation <pensum> operation = pensumController.deleteRecord(selectedPensum.id, corr);
                    if (operation.State)
                    {
                        corr++;
                    }
                    else
                    {
                        MessageBox.Show(operation.Error, "Error",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return(false);
                    }
                }
            }


            return(true);
        }