Пример #1
0
        public Compra CompraAsientos(Tanda tanda, Pelicula pelicula, int descuento, bool promocion, int puntosPromocion, SqlConnection conexion)
        {
            conexion.Open();
            string         sql      = "select * from DetalleFactura where Tandas_idTanda = " + tanda.idTanda;
            SqlDataAdapter adp      = new SqlDataAdapter(sql, conexion);
            DataSet        datos    = new DataSet();
            List <Asiento> Asientos = new List <Asiento>();

            adp.Fill(datos, "Asiento");
            foreach (DataRow row in datos.Tables[0].Rows)
            {
                var newAsiento = new Asiento()
                {
                    idAsiento = Int32.Parse(row[2].ToString())
                };
                Asientos.Add(newAsiento);
            }
            conexion.Close();
            Compra Compra = new Compra()
            {
                Tanda               = tanda,
                Pelicula            = pelicula,
                EntradasAdulto      = 0,
                EntradasNino        = 0,
                EntradasAdultoMayor = 0,
                TotalEntradas       = 0,
                PrecioTotal         = 0,
                AsientosReservados  = Asientos,
                Descuento           = descuento,
                Promocion           = promocion,
                PuntosMenos         = puntosPromocion
            };

            return(Compra);
        }
Пример #2
0
        public List <Tanda> Tandas()
        {
            SqlConnection conexion = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);

            conexion.Open();
            string         sql         = "select * from Tandas where AsientosDisponibles > 0";
            SqlDataAdapter adp         = new SqlDataAdapter(sql, conexion);
            DataSet        datos       = new DataSet();
            List <Tanda>   listaTandas = new List <Tanda>();

            adp.Fill(datos, "Tanda");
            IFormatProvider culture = new System.Globalization.CultureInfo("fr-FR", true);

            foreach (DataRow row in datos.Tables[0].Rows)
            {
                var newTanda = new Tanda()
                {
                    idTanda = Int32.Parse(row[0].ToString()),
                    Peliculas_idPelicula = Int32.Parse(row[1].ToString()),
                    Salas_idSala         = Int32.Parse(row[2].ToString()),
                    Fecha = Convert.ToDateTime(row[3].ToString().Substring(0, 10) + " " + row[4].ToString()),
                    AsientosDisponibles = Int32.Parse(row[5].ToString()),
                    PrecioAdulto        = Int32.Parse(row[6].ToString()),
                    PrecioNino          = Int32.Parse(row[7].ToString()),
                    PrecioAdultoMayor   = Int32.Parse(row[8].ToString())
                };
                listaTandas.Add(newTanda);
            }
            conexion.Close();
            return(listaTandas);
        }
Пример #3
0
        public ActionResult Editar(ViewTanda model)
        {
            ServicioSoapClient client = new ServicioSoapClient();

            Tanda item = new Tanda();

            item.ID_pelicula = model.ID_pelicula;
            item.ID_sala     = model.ID_sala;
            item.ID_tanda    = model.ID_tanda;
            try
            {
                if (ModelState.IsValid)
                {
                    client.ActualizarTanda(item);

                    return(Redirect("~/Tanda/Index/"));
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #4
0
        public Compra Compra(Tanda tanda, int descuento, bool promocion, int puntosPromocion)
        {
            SqlConnection conexion = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString);

            conexion.Open();
            string         sql         = "select * from Peliculas where idPelicula = " + tanda.Peliculas_idPelicula;
            SqlDataAdapter adp         = new SqlDataAdapter(sql, conexion);
            DataSet        datos       = new DataSet();
            var            newPelicula = new Pelicula();

            adp.Fill(datos, "Pelicula");
            foreach (DataRow row in datos.Tables[0].Rows)
            {
                newPelicula = new Pelicula()
                {
                    idPelicula   = Int32.Parse(row[0].ToString()),
                    Nombre       = row[1].ToString(),
                    Genero       = row[2].ToString(),
                    Director     = row[3].ToString(),
                    Duracion     = Int32.Parse(row[4].ToString()),
                    FechaEstreno = Convert.ToDateTime(row[5].ToString()),
                    Sinopsis     = row[6].ToString(),
                    Imagen       = row[7].ToString()
                };
            }
            conexion.Close();
            return(CompraAsientos(tanda, newPelicula, descuento, promocion, puntosPromocion, conexion));
        }
Пример #5
0
        public async Task <IActionResult> Edit(int id, [Bind("IdTanda,Descripcion,Estado")] Tanda tanda)
        {
            if (id != tanda.IdTanda)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tanda);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TandaExists(tanda.IdTanda))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tanda));
        }
Пример #6
0
        public ActionResult DeleteConfirmed(int id)
        {
            Tanda tanda = db.Tandas.Find(id);

            db.Tandas.Remove(tanda);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #7
0
 public ActionResult Edit([Bind(Include = "Id,Hora")] Tanda tanda)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tanda).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tanda));
 }
Пример #8
0
        public async Task <IActionResult> Create([Bind("IdTanda,Descripcion,Estado")] Tanda tanda)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tanda);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tanda));
        }
Пример #9
0
        public ActionResult Create([Bind(Include = "Id,Hora")] Tanda tanda)
        {
            if (ModelState.IsValid)
            {
                db.Tandas.Add(tanda);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tanda));
        }
 public ActionResult CantidadEntradas(Tanda tanda, int descuento, bool Promocion, int PuntosMenos)
 {
     if (tanda != null)
     {
         var CompraService = new CompraService();
         compra = CompraService.Compra(tanda, descuento, Promocion, PuntosMenos);
         return(View(compra));
     }
     else
     {
         return(RedirectToAction("Cartelera"));
     }
 }
Пример #11
0
        // GET: Tanda/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Tanda tanda = db.Tandas.Find(id);

            if (tanda == null)
            {
                return(HttpNotFound());
            }
            return(View(tanda));
        }
Пример #12
0
        public void ActualizarTanda(Tanda item)
        {
            CRUD_Tanda per = new CRUD_Tanda();

            per.Update(item);
        }
Пример #13
0
        public void AgregaTanda(Tanda item)
        {
            CRUD_Tanda per = new CRUD_Tanda();

            per.Insert(item);
        }