Example #1
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));
        }
Example #2
0
        public IActionResult ingprof(string idcodmod, string idcard, string name,
                                     string lnamep, string lnamem,
                                     string direcc, string phone,
                                     string dborn
                                     )
        {
            AllParamsL lt = new AllParamsL();

            if (ManyProcs.IsProfesor(idcard, db))
            {
                lt.valpr = 1;
                return(View(lt));
            }
            if (ManyProcs.IsProfAsig(idcard, db))
            {
                lt.valpr = 2;
                return(View(lt));
            }
            if (ManyProcs.IsModuAsig(idcodmod, db))
            {
                lt.valpr = 3;
                return(View(lt));
            }
            ProfesoresParams prfp = new ProfesoresParams();

            prfp.Codigo     = ManyProcs.str2long(idcard);
            prfp.Nombre     = name;
            prfp.ApellidoP  = lnamep;
            prfp.ApellidoM  = lnamem;
            prfp.Direccion  = direcc;
            prfp.Telefono   = ManyProcs.str2long(phone);
            prfp.Nacimiento = ManyProcs.str2date(dborn);
            //
            RelacionesModulosParams rlp = new RelacionesModulosParams();

            rlp.CodigoAdjunto    = prfp.Codigo;
            rlp.CodigoModulo     = db.Modulos.Where(s => s.Nombre == idcodmod).FirstOrDefault().Codigo;
            rlp.AprobadoProfesor = 2;
            //
            db.Profesores.Add(prfp);
            db.RelacionesModulos.Add(rlp);
            db.SaveChanges();
            lt.valpr = 0;
            lt.Info  = name + " " + lnamep + " " + lnamem + " para el modulo " + idcodmod;
            return(View(lt));
        }