コード例 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            //Lambda Expressions

            if (Editando)
            {
                var id = int.Parse(txtId.Text);

                var escuela = Escuelas.Single(es => es.Id == id);

                escuela.Nombre = txtNombre.Text;

                db.SaveChanges();
            }
            else
            {
                var myEscuela = new Escuela();

                myEscuela.Nombre = txtNombre.Text;

                db.Escuelas.Add(myEscuela);

                db.SaveChanges();

                MessageBox.Show("Registro guardado satisfactoriamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                button1_Click(null, null);
            }
        }
コード例 #2
0
        public JsonResult Create(Escuelas escuela)
        {
            try
            {
                var esc = escuela.Crear();
                for (var i = 1; i < escuela.telefonos.Count(); i++)
                {
                    Telefonos t = new Telefonos();
                    t.Proveniente     = "Escuela";
                    t.ProvenienteID   = esc;
                    t.TipoTelefono_fk = Convert.ToInt32(escuela.tipotelefono[i]);
                    t.Telefono        = escuela.telefonos[i];

                    t.Crear();
                }

                return(Json(new
                {
                    result = true
                }));
            }
            catch (Exception e)
            {
                return(Json(new
                {
                    result = false,
                    message = e.Message
                }));
            }
        }
コード例 #3
0
 public List <Escuela> RankingEscuelas(bool isFormas)
 {
     if (isFormas)
     {
         return(Escuelas.OrderByDescending(e => e.PFormas).ToList());
     }
     return(Escuelas.OrderByDescending(e => e.PSanda).ToList());
 }
コード例 #4
0
 public Escuela BuscarEscuela(string NombreEscuela)
 {
     if (ExisteEscuela(NombreEscuela))
     {
         Escuela Encontrada = Escuelas.Find(escuela => escuela.Name.Equals(NombreEscuela));
         return(Encontrada);
     }
     return(null);
 }
コード例 #5
0
        public Escuela AddEscuela(string NombreEscuela)
        {
            string  ActualEscuela     = NombreEscuela.Trim();
            Escuela EscuelaCompetidor = BuscarEscuela(ActualEscuela);

            if (EscuelaCompetidor == null)
            {
                EscuelaCompetidor = new Escuela(NombreEscuela);
                Escuelas.Add(EscuelaCompetidor);
            }

            return(EscuelaCompetidor);
        }
コード例 #6
0
 public JsonResult Elimina(int id = 0)
 {
     try
     {
         Escuelas esc = new Escuelas();
         esc.Eliminar(id);
         return(Json(new
         {
             result = true
         }));
     }
     catch (Exception e)
     {
         return(Json(new
         {
             result = false,
             message = e.Message
         }));
     }
 }
コード例 #7
0
        public JsonResult Edicion(Escuelas escuela)
        {
            try
            {
                var esc = escuela.Editar();

                SISECOOBEntities db = new SISECOOBEntities();
                List <Telefonos> t  = db.Telefonos.Where(i => i.Proveniente == "Escuela" && i.ProvenienteID == esc).ToList();

                foreach (var i in t)
                {
                    db.Telefonos.DeleteObject(i);
                    db.SaveChanges();
                }


                for (var i = 1; i < escuela.telefonos.Count(); i++)
                {
                    Telefonos tel = new Telefonos();
                    tel.Proveniente     = "Escuela";
                    tel.ProvenienteID   = esc;
                    tel.TipoTelefono_fk = Convert.ToInt32(escuela.tipotelefono[i]);
                    tel.Telefono        = escuela.telefonos[i];

                    tel.Crear();
                }

                return(Json(new
                {
                    result = true
                }));
            }
            catch (Exception e)
            {
                return(Json(new
                {
                    result = false,
                    message = e.Message
                }));
            }
        }
コード例 #8
0
        public ActionResult Formulario(int id)
        {
            SISECOOBEntities db  = new SISECOOBEntities();
            Escuelas         esc = db.Escuelas.FirstOrDefault(i => i.EscuelaID == id);

            ViewBag.Municipios = db.Municipios.Select(i => new { id = i.MunicipioId, nombre = i.Nombre }).OrderBy(i => i.nombre).ToList();
            ViewBag.Niveles    = db.NivelesEducativos.Select(i => new { id = i.NivelID, nombre = i.Nombre }).OrderBy(i => i.nombre).ToList();
            ViewBag.Turnos     = db.Turnos.Select(i => new { id = i.TurnoID, nombre = i.Nombre }).OrderBy(i => i.nombre).ToList();
            ViewBag.TipoTel    = db.TipoTelefono.Select(i => new { id = i.TelefonoID, nombre = i.TipoTelefono1 }).OrderBy(i => i.nombre).ToList();

            Escuelas e = new Escuelas();

            ViewBag.Localidades = null;
            ViewBag.Telefonos   = null;

            if (esc != null)
            {
                e.EscuelaID    = esc.EscuelaID;
                e.Nombre       = esc.Nombre;
                e.Clave        = esc.Clave;
                e.Nivel_fk     = esc.Nivel_fk;
                e.Domicilio    = esc.Domicilio;
                e.Municipio_fk = esc.Municipio_fk;
                e.Alumnos      = esc.Alumnos;
                e.Localidad_fk = esc.Localidad_fk;
                e.Turno        = esc.Turno;
                e.Director     = esc.Director;
                e.Zona         = esc.Zona;
                e.Sector       = esc.Sector;
                e.TipoPredio   = esc.TipoPredio;

                ViewBag.Localidades = db.Localidades.Where(i => i.MunicipioId_FK == e.Municipio_fk).Select(i => new { id = i.LocalidadId, nombre = i.Nombre }).OrderBy(i => i.nombre).ToList();
                ViewBag.Telefonos   = db.Telefonos.Where(i => i.Proveniente == "Escuela" && i.ProvenienteID == id).Select(i => new { tel = i.Telefono, tipo = i.TipoTelefono.TipoTelefono1 }).OrderBy(i => i.tel).ToList();
            }

            return(PartialView("_Formulario", e));
        }
