コード例 #1
0
        /* 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);
        }
コード例 #2
0
        //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"));
        }
コード例 #3
0
        /* 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);
        }
コード例 #4
0
        //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"));
        }