示例#1
0
        //
        //
        //
        //
        public IActionResult Index()
        {
            if (db.Modulos.Where(s => s.Codigo == 12354).FirstOrDefault() == null)
            {
                ModulosParams modp = new ModulosParams();
                modp.Codigo = 12354;
                modp.Nombre = "Calculo-" + modp.Codigo;
                db.Add(modp);
                //
                AlumnosParams alup = new AlumnosParams();
                alup.Codigo     = 1;
                alup.Nombre     = "Adrian";
                alup.ApellidoP  = "Costa";
                alup.ApellidoM  = "Ospino";
                alup.Nacimiento = System.DateTime.Now;
                db.Add(alup);
                //
                RelacionesModulosParams relp = new RelacionesModulosParams();
                relp.CodigoModulo     = 12354;
                relp.CodigoAdjunto    = 1;
                relp.AprobadoProfesor = 0;
                db.Add(relp);
                //
                //
                db.SaveChanges();
            }
            AllParamsL lt = new AllParamsL();

            lt.Lmod = db.Modulos.ToList();
            return(View(lt));
        }
示例#2
0
        public IActionResult ingmodulos(string idofmod, string nameofmod)
        {
            AllParamsL lt = new AllParamsL();

            lt.valpr = 0;
            if (idofmod == null || nameofmod == null)
            {
                lt.valpr = 1;
                lt.Info  = nameofmod;
                return(View(lt));
            }
            long Iidofmod = (long)ManyProcs.str2long(idofmod);

            nameofmod = nameofmod + "-" + Iidofmod;
            ModulosParams ModP = db.Modulos.Where(s =>
                                                  s.Nombre == nameofmod ||
                                                  s.Codigo == Iidofmod
                                                  ).FirstOrDefault();

            if (ModP != null)
            {
                lt.valpr = 2;
                lt.Info  = nameofmod;
                return(View(lt));
            }
            ModP        = new ModulosParams();
            ModP.Codigo = Iidofmod;
            ModP.Nombre = nameofmod;
            db.Modulos.Add(ModP);
            db.SaveChanges();
            lt.valpr = 0;
            lt.Info  = nameofmod;
            return(View(lt));
        }
示例#3
0
        public IActionResult relmodulos()
        {
            AllParamsL lt = new AllParamsL();

            lt.Lmod = null;
            string        modname = Request.Query["id"];
            string        valalpr = Request.Query["valalpr"] + "";
            ModulosParams ModP    = db.Modulos.Where(s => s.Nombre == modname).FirstOrDefault();

            if (ModP == null)
            {
                lt.Info = "Error en ModPNULL";
                return(View(lt));
            }
            if (valalpr.Contains("Alumnos"))
            {
                lt.Lrela = db.RelacionesModulos.Where(s => s.CodigoModulo == ModP.Codigo && s.AprobadoProfesor < 2).ToList();
            }
            else
            {
                lt.valpr = 2;
                lt.Lrela = db.RelacionesModulos.Where(s => s.CodigoModulo == ModP.Codigo && s.AprobadoProfesor == 2).ToList();
            }
            if (lt.Lrela == null)
            {
                lt.Info = "Error en lt.Lrela";
                return(View(lt));
            }
            //
            if (lt.valpr == 2)
            {
                lt.Lprof = new List <ProfesoresParams>();
                foreach (var values in lt.Lrela)
                {
                    ProfesoresParams ALP = db.Profesores.Where(s => s.Codigo == values.CodigoAdjunto).FirstOrDefault();
                    if (ALP != null)
                    {
                        lt.Lprof.Add(ALP);
                    }
                }
            }
            else
            {
                lt.Lalum = new List <AlumnosParams>();
                foreach (var values in lt.Lrela)
                {
                    AlumnosParams ALP = db.Alumnos.Where(s => s.Codigo == values.CodigoAdjunto).FirstOrDefault();
                    if (ALP != null)
                    {
                        lt.Lalum.Add(ALP);
                    }
                }
            }
            lt.Info = modname;
            return(View(lt));
        }
        //
        //
        //
        //
        public static bool IsModuAsig(string idcodmod, DbContextSIGMA db)
        {
            ModulosParams mdp = db.Modulos.Where(s => s.Nombre == idcodmod).FirstOrDefault();

            if (mdp == null)
            {
                return(false);
            }
            return(db.RelacionesModulos.Where(
                       s => s.CodigoModulo == mdp.Codigo &&
                       s.AprobadoProfesor == 2
                       ).FirstOrDefault() != null);
        }
        //
        //
        //
        //
        public static bool IsModuAsigAlu(string idcodmod, string idal, DbContextSIGMA db)
        {
            ModulosParams mdp = db.Modulos.Where(s => s.Nombre == idcodmod).FirstOrDefault();

            if (mdp == null)
            {
                return(false);
            }
            long id = str2long(idal);

            return(db.RelacionesModulos.Where(s =>
                                              s.CodigoModulo == mdp.Codigo &&
                                              s.CodigoAdjunto == id
                                              ).FirstOrDefault() != null);
        }