//[Authorize(Roles = "3")]
 public ActionResult Create()
 {
     try
     {
         CatGrupoModels Grupo      = new CatGrupoModels();
         CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();
         Grupo.conexion             = Conexion;
         Grupo.TablaCicloEscolarCmb = GrupoDatos.ObtenerComboCatCicloEscolar(Grupo);
         var list = new SelectList(Grupo.TablaCicloEscolarCmb, "IDCiclo", "Nombre");
         ViewData["cmbCicloEscolar"] = list;
         Grupo.TablaPlanEstudioCmb   = GrupoDatos.ObtenerComboCatPlanEstudio(Grupo);
         var list2 = new SelectList(Grupo.TablaPlanEstudioCmb, "IDPlanEstudio", "Descripcion");
         ViewData["cmbPlanEstudio"] = list2;
         Grupo.TablaModalidadCmb    = GrupoDatos.ObtenerComboCatModalidad(Grupo);
         var list3 = new SelectList(Grupo.TablaModalidadCmb, "IDModalidad", "Descripcion");
         ViewData["cmbModalidad"]   = list3;
         Grupo.TablaEspecialidadCmb = GrupoDatos.ObtenerComboCatEspecialidad(Grupo);
         var list4 = new SelectList(Grupo.TablaEspecialidadCmb, "id_especialidad", "descripcion");
         ViewData["cmbEspecialidad"] = list4;
         Grupo.TablaCursosCmb        = GrupoDatos.ObtenerComboCatCursos(Grupo);
         var list5 = new SelectList(Grupo.TablaCursosCmb, "IDCurso", "Descripcion");
         ViewData["cmbCursos"] = list5;
         Grupo.ExtraEscolar    = Convert.ToBoolean("false");
         return(View(Grupo));
     }
     catch (Exception)
     {
         CatGrupoModels Grupo = new CatGrupoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Grupo));
     }
 }
 //[Authorize(Roles = "3")]
 public ActionResult Concluir(string id, FormCollection collection)
 {
     try
     {
         CatGrupoModels Grupo      = new CatGrupoModels();
         CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();
         Grupo.conexion = Conexion;
         Grupo.IDGrupo  = id;
         Grupo.opcion   = 3;
         Grupo.user     = User.Identity.Name;
         GrupoDatos.ConcluirGrupo(Grupo);
         if (Grupo.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "El grupo ha sido concluido.";
             return(Json(""));
         }
         else
         {
             TempData["typemessage"] = "2";
             TempData["message"]     = "Error. El grupo no se pudo concluir.";
             return(Json(""));
         }
     }
     catch
     {
         return(View());
     }
 }
 //[Authorize(Roles = "3")]
 public ActionResult Delete(string id, FormCollection collection)
 {
     try
     {
         CatGrupoModels Grupo      = new CatGrupoModels();
         CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();
         Grupo.conexion = Conexion;
         Grupo.IDGrupo  = id;
         Grupo.opcion   = 3;
         Grupo.user     = User.Identity.Name;
         Grupo          = GrupoDatos.AbcCatGrupo(Grupo);
         if (Grupo.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "El registro se elimino correctamente.";
             return(Json(""));
         }
         else
         {
             TempData["typemessage"] = "2";
             TempData["message"]     = "El registro no se elimino correctamente.";
             return(Json(""));
         }
     }
     catch
     {
         return(View());
     }
 }
 //[Authorize(Roles = "3")]
 public ActionResult Edit(string id)
 {
     try
     {
         CatGrupoModels Grupo      = new CatGrupoModels();
         CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();
         Grupo.conexion             = Conexion;
         Grupo.IDGrupo              = id;
         Grupo.TablaCicloEscolarCmb = GrupoDatos.ObtenerComboCatCicloEscolar(Grupo);
         var list = new SelectList(Grupo.TablaCicloEscolarCmb, "IDCiclo", "Nombre");
         ViewData["cmbCicloEscolar"] = list;
         Grupo.TablaPlanEstudioCmb   = GrupoDatos.ObtenerComboCatPlanEstudio(Grupo);
         var list2 = new SelectList(Grupo.TablaPlanEstudioCmb, "IDPlanEstudio", "Descripcion");
         ViewData["cmbPlanEstudio"] = list2;
         Grupo.TablaModalidadCmb    = GrupoDatos.ObtenerComboCatModalidad(Grupo);
         var list3 = new SelectList(Grupo.TablaModalidadCmb, "IDModalidad", "Descripcion");
         ViewData["cmbModalidad"]   = list3;
         Grupo.TablaEspecialidadCmb = GrupoDatos.ObtenerComboCatEspecialidad(Grupo);
         var list4 = new SelectList(Grupo.TablaEspecialidadCmb, "id_especialidad", "descripcion");
         ViewData["cmbEspecialidad"] = list4;
         Grupo.TablaCursosCmb        = GrupoDatos.ObtenerComboCatCursos(Grupo);
         var list5 = new SelectList(Grupo.TablaCursosCmb, "IDCurso", "Descripcion");
         ViewData["cmbCursos"] = list5;
         GrupoDatos.ObtenerDetalleCatGrupo(Grupo);
         return(View(Grupo));
     }
     catch (Exception)
     {
         throw;
     }
 }
 //[Authorize(Roles = "3")]
 public ActionResult Edit(string id, FormCollection collection)
 {
     try
     {
         CatGrupoModels Grupo      = new CatGrupoModels();
         CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();
         Grupo.conexion       = Conexion;
         Grupo.opcion         = 2;
         Grupo.user           = User.Identity.Name;
         Grupo.IDGrupo        = collection["IDGrupo"];
         Grupo.Clave          = collection["Clave"];
         Grupo.Nombre         = collection["Nombre"];
         Grupo.IDCiclo        = collection["TablaCicloEscolarCmb"];
         Grupo.IDPlanEstudio  = Convert.ToInt32(collection["TablaPlanEstudioCmb"]);
         Grupo.IDModalidad    = collection["TablaModalidadCmb"];
         Grupo.IDEspecialidad = collection["TablaEspecialidadCmb"];
         Grupo.IDCurso        = collection["TablaCursosCmb"];
         Grupo.ExtraEscolar   = collection["ExtraEscolar"].StartsWith("true");
         Grupo = GrupoDatos.AbcCatGrupo(Grupo);
         if (Grupo.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "Los datos se editaron correctamente.";
             return(RedirectToAction("Index"));
         }
         else
         {
             Grupo.TablaCicloEscolarCmb = GrupoDatos.ObtenerComboCatCicloEscolar(Grupo);
             var list = new SelectList(Grupo.TablaCicloEscolarCmb, "IDCiclo", "Nombre");
             ViewData["cmbCicloEscolar"] = list;
             Grupo.TablaPlanEstudioCmb   = GrupoDatos.ObtenerComboCatPlanEstudio(Grupo);
             var list2 = new SelectList(Grupo.TablaPlanEstudioCmb, "IDPlanEstudio", "Descripcion");
             ViewData["cmbPlanEstudio"] = list2;
             Grupo.TablaModalidadCmb    = GrupoDatos.ObtenerComboCatModalidad(Grupo);
             var list3 = new SelectList(Grupo.TablaModalidadCmb, "IDModalidad", "Descripcion");
             ViewData["cmbModalidad"]   = list3;
             Grupo.TablaEspecialidadCmb = GrupoDatos.ObtenerComboCatEspecialidad(Grupo);
             var list4 = new SelectList(Grupo.TablaEspecialidadCmb, "id_especialidad", "descripcion");
             ViewData["cmbEspecialidad"] = list4;
             Grupo.TablaCursosCmb        = GrupoDatos.ObtenerComboCatCursos(Grupo);
             var list5 = new SelectList(Grupo.TablaCursosCmb, "IDCurso", "Descripcion");
             ViewData["cmbCursos"]   = list5;
             TempData["typemessage"] = "2";
             TempData["message"]     = "Los datos no se editaron correctamente. Intente nuevamente";
             return(RedirectToAction("Edit"));
         }
     }
     catch
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Los datos no se guardaron correctamente. Contacte a soporte técnico.";
         return(RedirectToAction("Index"));
     }
 }
 //[Authorize(Roles = "3")]
 public ActionResult Index()
 {
     try
     {
         CatGrupoModels Grupo      = new CatGrupoModels();
         CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();
         Grupo.conexion = Conexion;
         Grupo          = GrupoDatos.ObtenerCatGrupo(Grupo);
         return(View(Grupo));
     }
     catch (Exception)
     {
         CatGrupoModels Grupo = new CatGrupoModels();
         Grupo.TablaDatos        = new DataTable();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Grupo));
     }
 }
        //[Authorize(Roles = "3")]
        public ActionResult ComboModalidad(int id)
        {
            try
            {
                CatGrupoModels Grupo      = new CatGrupoModels();
                CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();

                List <CatModalidadModels> listaModalidad = new List <CatModalidadModels>();
                Grupo.conexion      = Conexion;
                Grupo.IDPlanEstudio = id;

                listaModalidad = GrupoDatos.ObtenerComboCatModalidad(Grupo);
                return(Json(listaModalidad, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
 public ActionResult Graduar(string id)
 {
     try
     {
         CatGrupoModels grupoModel = new CatGrupoModels();
         CatGrupo_Datos grupoDatos = new CatGrupo_Datos();
         grupoModel.conexion = Conexion;
         grupoModel.IDGrupo  = id;
         grupoModel          = grupoDatos.ObtenerListAlumnos(grupoModel);
         return(View(grupoModel));
     }
     catch (Exception)
     {
         CatGrupoModels grupoModel = new CatGrupoModels();
         grupoModel.TablaDatos   = new DataTable();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(grupoModel));
     }
 }
 public ActionResult MateriaProfesor(string id, string id2)
 {
     try
     {
         CatGrupoModels Grupo  = new CatGrupoModels();
         CatGrupo_Datos GrupoD = new CatGrupo_Datos();
         Grupo.conexion = Conexion;
         Grupo.IDGrupo  = id;
         Grupo.IDCurso  = id2;
         Grupo          = GrupoD.ObtenerMateriaPRofesr(Grupo);
         return(View(Grupo));
     }
     catch (Exception)
     {
         CatGrupoModels Grupo = new CatGrupoModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(RedirectToAction("Index"));
     }
 }
        //[Authorize(Roles = "3")]
        public ActionResult ComboCurso(string IDEsp)
        {
            try
            {
                CatGrupoModels Grupo      = new CatGrupoModels();
                CatGrupo_Datos GrupoDatos = new CatGrupo_Datos();

                List <CatCursoModels> listaCurso = new List <CatCursoModels>();
                Grupo.conexion       = Conexion;
                Grupo.IDEspecialidad = IDEsp;

                listaCurso = GrupoDatos.ObtenerComboCatCursos(Grupo);
                return(Json(listaCurso, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
                return(Json("", JsonRequestBehavior.AllowGet));
            }
        }
 public ActionResult MateriaProfesor(string id, FormCollection collection)
 {
     try
     {
         CatGrupoModels Grupo  = new CatGrupoModels();
         CatGrupo_Datos GrupoD = new CatGrupo_Datos();
         Grupo.IDGrupo  = collection["IDGrupo"];
         Grupo.user     = User.Identity.Name;
         Grupo.conexion = Conexion;
         DataTable TablaMateriasProfesor = new DataTable();
         TablaMateriasProfesor.Columns.Add("IDAsignacion", typeof(string));
         TablaMateriasProfesor.Columns.Add("IDMateria", typeof(string));
         TablaMateriasProfesor.Columns.Add("IDProfesor", typeof(string));
         TablaMateriasProfesor.Columns.Add("IDHorario", typeof(string));
         TablaMateriasProfesor.Columns.Add("IDAula", typeof(string));
         String[] Cadena = Request.Form.AllKeys;
         for (int i = 0; i < Cadena.Length; i++)
         {
             if (Cadena[i].Length > 4)
             {
                 string BeginText = Cadena[i].Substring(0, 4);
                 if (BeginText.Equals("IDA-"))
                 {
                     string IDAsignacion = Cadena[i].Substring(4, Cadena[i].Length - 4);
                     Grupo.IDAsignacion = IDAsignacion;
                 }
                 if (BeginText.Equals("cmb-"))
                 {
                     string IDMateria  = Cadena[i].Substring(4, Cadena[i].Length - 4);
                     string IDProfesor = Request.Form[Cadena[i]].ToString();
                     string IDHorario  = string.Empty;
                     string IDAula     = string.Empty;
                     TablaMateriasProfesor.Rows.Add(new Object[] { Grupo.IDAsignacion, IDMateria, IDProfesor, IDHorario, IDAula });
                 }
             }
             else
             {
                 Grupo.IDAsignacion = string.Empty;
             }
         }
         Grupo.TablaMateria = TablaMateriasProfesor;
         GrupoD.AMateriaPorProfesor(Grupo);
         if (Grupo.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "Las materia se guardaron correctamente.";
             return(RedirectToAction("Index"));
         }
         else
         {
             TempData["typemessage"] = "2";
             TempData["message"]     = "Ocurrió un error al guardar las materias. Intente nuevamente.";
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "Ocurrió un error al guardar las materias. Contacte a soporte técnico.";
         return(RedirectToAction("Index"));
     }
 }