Exemple #1
0
        public ActionResult CancelarEvento(string evento)
        {
            int     id          = int.Parse(evento);
            Eventos queryEvento = db.Eventos.Where(c => c.codigo == id).First();

            List <Funcion> listaFunciones = db.Funcion.Where(c => c.codEvento == id && c.estado != "CANCELADO").ToList();

            CancelarModel cancelarEvento = new CancelarModel();

            cancelarEvento.idEvento     = id;
            cancelarEvento.nombreEvento = queryEvento.nombre;
            cancelarEvento.organizador  = db.Organizador.Where(c => c.codOrg == queryEvento.idOrganizador).First().nombOrg;

            var auxlistIdFuncion   = new List <int>(0);
            var auxlistDateFuncion = new List <DateTime>(0);
            var auxlistBool        = new List <Boolean>(0);

            for (int i = 0; i < listaFunciones.Count(); i++)
            {
                auxlistBool.Add(false);
                auxlistDateFuncion.Add((DateTime)listaFunciones[i].horaIni);
                auxlistIdFuncion.Add(listaFunciones[i].codFuncion);
            }

            cancelarEvento.listDateFuncion = auxlistDateFuncion.ToArray();
            cancelarEvento.listIdFuncion   = auxlistIdFuncion.ToArray();
            cancelarEvento.seCancela       = auxlistBool.ToArray();
            return(View("Cancelar", cancelarEvento));
        }
        public ActionResult CancelarEvento(string evento)
        {
            int id = int.Parse(evento);
            Eventos queryEvento = db.Eventos.Where(c => c.codigo == id).First();

            List<Funcion> listaFunciones = db.Funcion.Where(c => c.codEvento == id && c.estado != "CANCELADO").ToList();

            CancelarModel cancelarEvento = new CancelarModel();
            cancelarEvento.idEvento = id;
            cancelarEvento.nombreEvento = queryEvento.nombre;
            cancelarEvento.organizador = db.Organizador.Where(c => c.codOrg == queryEvento.idOrganizador).First().nombOrg;

            var auxlistIdFuncion = new List<int>(0);
            var auxlistDateFuncion = new List<DateTime>(0);
            var auxlistBool = new List<Boolean>(0);

            for (int i = 0; i < listaFunciones.Count(); i++)
            {
                auxlistBool.Add(false);
                auxlistDateFuncion.Add((DateTime)listaFunciones[i].horaIni);
                auxlistIdFuncion.Add(listaFunciones[i].codFuncion);
            }

            cancelarEvento.listDateFuncion = auxlistDateFuncion.ToArray();
            cancelarEvento.listIdFuncion = auxlistIdFuncion.ToArray();
            cancelarEvento.seCancela = auxlistBool.ToArray();
            return View("Cancelar", cancelarEvento);
        }
Exemple #3
0
        public ActionResult CancelarEvento(CancelarModel evento)
        {
            if (evento.fechaRecojo < DateTime.Today)
            {
                ModelState.AddModelError("fechaRecojo", "Elija una fecha posterior al día de hoy");
            }

            int cnt = 0;

            if (evento.seCancela != null)
            {
                for (int i = 0; i < evento.seCancela.Count(); i++)
                {
                    if (evento.seCancela[i])
                    {
                        cnt++;
                    }
                }
            }

            if (cnt == 0)
            {
                ModelState.AddModelError("organizador", "Debe elegir un evento a cancelar");
            }

            if (ModelState.IsValid)
            {
                Eventos eventoACancelar = db.Eventos.Find(evento.idEvento);
                db.Entry(eventoACancelar).State = EntityState.Modified;
                eventoACancelar.hanCancelado    = true;
                eventoACancelar.estado          = "Cancelado";
                db.SaveChanges();

                for (int i = 0; i < evento.seCancela.Count(); i++)
                {
                    if (evento.seCancela[i])
                    {
                        int     idF = evento.listIdFuncion[i];
                        Funcion f   = db.Funcion.Where(c => c.codFuncion == idF).First();
                        db.Entry(f).State    = EntityState.Modified;
                        f.estado             = "CANCELADO";
                        f.motivoCambio       = evento.motivo;
                        f.FechaDevolucion    = evento.fechaRecojo;
                        f.cantDiasDevolucion = evento.diasRecojo;
                        db.SaveChanges();
                    }
                }
                // Cambiamos la fecha fin del evento , pues se ha cancelado una funcion
                ObtenerFechaFin(evento.idEvento);

                TempData["message"] = "Se cancelar las funciones correctamente";
                TempData["tipo"]    = "alert alert-success";
                return(Redirect("~/Evento"));
            }
            return(CancelarEvento("" + evento.idEvento));
        }
        public ActionResult CancelarEvento(CancelarModel evento)
        {
            if (evento.fechaRecojo < DateTime.Today)
            {
                ModelState.AddModelError("fechaRecojo", "Elija una fecha posterior al día de hoy");
            }

            int cnt = 0;
            if (evento.seCancela != null)
                for (int i = 0; i < evento.seCancela.Count(); i++)
                    if (evento.seCancela[i]) cnt++;

            if (cnt == 0)
            {
                ModelState.AddModelError("organizador", "Debe elegir un evento a cancelar");
            }

            if (ModelState.IsValid)
            {
                Eventos eventoACancelar = db.Eventos.Find(evento.idEvento);
                db.Entry(eventoACancelar).State = EntityState.Modified;
                eventoACancelar.hanCancelado = true;
                eventoACancelar.estado = "Cancelado";
                db.SaveChanges();

                for (int i = 0; i < evento.seCancela.Count(); i++)
                    if (evento.seCancela[i])
                    {
                        int idF = evento.listIdFuncion[i];
                        Funcion f = db.Funcion.Where(c => c.codFuncion == idF).First();
                        db.Entry(f).State = EntityState.Modified;
                        f.estado = "CANCELADO";
                        f.motivoCambio = evento.motivo;
                        f.FechaDevolucion = evento.fechaRecojo;
                        f.cantDiasDevolucion = evento.diasRecojo;
                        db.SaveChanges();
                    }
                // Cambiamos la fecha fin del evento , pues se ha cancelado una funcion
                ObtenerFechaFin(evento.idEvento);

                TempData["message"] = "Se cancelar las funciones correctamente";
                TempData["tipo"] = "alert alert-success";
                return Redirect("~/Evento");
            }
            return CancelarEvento("" + evento.idEvento);
        }