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)); }
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()))); }
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)); }