Esempio n. 1
0
        public ActionResult EditOrden(Orden orden, List <Orden_Detalle> orden_detalle)
        {
            if (ModelState.IsValid)
            {
                Orden oOrden = orden;

                List <Orden_Detalle> lDetalle = orden_detalle;
                _db.Entry(oOrden).State = EntityState.Modified;

                if (lDetalle.Count > 0)
                {
                    foreach (Orden_Detalle orden_Detalle in lDetalle)
                    {
                        _db.Entry(orden_Detalle).State = EntityState.Modified;
                    }
                }

                _db.SaveChanges();
            }
            else
            {
                OrdenVM ordenVM = new OrdenVM {
                    Orden = orden, ListaOrden_Detalle = orden_detalle
                };

                return(View("~/Views/CMP/Compras/Edit.cshtml", ordenVM));
            }

            return(RedirectToRoute(new { controller = "CMP", action = "Ordenes" }));
        }
Esempio n. 2
0
        public OrdenVM GenerarOrden(int id)
        {
            var orden     = new OrdenVM();
            var cinemaDb  = new CinemaDbContext();
            var pelicula  = cinemaDb.Peliculas.First(x => x.Pelicula_id == id);
            var funciones = pelicula.Funciones.Where(x => x.Fecha > DateTime.Now).ToList().OrderBy(x => x.Fecha);
            var extras    = cinemaDb.Extras.Where(x => x.Activo).ToList();

            //Asignar valores para alimentar dropdowns
            orden.Movie       = GenerarPeliculaVM(pelicula);
            orden.Asientos    = ObtenerAsientos(cinemaDb, pelicula.Pelicula_id);
            orden.ListaExtras = extras;
            orden.Funciones   = funciones.Select(x =>
                                                 new System.Web.Mvc.SelectListItem
            {
                Text  = String.Format("<b>Fecha:</b> {0} | <b>Hora:</b> {1} | <b>Tipo:</b> {2} | <b>Precio:</b> Q.{3}", x.Fecha.ToShortDateString(), x.Fecha.TimeOfDay.ToString(), x.Sala.Descripcion, x.Precio.ToString()),
                Value = x.Funcion_id.ToString()
            }
                                                 );
            if (funciones.Any())
            {
                orden.FuncionEconomica = funciones.OrderBy(x => x.Precio).ThenBy(x => x.Fecha).FirstOrDefault().Funcion_id;
            }

            return(orden);
        }
Esempio n. 3
0
        public ActionResult CreateOrden()
        {
            OrdenVM ordenVM = new OrdenVM()
            {
                Orden = new Orden(),
                ListaOrden_Detalle = new List <Orden_Detalle>()
            };

            return(View("~/Views/CMP/Compras/Create.cshtml", ordenVM));
        }
Esempio n. 4
0
        public ActionResult Details(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction("Index"));
            }
            //ViewBag.Message = "Your application description page.";
            OrdenVM orden = business.GenerarOrden(id.Value);

            return(View(orden));
        }
Esempio n. 5
0
        public void GenerarTicket(OrdenVM orden)
        {
            var cinemaContext = new CinemaDbContext();
            var ticket        = new Ticket()
            {
                Funcion_id        = orden.FuncionId,
                Asiento_ubicacion = orden.Asiento_ubicacion,
                Total             = orden.Total,
                Extras            = orden.Extras
            };

            cinemaContext.Tickets.Add(ticket);
            cinemaContext.SaveChanges();
        }
Esempio n. 6
0
        public ActionResult EditOrden(int Id)
        {
            var dbSetOrden = _db.Ordenes;
            var lOrdenes   = (from o in dbSetOrden
                              where o.IdOrden == Id
                              select o).ToList();
            Orden oOrden;

            var dbSetOrdenDetalle = _db.Ordenes_Detalle;
            List <Orden_Detalle> lordendetalle = (from od in dbSetOrdenDetalle
                                                  where od.IdOrden == Id
                                                  select od).ToList();

            OrdenVM oOrdenVM = new OrdenVM();

            if (lOrdenes.Count > 0)
            {
                oOrden = lOrdenes[0];
            }
            else
            {
                return(HttpNotFound());
            }

            if (lordendetalle.Count > 0)
            {
            }
            else
            {
                return(HttpNotFound());
            }

            oOrdenVM.Orden = oOrden;
            oOrdenVM.ListaOrden_Detalle = lordendetalle;

            return(View("~/Views/CMP/Compras/Edit.cshtml", oOrdenVM));
        }
Esempio n. 7
0
        //public ActionResult Confirm(int FuncionId, string Asiento_ubicacion)
        public ActionResult Confirm(OrdenVM orden)
        {
            business.GenerarTicket(orden);

            return(RedirectToAction("Index"));
        }