示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Paga paga = db.Paga.Find(id);

            db.Paga.Remove(paga);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "DniAlumno,FechaDelMes,NroRecibo,FechaPago,Lugar")] Paga paga)
 {
     if (ModelState.IsValid)
     {
         db.Entry(paga).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DniAlumno   = new SelectList(db.Alumno, "Dni", "Dni", paga.DniAlumno);
     ViewBag.FechaDelMes = new SelectList(db.Cuota, "FechaDelMes", "FechaDelMes", paga.FechaDelMes);
     return(View(paga));
 }
示例#3
0
        // GET: Paga/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Paga paga = db.Paga.Find(id);

            if (paga == null)
            {
                return(HttpNotFound());
            }
            return(View(paga));
        }
示例#4
0
        // GET: Paga/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Paga paga = db.Paga.Find(id);

            if (paga == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DniAlumno   = new SelectList(db.Alumno, "Dni", "Dni", paga.DniAlumno);
            ViewBag.FechaDelMes = new SelectList(db.Cuota, "FechaDelMes", "FechaDelMes", paga.FechaDelMes);
            return(View(paga));
        }
示例#5
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));
        }