예제 #1
0
 public ActionResult Index(string campo, string valor)
 {
     if (valor != "")
     {
         List <Alumno> alumnos = AlumnoServicio.Buscar(campo, valor);
         return(View(alumnos));
     }
     return(Index());
 }
예제 #2
0
        public ActionResult EliminarAlumno(int dni, int idCurso, int año)
        {
            if (AlumnoServicio.Existe(dni))
            {
                Asiste a = db.Asiste.Find(dni, DateTime.Parse("01/01/" + año.ToString()), idCurso);
                db.Asiste.Remove(a);
                db.SaveChanges();
            }

            return(EditarAlumnosPorCurso(idCurso, año));
        }
예제 #3
0
        public ActionResult AñadirAlumnoAlCurso(int?dni, int idCurso, int?año)
        {
            if (dni != null && año != null)
            {
                int dni1 = (int)dni;
                int año1 = (int)año;

                if (AlumnoServicio.Existe(dni1))
                {
                    if (!CursoServicio.Asiste(dni1, idCurso, año1))
                    {
                        Asiste a = new Asiste();

                        a.año       = DateTime.Parse("01/01/" + año.ToString());
                        a.DniAlumno = dni1;
                        a.IdCurso   = idCurso;


                        db.Asiste.Add(a);
                        db.SaveChanges();
                    }
                    else
                    {
                        ViewBag.ErrorAñadirAlumno = "Ya existe este alumno en el curso.";
                    }
                }
                else
                {
                    ViewBag.ErrorAñadirAlumno = "El alumno no existe.";
                }

                return(EditarAlumnosPorCurso(idCurso, año));
            }
            else
            {
                ViewBag.ErrorAñadirAlumno = "Complete los campos.";
            }


            return(EditarAlumnosPorCurso(idCurso, Int32.Parse(DateTime.Now.Year.ToString())));
        }
예제 #4
0
        public ActionResult AñadirCobro(List <Paga> pagos, int?dni, int mes, int año, int nroRecibo, string lugar, string nombreCliente)
        {
            //controlar que exista el alumno
            //controlar que esa cuota no este ya pagada
            //que no esté en la lista

            if (pagos == null)
            {
                pagos = new List <Paga>();
            }

            ViewBag.nroRecibo     = nroRecibo;
            ViewBag.ultimoIngreso = dni;

            if (nombreCliente == "")
            {
                ViewBag.errorCliente = "Ingrese el nombre del cliente.";
            }

            ViewBag.nombreCliente = nombreCliente;

            DateTime fechaDelMes = new DateTime(month: mes, year: año, day: 1);

            if (dni == null)
            {
                ViewBag.errorDni = "Ingrese el D.N.I. del alumno.";

                dni = 0;
            }

            if (AlumnoServicio.Existe((int)dni))
            {
                if (db.Paga.Count(x => x.DniAlumno == dni && x.FechaDelMes == fechaDelMes) == 0)
                {
                    //controlar que la cuota existe y el monto
                    if (db.Cuota.Count <Cuota>(x => x.FechaDelMes == fechaDelMes) > 0)
                    {
                        Paga pago = new Paga();
                        pago.DniAlumno   = (int)dni;
                        pago.FechaDelMes = fechaDelMes;
                        pago.NroRecibo   = nroRecibo;
                        pago.Lugar       = lugar;
                        pago.FechaPago   = DateTime.Today;

                        pago.Cuota = db.Cuota.Find(fechaDelMes);

                        if (pagos.Contains(pago) == false)
                        {
                            pagos.Add(pago);
                        }
                        else
                        {
                            ViewBag.errorRepetido = "Ya se ha incluido esa cuota.";
                        }
                    }
                    else
                    {
                        ViewBag.errorCuotaExiste = "El mes no esta disponible para su cobro.";
                    }
                }
                else
                {
                    ViewBag.errorCuotaExiste = "Ya se ha pagado esa cuota.";
                }
            }
            else
            {
                ViewBag.errorDni = "No existe un alumno con ese D.N.I.";
            }



            return(View("Cobro", pagos));
        }