コード例 #9
0
        public async Task SaveData(List <StudentsView> source)
        {
            foreach (var info in source)
            {
                var grado = await _context.Grados
                            .FirstOrDefaultAsync(x => x.Nombre.ToLower() == info.Grado.ToLower());

                if (grado is null)
                {
                    grado = new Grados {
                        Nombre = info.Grado
                    };
                    await _context.Grados.AddAsync(grado);
                }

                var seccion = await _context.Secciones
                              .FirstOrDefaultAsync(x => x.Nombre.ToLower() == info.Seccion.ToLower());

                if (seccion is null)
                {
                    seccion = new Secciones {
                        Nombre = info.Seccion
                    };
                    await _context.Secciones.AddAsync(seccion);
                }

                var seccionGrado = await _context.SeccionesGrados
                                   .FirstOrDefaultAsync(x => x.GradoId == grado.Id && x.SeccionId == seccion.Id);

                if (seccionGrado is null)
                {
                    seccionGrado = new SeccionesGrados
                    {
                        Grado   = grado,
                        Seccion = seccion
                    };
                    await _context.SeccionesGrados.AddAsync(seccionGrado);
                }

                var sector = await _context.Sectores
                             .FirstOrDefaultAsync(x => x.Nombre.ToLower() == info.Sector.ToLower());

                if (sector is null)
                {
                    sector = new Sectores {
                        Nombre = info.Sector
                    };
                    await _context.Sectores.AddAsync(sector);
                }

                var provincia = await _context.Provincias
                                .FirstOrDefaultAsync(x => x.Nombre.ToLower() == info.Provincia.ToLower());

                if (provincia is null)
                {
                    provincia = new Provincias {
                        Nombre = info.Provincia
                    };
                    await _context.Provincias.AddAsync(provincia);
                }

                var tanda = await _context.Tandas
                            .FirstOrDefaultAsync(x => x.Nombre.ToLower() == info.Tanda.ToLower());

                if (tanda is null)
                {
                    tanda = new Tandas {
                        Nombre = info.Tanda
                    };
                    await _context.Tandas.AddAsync(tanda);
                }

                var escuela = await _context.Escuelas
                              .FirstOrDefaultAsync(x => x.Id == info.CodigoDelCentro);

                if (escuela is null)
                {
                    escuela = new Escuelas
                    {
                        Id        = info.CodigoDelCentro,
                        Nombre    = info.NombreDelCentro,
                        Sector    = sector,
                        Provincia = provincia
                    };
                    await _context.Escuelas.AddAsync(escuela);
                }

                var estudiante = await _context.Estudiantes
                                 .FirstOrDefaultAsync(x => x.Matricula == info.Matricula);

                if (estudiante is null)
                {
                    estudiante = new Estudiantes
                    {
                        Matricula    = info.Matricula ?? 0,
                        Nombre       = info.NombreDelEstudiante,
                        Escuela      = escuela,
                        SeccionGrado = seccionGrado
                    };
                    await _context.Estudiantes.AddAsync(estudiante);
                }

                var asignatura = await _context.Asignaturas
                                 .FirstOrDefaultAsync(x => x.Nombre.ToLower().ToLower() == info.Asignatura.ToLower());

                if (asignatura is null)
                {
                    asignatura = new Asignaturas
                    {
                        Nombre = info.Asignatura,
                        Tanda  = tanda
                    };
                    await _context.Asignaturas.AddAsync(asignatura);
                }

                var asignatura_estudiante = await _context.AsignaturasEstudiantes
                                            .FirstOrDefaultAsync(x => x.EstudianteId == estudiante.Matricula &&
                                                                 x.AsignaturaId == asignatura.Id);

                if (asignatura_estudiante is null)
                {
                    asignatura_estudiante = new AsignaturasEstudiantes
                    {
                        Estudiante         = estudiante,
                        Asignatura         = asignatura,
                        Calificacion       = info.Calificacion ?? 0,
                        CondicionAcademica = info.CondicionAcademica
                    };
                    await _context.AsignaturasEstudiantes.AddAsync(asignatura_estudiante);
                }
            }

            await _context.SaveChangesAsync();
        }
コード例 #10
0
        public List <Competidor> GetCompetidoresEscuela(int index)
        {
            String nombre = Escuelas.ToArray()[index].Name;

            return(Competidores.FindAll(comp => comp.Escuela.Name.Equals(nombre)));
        }
コード例 #11
0
        public bool ExisteEscuela(string EscuelaAgregar)
        {
            bool Existe = Escuelas.Any(escuelaactual => escuelaactual.Name.Equals(EscuelaAgregar));

            return(Existe);
        }