示例#1
0
        public ActionResult AgregarProfesor(Profesores p)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                using (var db = new ManageITLAContext())
                {
                    p.FechaRegistro = DateTime.Now;
                    DetalleProfesorAsignatura dpa = new DetalleProfesorAsignatura();
                    dpa.IDProfesor      = p.IDProfesor;
                    dpa.IDAsignatura    = p.IDAsignatura;
                    dpa.Cuatrimestre    = p.Cuatrimestre;
                    dpa.FechaAsignacion = DateTime.Now;

                    db.DetalleProfesorAsignatura.Add(dpa);
                    db.Profesores.Add(p);

                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) { throw; }
        }
示例#2
0
        public ActionResult EliminarMateriaProfesor(int?IDProf, int?IDAsign, bool crct)
        {
            try
            {
                if (IDProf == null || IDAsign == null)
                {
                    return(RedirectToAction("Index"));
                }

                using (var bd = new ManageITLAContext())
                {
                    var idAsig = from dp in bd.DetalleProfesorAsignatura
                                 join a in bd.Asignaturas on dp.IDAsignatura equals a.IDAsignatura
                                 where dp.IDProfesor == IDProf && a.IDAsignatura == IDAsign
                                 select dp;

                    if (!crct)
                    {
                        bd.sp_borrarProfesor(IDProf);
                    }
                    else
                    {
                        bd.DetalleProfesorAsignatura.Remove(idAsig.First());
                    }

                    bd.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) { throw; }
        }
示例#3
0
        public ActionResult Editar(Estudiantes e)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                using (var db = new ManageITLAContext())
                {
                    var eEdit = db.Estudiantes.Find(e.IDEstudiante);
                    eEdit.Nombre          = e.Nombre;
                    eEdit.Apellido        = e.Apellido;
                    eEdit.FechaNacimiento = e.FechaNacimiento;
                    eEdit.FechaRegistro   = DateTime.Now;
                    eEdit.Sexo            = e.Sexo;

                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) { throw; }
        }
示例#4
0
 public ActionResult Index()
 {
     try{
         using (var db = new ManageITLAContext())
         {
             return(View(db.Estudiantes.ToList()));
         }
     }
     catch (Exception) { throw; }
 }
示例#5
0
 public ActionResult EditarAsignatura(int id)
 {
     try
     {
         using (var bd = new ManageITLAContext())
         {
             return(View(bd.Asignaturas.Find(id)));
         }
     }
     catch (Exception) { throw; }
 }
示例#6
0
 public ActionResult Index()
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View());
         }
         using (var db = new ManageITLAContext()){ return(View(db.Asignaturas.ToList())); }
     }
     catch (Exception) { throw; }
 }
