/* Esta funcion llena el modelo de InfoPAADCLS con la informacion de la base de datos * Recibe el id del paad * Regresa el modelo lleno*/ public InfoIADCLS GetInfoIAD(int id) { InfoIADCLS info = new InfoIADCLS(); Administrativos doc = (Administrativos)Session["administ"]; using (var db = new DB_PAAD_IADEntities()) { info = (from admin in db.Administrativos where admin.rol == 3 from iad in db.IADs where iad.id_iad == id && iad.estado != 1 join estado in db.Estados on iad.estado equals estado.id_estado join periodo in db.Periodos on iad.periodo equals periodo.id_periodo join docente in db.Docentes on iad.docente equals docente.id_docente select new InfoIADCLS { id_iad = iad.id_iad, status_value = iad.estado, status_name = estado.estado, active = periodo.activo, isdirector = iad.docente == admin.docente ? true : false }).FirstOrDefault(); } return(info); }
//Acciones de la vista ------------------------------------------------ ViewIAD ------------------------------------------------ /* Esta accion corresponde a la vista ViewIAD * Recibe el id del iad * Devuelve la vista de un iad individual*/ public ActionResult ViewIAD(int id) { util.IsClose(); //Valida que el id del iad sea valido si no redirecciona a home if (id < 1) { return(RedirectToAction("Home")); } //Se obtiene la info del paad InfoIADCLS info = GetInfoIAD(id); //Si la info es null redirecciona a home if (info == null) { return(RedirectToAction("Home")); } //Se colacan la info, el header y las actividades en el viewbag para ser leidas ViewBag.info = info; ViewBag.header = GetHeaderIAD(info.id_iad); ViewBag.activities = GetActivitiesIAD(info.id_iad); return(View("ViewIAD_Coordinador")); }
/* Esta funcion llena el modelo de InfoPAADCLS con la informacion de la base de datos * Recibe el id del paad * Regresa el modelo lleno*/ public InfoIADCLS GetInfoIAD(int id) { InfoIADCLS info = new InfoIADCLS(); Administrativos doc = (Administrativos)Session["administ"]; using (var db = new DB_PAAD_IADEntities()) { info = (from iad in db.IADs where iad.id_iad == id && iad.estado != 1 join estado in db.Estados on iad.estado equals estado.id_estado join periodo in db.Periodos on iad.periodo equals periodo.id_periodo select new InfoIADCLS { id_iad = iad.id_iad, status_value = iad.estado, status_name = estado.estado, active = periodo.activo }).FirstOrDefault(); } return(info); }
//Acciones de la vista ------------------------------------------------ ViewIAD ------------------------------------------------ /* Esta accion corresponde a la vista ViewIAD * Recibe el id del iad * Devuelve la vista*/ public ActionResult ViewIAD(int id) { util.IsClose(); //Valida que el id del paad se valido si no redirecciona a home if (id < 1) { return(RedirectToAction("Home")); } InfoIADCLS info = GetInfoIAD(id); ViewBag.info = info; ViewBag.header = GetHeaderIAD(info.id_iad); ViewBag.activities = GetActivitiesIAD(info.id_iad); //Valida si el paad a ver es del director para mostrar o no los mensajes de rechazo o aprobacion if (info.isdirector) { ViewBag.msg = GetMessagesIAD(info.id_iad); } else { ViewBag.msg = null; } return(View("ViewIAD_Subdirector")); }