예제 #1
0
        public ActionResult AgregarCartelera(tb_funcion reg, String fecha_inicio, String fecha_fin, String hora_inicio)
        {
            if (!ModelState.IsValid)
            {
                CodigoCartelera();
                ViewBag.locales = new SelectList(db.Local.ToList(), "id_local", "nom_local");
                ViewBag.dias = new SelectList(db.Dias.ToList(), "id_dia", "nombre");
                ViewBag.salas = new SelectList(db.Sala.ToList(), "cod_sala", "nom_sala");
                ViewBag.peliculas = new SelectList(db.Peliculas.ToList(), "cod_peli", "nombre_peli");
                ViewBag.fecha_inicio = fecha_inicio;
                ViewBag.fecha_fin = fecha_fin;

                ModelState.AddModelError("Error", "Error al grabar Cartelera");
                return View(reg);
            }
            if (fecha_inicio != null || fecha_fin != null)
            {
                reg.fecha_inicio = DateTime.Parse(fecha_inicio);
                reg.fecha_fin = DateTime.Parse(fecha_fin);
            }

            List<tb_horarios_funcionDTO> lista = (List<tb_horarios_funcionDTO>)Session["horarios_funcion"];
            if (lista.Count == 0)
            {
                CodigoCartelera();
                ViewBag.locales = new SelectList(db.Local.ToList(), "id_local", "nom_local");
                ViewBag.dias = new SelectList(db.Dias.ToList(), "id_dia", "nombre");
                ViewBag.salas = new SelectList(db.Sala.ToList(), "cod_sala", "nom_sala");
                ViewBag.peliculas = new SelectList(db.Peliculas.ToList(), "cod_peli", "nombre_peli");
                ViewBag.fecha_inicio = fecha_inicio;
                ViewBag.fecha_fin = fecha_fin;
                TempData["ErrorLista"] = "Agregue Horarios";
                return View(reg);
            }

            reg.cod_estado_pelicula = "TE000001";
            db.Funcion.Add(reg);

            foreach (var horario in lista)
            {
                tb_horario_funcion hf = new tb_horario_funcion();
                hf.cod_funcion = reg.cod_funcion;
                hf.hora_inicio = horario.hora_inicio;

                TimeSpan t1 = TimeSpan.Parse(horario.hora_inicio);
                TimeSpan t2 = TimeSpan.Parse("02:00:00");
                TimeSpan t3 = t1.Add(t2);

                hf.hora_fin = new DateTime(t3.Ticks).ToString("HH:mm");
                hf.id_dia = horario.id_dia;

                db.HorariosFuncion.Add(hf);
            }

            db.SaveChanges();

            Session["horarios_funcion"] = null;

            return RedirectToAction("Index", "Cartelera");
        }
예제 #2
0
        public ActionResult AgregarCartelera()
        {
            Session["horarios_funcion"] = new List<tb_horarios_funcionDTO>();

            CodigoCartelera();
            ViewBag.locales = new SelectList(db.Local.ToList(), "id_local", "nom_local");
            ViewBag.dias = new SelectList(db.Dias.ToList(), "id_dia", "nombre");
            ViewBag.salas = new SelectList(db.Sala.ToList(), "cod_sala", "nom_sala");
            ViewBag.peliculas = new SelectList(db.Peliculas.ToList(), "cod_peli", "nombre_peli");
            tb_funcion reg = new tb_funcion();
            return View(reg);
        }
예제 #3
0
        public ActionResult EditarCartelera(tb_funcion reg)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.locales = new SelectList(db.Local.ToList(), "id_local", "nom_local");
                ViewBag.salas = new SelectList(db.Sala.ToList(), "cod_sala", "nom_sala");
                ViewBag.peliculas = new SelectList(db.Peliculas.ToList(), "cod_peli", "nombre_peli");
                ViewBag.estadopelicula = new SelectList(db.EstadoPelicula.ToList(), "cod_estado_pelicula", "descripcion");
                return View(reg);

            }

            try
            {
                tb_funcion funcion = db.Funcion.Where(v => v.cod_funcion == reg.cod_funcion).FirstOrDefault();
                funcion.fecha_inicio = reg.fecha_inicio;
                funcion.fecha_fin = reg.fecha_fin;
                funcion.cod_peli = reg.cod_peli;
                funcion.cod_sala = reg.cod_sala;

                db.SaveChanges();
            }
            catch (Exception)
            {
                ModelState.AddModelError("Error", "Error al editar datos");
            }
            return RedirectToAction("Index", "Cartelera");
        }