示例#7
0
 public ActionResult BorrarAsignatura(int id)
 {
     try
     {
         using (var bd = new ManageITLAContext())
         {
             bd.sp_borrarAsignatura(id);
             bd.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception) { throw; }
 }
示例#8
0
 public ActionResult EditarAsignatura(Asignaturas a)
 {
     try
     {
         using (var bd = new ManageITLAContext())
         {
             var asignEdit = bd.Asignaturas.Find(a.IDAsignatura);
             a.Nombre = asignEdit.Nombre;
             bd.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception) { throw; }
 }
示例#9
0
 public ActionResult AgregarAsignatura(Asignaturas a)
 {
     try
     {
         using (var bd = new ManageITLAContext())
         {
             a.FechaRegistro = DateTime.Now;
             bd.Asignaturas.Add(a);
             bd.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception) { throw; }
 }
示例#10
0
        public ActionResult Borrar(int id)
        {
            try
            {
                using (var db = new ManageITLAContext())
                {
                    Estudiantes e = db.Estudiantes.Find(id);
                    db.Estudiantes.Remove(e);
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) { throw; }
        }
示例#11
0
        public ActionResult Editar(int?id = null)
        {
            if (id == null)
            {
                RedirectToAction(nameof(Index));
            }

            try
            {
                using (var db = new ManageITLAContext())
                {
                    var EstEnEdit = db.Estudiantes.Find(id);
                    return(View(EstEnEdit));
                }
            }
            catch (Exception) { throw; }
        }
示例#12
0
 public ActionResult BorrarProfesor(int id)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(RedirectToAction("Index"));
         }
         using (var db = new ManageITLAContext())
         {
             db.sp_borrarProfesor(id);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception) { throw; }
 }
示例#13
0
        public ActionResult AgregarMateriaProfesor(DetalleProfesorAsignatura dpa)
        {
            try
            {
                if (!ModelState.IsValid || dpa.Cuatrimestre == null)
                {
                    return(View());
                }

                using (var db = new ManageITLAContext())
                {
                    Boolean todoBien = false;
                    dpa.IDProfesor   = int.Parse(Request.Form["IDProfesor"]);
                    dpa.IDAsignatura = int.Parse(Request.Form["IDAsignatura"]);
                    var detailsprof = from p in db.DetalleProfesorAsignatura
                                      where p.IDProfesor == dpa.IDProfesor
                                      select p;
                    dpa.FechaAsignacion = DateTime.Now;

                    foreach (var prof in detailsprof)
                    {
                        if (prof.IDProfesor == dpa.IDProfesor && prof.IDAsignatura == dpa.IDAsignatura)
                        {
                            ViewBag.Msg = "Este profesor ya tiene esta materia.";
                            todoBien    = false;
                            return(View(dpa));
                        }
                        todoBien = true;
                    }

                    if (todoBien)
                    {
                        db.DetalleProfesorAsignatura.Add(dpa);
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#14
0
 public ActionResult Agregar(Estudiantes e)
 {
     if (!ModelState.IsValid)
     {
         return(View());
     }
     try
     {
         using (var db = new ManageITLAContext())
         {
             e.FechaRegistro = DateTime.Now;
             db.Estudiantes.Add(e);
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("Error ", ex);
         return(View());
     }
 }
示例#15
0
        public ActionResult AgregarMateriaEstudiante(EstudianteSeleccionAsignatura esa)
        {
            try
            {
                if (!ModelState.IsValid || esa.Cuatrimestre == null)
                {
                    return(View());
                }

                using (var db = new ManageITLAContext())
                {
                    esa.IDEstudiante = int.Parse(Request.Form["IDEstudiante"]);
                    esa.IDAsignatura = int.Parse(Request.Form["IDAsignatura"]);

                    var dtsEsa = from e in db.EstudianteSeleccionAsignatura
                                 where esa.IDEstudiante == e.IDEstudiante
                                 select e;

                    esa.FechaSeleccion = DateTime.Now;

                    foreach (var est in dtsEsa)
                    {
                        if (est.IDEstudiante == esa.IDEstudiante && est.IDAsignatura == esa.IDAsignatura)
                        {
                            ViewBag.Msg = "Este estudiante ya tiene esta materia.";
                            return(View(esa));
                        }
                    }

                    db.EstudianteSeleccionAsignatura.Add(esa);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#16
0
        public ActionResult EditarProfesor(Profesores p)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                using (var db = new ManageITLAContext())
                {
                    var pEdit = db.Profesores.Find(p.IDProfesor);
                    pEdit.Nombre   = p.Nombre;
                    pEdit.Apellido = p.Apellido;
                    pEdit.Sexo     = p.Sexo;
                    db.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) { throw; }
        }
示例#17
0
        public ActionResult EliminarMateriaEstudiante(int?IDEst, int?IDAsign)
        {
            try
            {
                if (IDEst == null || IDAsign == null)
                {
                    return(RedirectToAction(nameof(Index)));
                }

                using (var bd = new ManageITLAContext())
                {
                    var idAsig = from dp in bd.EstudianteSeleccionAsignatura
                                 join a in bd.Asignaturas on dp.IDAsignatura equals a.IDAsignatura
                                 where dp.IDEstudiante == IDEst && a.IDAsignatura == IDAsign
                                 select dp;

                    bd.EstudianteSeleccionAsignatura.Remove(idAsig.First());
                    bd.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception) { throw; }
        }
示例#18
0
 public ActionResult EditarProfesor(int id)
 {
     try{ using (var db = new ManageITLAContext()){ return(View(db.Profesores.Find(id))); } }
     catch (Exception) { throw; }
 }
示例#19
0
 public ActionResult AsignaturasList()
 {
     using (var db = new ManageITLAContext()){ return(PartialView(db.Asignaturas.ToList())); }
 }