static void MostrarReferenciasFuncion(Cine cine, Funcion funcion)
        {
            double precio    = CalcularPrecioEntrada(cine, funcion);
            double precioVip = CalcularPrecioEntradaVip(cine, funcion);

            Console.WriteLine("Referencias: ");

            if (EsDiaPromo(funcion))
            {
                Console.WriteLine($"[ ] = {EstadoAsiento.Libre} ${precio} (precio promo)");
                Console.WriteLine($"[V] = VIP {EstadoAsiento.Libre} ${precioVip} (precio promo)");
            }

            if (!EsDiaPromo(funcion))
            {
                Console.WriteLine($"[ ] = {EstadoAsiento.Libre} ${precio}");
                Console.WriteLine($"[V] = VIP {EstadoAsiento.Libre} ${precioVip}");
            }

            Console.WriteLine($"[O] = {EstadoAsiento.Ocupado}");
        }
        static Entrada MostrarPantallaSelecAsiento(Cine cine, Funcion funcion)
        {
            MostrarInfoFunc(funcion);

            ImprimirPantalla(funcion.Sala);

            ImprimirMapaAsientos(funcion);

            MostrarReferenciasFuncion(cine, funcion);

            int f = PedirValorIntClampeado("Ingrese Fila (-1 para cancelar):  ", -1, funcion.Sala.Asientos.GetLength(0) - 1);

            while (CancelarEleccion(f))
            {
                LimpiarPantalla();
                Iniciar(cine);
            }

            int c = PedirValorIntClampeado("Ingrese Columna (-1 para cancelar): ", -1, funcion.Sala.Asientos.GetLength(1) - 1);

            while (CancelarEleccion(c))
            {
                LimpiarPantalla();
                Iniciar(cine);
            }

            var asiento = funcion.Sala.Asientos[f, c];

            while (!EsAsientoLibre(asiento, funcion))
            {
                Console.WriteLine("Asiento ocupado.");
                f       = PedirValorIntClampeado("Ingrese Fila (-1 para cancelar):  ", -1, funcion.Sala.Asientos.GetLength(0));
                c       = PedirValorIntClampeado("Ingrese Columna (-1 para cancelar): ", -1, funcion.Sala.Asientos.GetLength(1));
                asiento = funcion.Sala.Asientos[f, c];
            }

            OcuparAsiento(asiento, funcion);

            return(CrearEntrada(funcion, asiento, cine));
        }
Exemple #3
0
        public List <Precio> obtenerTodos(int idCine, int idTipoSala)
        {
            try
            {
                ICineDao          cineDao    = new CineDao();
                ITipoDeSalaDao    salaDao    = new TipoDeSalaDao();
                ITipoDeEntradaDao entradaDao = new TipoDeEntradaDao();
                List <Precio>     lista      = new List <Precio>();

                conexion.abrir();
                query = "SELECT * FROM Precios WHERE CodCine_Prec = " + idCine + " AND CodTipoDeSala_Prec = " + idTipoSala;

                comando = new SqlCommand(query, conexion.getSqlConnection());
                reader  = comando.ExecuteReader();

                while (reader.Read())
                {
                    Precio precio = new Precio();
                    Cine   cine   = cineDao.obtener((int)reader[0]);
                    precio.setCine(cine);
                    TipoDeSala tipoSala = salaDao.obtener((int)reader[1]);
                    precio.setTipoSala(tipoSala);
                    TipoDeEntrada tipoEntrada = entradaDao.obtener((int)reader[2]);
                    precio.setTipoEntrada(tipoEntrada);
                    precio.setPrecio((int)reader[3]);
                    lista.Add(precio);
                }

                reader.Close();
                conexion.cerrar();
                return(lista);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
Exemple #4
0
 /// <summary>
 /// Event fired to create a new record
 /// </summary>
 /// <param name="sender">object which fires the event</param>
 /// <param name="e">Event arguments</param>
 protected void OnButtonNuevo(object sender, EventArgs e)
 {
     if (log.IsDebugEnabled)
     {
         log.Debug("OnButtonNuevo Starts");
     }
     if (!ValidarCampos())
     {
         registerToastrMsg(MessageType.Error, "No ha ingresado datos para crear.");
         if (log.IsDebugEnabled)
         {
             log.Debug("No data input");
         }
     }
     else
     {
         Cine    daoMovie  = new Cine();
         CineDto movieInfo = new CineDto()
         {
             nombreCine = txtNombre.Text, nit = txtNit.Text, fechaCreacionCine = DateTime.Now
         };
         if (log.IsDebugEnabled)
         {
             log.Debug("New Record data [" + movieInfo.ToString() + "]");
         }
         daoMovie.createCine(movieInfo, 1);
         txtNombre.Text      = txtNit.Text = "";
         btnEliminar.Visible = btnActualizar.Visible = false;
         registerToastrMsg(MessageType.Success, "Nuevo registro realizado con éxito.");
         CargarGridInfoData();
         if (log.IsDebugEnabled)
         {
             log.Debug("Record created with data=[" + movieInfo.ToString() + "]");
         }
     }
     if (log.IsDebugEnabled)
     {
         log.Debug("OnButtonNuevo End");
     }
 }
Exemple #5
0
        /// <summary>
        /// When grid selected index is changed, the event is fired
        /// </summary>
        /// <param name="sender">object which fires the event</param>
        /// <param name="e">Event arguments</param>
        protected void OnGridInfoSelectedIndexChanged(object sender, EventArgs e)
        {
            if (log.IsDebugEnabled)
            {
                log.Debug("OnGridInfoSelectedIndexChanged Starts");
            }
            Cine    daoMovie   = new Cine();
            var     idToLocate = Convert.ToInt32(grdInfo.DataKeys[grdInfo.SelectedIndex].Value);
            CineDto r          = daoMovie.getCine(idToLocate);

            if (r != null)
            {
                txtNombre.Text      = r.nombreCine;
                txtNit.Text         = r.nit;
                btnNuevo.Visible    = false;
                btnEliminar.Visible = btnActualizar.Visible = btnCancelar.Visible = true;
            }
            if (log.IsDebugEnabled)
            {
                log.Debug("OnGridInfoSelectedIndexChanged Ends");
            }
        }
        static void Main1(string[] args)
        {
            //creamos un cine con 2 salas(con 2 sesiones) para probar las operaciones
            string[] horasSesiones = { "18:00", "22:00" };
            Sala[]   salas         = { new Sala("Tiburon", horasSesiones, 9, 5, new int[] { 3 }),
                                       new Sala("Tron",              horasSesiones, 2, 2) };
            Cine     cine = new Cine("CinemaVintage", salas);

            //necesitamos la ventanilla para mostrar el estado de la sesion
            VentanillaVirtualUsuario ventanilla = new VentanillaVirtualUsuario(cine, true);

            foreach (String pelicula in cine.getPeliculas())
            {
                Console.WriteLine(pelicula);
            }

            cine.comprarEntrada(1, 1, 2, 1);
            cine.comprarEntrada(1, 1, 9, 3);

            int idVenta = cine.getIdEntrada(1, 1, 9, 3);

            Console.WriteLine("Id de venta es:" + idVenta);

            ButacasContiguas butacas = cine.recomendarButacasContiguas(4, 1, 1);

            cine.comprarEntradasRecomendadas(1, 1, butacas);

            int idVenta1 = cine.getIdEntrada(1, 1, butacas.getFila(), butacas.getColumna());

            cine.recogerEntradas(idVenta1, 1, 1);

            ventanilla.mostrarEstadoSesion(cine.getEstadoSesion(1, 1));

            Console.WriteLine("No. de butacas disponibles: " + cine.getButacasDisponiblesSesion(1, 1));

            Console.WriteLine("Tickets :" + cine.recogerEntradas(idVenta, 1, 1));

            Console.WriteLine("Tickets recomendados:" + cine.recogerEntradas(idVenta1, 1, 1));
        }
Exemple #7
0
        public List <Sala> obtenerTodas(int idCine)
        {
            try
            {
                ICineDao       cineDao     = new CineDao();
                ITipoDeSalaDao tipoSalaDao = new TipoDeSalaDao();
                List <Sala>    lista       = new List <Sala>();

                conexion.abrir();
                query = "SELECT * FROM SalasXCine WHERE CodCine_SXC = " + idCine + " ORDER BY Descripcion_SXC ASC";

                comando = new SqlCommand(query, conexion.getSqlConnection());
                reader  = comando.ExecuteReader();

                while (reader.Read())
                {
                    Sala sala = new Sala();
                    Cine cine = cineDao.obtener((int)reader[0]);
                    sala.setCine(cine);
                    sala.setId((int)reader[1]);
                    TipoDeSala tipo = tipoSalaDao.obtener((int)reader[2]);
                    sala.setTipo(tipo);
                    sala.setDescripcion((string)reader[3]);
                    sala.setEstado((bool)reader[4]);
                    lista.Add(sala);
                }

                reader.Close();
                conexion.cerrar();
                return(lista);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
Exemple #8
0
        public static Cine GetData()
        {
            if (_Data == null)
            {
                _Data = new Cine();

                var sala1 = new Sala()
                {
                    Id = 1, Nombre = "Sala 1"
                };

                for (var i = 0; i < 30; i++)
                {
                    sala1.Asientos.Add(new Asiento()
                    {
                        Id = i + 1, Nombre = "Asiento " + (i + 1), Libre = true
                    });
                }

                _Data.Salas.Add(sala1);
            }

            return(_Data);
        }
Exemple #9
0
        public Cine obtenerUltimo()
        {
            try
            {
                ICiudadDao ciudadDao = new CiudadDao();
                conexion.abrir();
                query = "SELECT TOP 1 * FROM Cines ORDER BY CodCine_Cine DESC";

                comando = new SqlCommand(query, conexion.getSqlConnection());
                reader  = comando.ExecuteReader();
                reader.Read();

                Cine cine = new Cine();
                cine.setId((int)reader[0]);
                cine.setNombre((string)reader[1]);
                Ciudad ciudad = ciudadDao.obtener((int)reader[2], (int)reader[3]);
                cine.setCiudad(ciudad);
                cine.setDireccion((string)reader[4]);
                if (reader[5] != DBNull.Value)
                {
                    cine.setDescripcion((string)reader[5]);
                }
                cine.setEstado((bool)reader[6]);

                reader.Close();
                conexion.cerrar();
                return(cine);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                reader.Close();
                conexion.cerrar();
                return(null);
            }
        }
        static Funcion MostrarPantallaSelecFuncion(Cine cine, Pelicula peli)
        {
            MostrarInfoPelicula(peli);

            List <Funcion> funciones = Cine_BuscarFuncion(peli, cine);

            ListarFunciones(funciones);

            int eleccion = ElegirFuncion(funciones);

            int cancelar = funciones.Count;

            while (eleccion == cancelar)
            {
                LimpiarPantalla();
                Iniciar(cine);
            }

            Funcion funcionElegida = funciones[eleccion];

            LimpiarPantalla();

            return(funcionElegida);
        }
Exemple #11
0
        public bool modificar(Cine cine)
        {
            try
            {
                conexion.abrir();
                query = "UPDATE Cines SET Nombre_Cine = @nombre, CodProvincia_Cine = @codProvincia, " +
                        "CodCiudad_Cine = @codCiudad, Direccion_Cine = @direccion, Descripcion_Cine = @descripcion, " +
                        "Estado_Cine = @estado WHERE CodCine_Cine = @codCine";

                comando = new SqlCommand(query, conexion.getSqlConnection());
                comando.Parameters.Add("@codCine", SqlDbType.Int);
                comando.Parameters["@codCine"].Value = cine.getId();
                comando.Parameters.Add("@nombre", SqlDbType.VarChar);
                comando.Parameters["@nombre"].Value = cine.getNombre();
                comando.Parameters.Add("@codProvincia", SqlDbType.Int);
                comando.Parameters["@codProvincia"].Value = cine.getCiudad().getProvincia().getId();
                comando.Parameters.Add("@codCiudad", SqlDbType.Int);
                comando.Parameters["@codCiudad"].Value = cine.getCiudad().getId();
                comando.Parameters.Add("@direccion", SqlDbType.VarChar);
                comando.Parameters["@direccion"].Value = cine.getDireccion();
                comando.Parameters.Add("@descripcion", SqlDbType.VarChar);
                comando.Parameters["@descripcion"].Value = cine.getDescripcion() ?? (object)DBNull.Value;
                comando.Parameters.Add("@estado", SqlDbType.Bit);
                comando.Parameters["@estado"].Value = cine.getEstado();

                comando.ExecuteNonQuery();
                conexion.cerrar();
                return(true);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                conexion.cerrar();
                return(false);
            }
        }
Exemple #12
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (PboxCines.SelectedIndex != 0)
            {
                if (PboxSalas.SelectedIndex != 0)
                {
                    if (PboxPeliculas.SelectedIndex != 0)
                    {
                        if (PboxFormatos.SelectedIndex != 0)
                        {
                            if (PtxtHora.TextLength != 0 && PtxtMinutos.TextLength != 0)
                            {
                                if (PtxtStock.TextLength != 0)
                                {
                                    Guardando = true;

                                    Cine cine = new Cine();
                                    cine.setId(Int32.Parse(PboxCines.SelectedValue.ToString()));

                                    Sala sala = new Sala();
                                    sala.setId(Int32.Parse(PboxSalas.SelectedValue.ToString()));

                                    Pelicula pelicula = new Pelicula();
                                    pelicula.setId(Int32.Parse(PboxPeliculas.SelectedValue.ToString()));

                                    Formato formato = new Formato();
                                    formato.setId(Int32.Parse(PboxFormatos.SelectedValue.ToString()));

                                    Fecha   fecha   = new Fecha(PdtpFecha.Text);
                                    Horario horario = new Horario(PtxtHora.Text + ":" + PtxtMinutos.Text);

                                    Funcion funcion = new Funcion();
                                    funcion.setCine(cine);
                                    funcion.setSala(sala);
                                    funcion.setPelicula(pelicula);
                                    funcion.setFormato(formato);
                                    funcion.setFecha(fecha);
                                    funcion.setHorario(horario);
                                    funcion.setStock(Int32.Parse(PtxtStock.Text));
                                    funcion.setEstado(PcbEstado.Checked);

                                    if (OperacionActual == NUEVO)
                                    {
                                        if (!funcionNeg.comprobarExistencia(funcion))
                                        {
                                            if (funcionNeg.agregar(funcion))
                                            {
                                                MessageBox.Show("Se ha agregado la funcion con exito.", "Funcion agregada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                                if (ActualizarDgvFunciones())
                                                {
                                                    seleccionarFila(funcion);
                                                }
                                                else
                                                {
                                                    MessageBox.Show("No se ha podido actualizar la lista de Funciones.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show("Ya existe una funcion con los datos seleccionados.", "Superposicion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                        }
                                    }

                                    if (OperacionActual == MODIFICAR)
                                    {
                                        Cine cineold = new Cine();
                                        cineold.setId(Int32.Parse(dgvFunciones.CurrentRow.Cells[0].Value.ToString()));

                                        Sala salaold = new Sala();
                                        salaold.setId(Int32.Parse(dgvFunciones.CurrentRow.Cells[2].Value.ToString()));

                                        Fecha   fechaold   = new Fecha(dgvFunciones.CurrentRow.Cells[4].Value.ToString(), 0);
                                        Horario horarioold = new Horario(dgvFunciones.CurrentRow.Cells[5].Value.ToString());

                                        Funcion old = new Funcion();
                                        old.setCine(cineold);
                                        old.setSala(salaold);
                                        old.setFecha(fechaold);
                                        old.setHorario(horarioold);

                                        if (funcion.Equals(old))
                                        {
                                            if (funcionNeg.modificar(funcion, old))
                                            {
                                                MessageBox.Show("Se ha modificado la funcion con exito.", "Funcion modificada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                                if (ActualizarDgvFunciones())
                                                {
                                                    seleccionarFila(funcion);
                                                }
                                                else
                                                {
                                                    MessageBox.Show("No se ha podido actualizar la lista de Funciones.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                            }
                                        }
                                        else
                                        {
                                            if (!funcionNeg.comprobarExistencia(funcion))
                                            {
                                                if (funcionNeg.modificar(funcion, old))
                                                {
                                                    MessageBox.Show("Se ha modificado la funcion con exito.", "Funcion modificada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                                    if (ActualizarDgvFunciones())
                                                    {
                                                        seleccionarFila(funcion);
                                                    }
                                                    else
                                                    {
                                                        MessageBox.Show("No se ha podido actualizar la lista de Funciones.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                    }
                                                }
                                                else
                                                {
                                                    MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                                }
                                            }
                                            else
                                            {
                                                MessageBox.Show("Ya existe una funcion con los datos seleccionados.", "Superposicion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                            }
                                        }
                                    }

                                    Guardando = false;
                                }
                                else
                                {
                                    MessageBox.Show("Por favor indique la cantidad de entradas en stock.", "Sin stock", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Por favor complete el horario de la funcion indicando horas y minutos.", "Horario incompleto", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Por favor seleccione un formato para la pelicula.", "Sin formato", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Por favor seleccione una pelicula para la funcion.", "Sin pelicula", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Por favor seleccione una sala para la funcion.", "Sin sala", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Por favor seleccione un cine para la funcion.", "Sin cine", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemple #13
0
        public static Dictionary <int, Dictionary <string, string> > FillDict()
        {
            List <Local> locals = Locals;
            Dictionary <int, Dictionary <string, string> > dictionary = new Dictionary <int, Dictionary <string, string> >();

            foreach (Local local in locals)
            {
                int    id     = local.GetId();
                string lname  = local.GetName();
                string bhours = local.GetHours();
                string owner  = local.GetOwner();
                string type   = "";
                Dictionary <string, string> thisloc = new Dictionary <string, string>();
                thisloc.Add(cn[0], lname);
                thisloc.Add(cn[1], bhours);
                thisloc.Add(cn[2], owner);
                thisloc.Add(cn[7], id.ToString());
                if (local.GetType() == typeof(Cine))
                {
                    Cine   cine     = (Cine)local;
                    string nScreens = cine.GetScreens().ToString();
                    type = "Cine";
                    thisloc.Add(cn[3], nScreens);
                    thisloc.Add(cn[4], "NA");
                    thisloc.Add(cn[5], "NA");
                    thisloc.Add(cn[6], type);
                }

                else if (local.GetType() == typeof(Restaurant))
                {
                    string     tables = "";
                    Restaurant res    = (Restaurant)local;
                    type = "Restaurant";
                    if (res.GetTables() == true)
                    {
                        tables = "Yes";
                    }
                    else
                    {
                        tables = "No";
                    }
                    thisloc.Add(cn[3], "NA");
                    thisloc.Add(cn[4], "NA");
                    thisloc.Add(cn[5], tables);
                    thisloc.Add(cn[6], type);
                }

                else if (local.GetType() == typeof(Store))
                {
                    Store store = (Store)local;
                    type = "Store";
                    string cats = "";
                    foreach (string cat in store.GetCats())
                    {
                        cats += cat;
                        cats += ", ";
                    }
                    cats = cats.Substring(0, cats.Length - 2);
                    thisloc.Add(cn[3], "NA");
                    thisloc.Add(cn[4], cats);
                    thisloc.Add(cn[5], "NA");
                    thisloc.Add(cn[6], type);
                }

                else if (local.GetType() == typeof(Hobbie))
                {
                    type = "Hobbie";
                    thisloc.Add(cn[3], "NA");
                    thisloc.Add(cn[4], "NA");
                    thisloc.Add(cn[5], "NA");
                    thisloc.Add(cn[6], type);
                }
                dictionary.Add(id, thisloc);
            }

            return(dictionary);
        }
Exemple #14
0
        private void btnGuardarSalas_Click(object sender, EventArgs e)
        {
            if(txtDescripcionSalas.TextLength != 0)
            {
                if(boxTDS.SelectedIndex != 0)
                {
                    GuardandoSalas = true;

                    Cine cine = new Cine();
                    cine.setId(Int32.Parse(boxCines.SelectedValue.ToString()));

                    TipoDeSala tipoSala = new TipoDeSala();
                    tipoSala.setId(Int32.Parse(boxTDS.SelectedValue.ToString()));

                    Sala sala = new Sala();
                    sala.setCine(cine);
                    sala.setDescripcion(txtDescripcionSalas.Text);
                    sala.setEstado(checkSala.Checked);
                    sala.setTipo(tipoSala);

                    if(OperacionSalas == NUEVO)
                    {
                        if(salaNeg.agregar(sala))
                        {
                            MessageBox.Show("Se ha agregado la sala con exito.", "Sala agregada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtDescripcionSalas.Clear();
                            txtDescripcionSalas.Focus();
                            boxTDS.SelectedIndex = 0;
                            checkSala.Checked = true;

                            if (ActualizarDgvSalas())
                            {
                                sala = salaNeg.obtenerUltima(cine.getId());

                                if (sala != null)
                                {
                                    seleccionarFilaSalas(sala.getId());
                                }
                            }
                            else
                            {
                                MessageBox.Show("Ha ocurrido un error al actualizar la lista de Tipo de salas", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    if(OperacionSalas == MODIFICAR)
                    {
                        sala.setId(Int32.Parse(dgvSalas.CurrentRow.Cells[1].Value.ToString()));

                        if (salaNeg.modificar(sala))
                        {
                            MessageBox.Show("Se ha modificado la sala con exito.", "Sala modificada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            if (ActualizarDgvSalas())
                            {
                                seleccionarFilaSalas(sala.getId());
                            }
                            else
                            {
                                MessageBox.Show("Ha ocurrido un error al actualizar la lista de Tipo de salas", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    GuardandoSalas = false;
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un Tipo de sala.", "Sin Tipo de sala", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("La descripcion no puede quedar vacia.", "Sin descripcion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Exemple #15
0
 /// <summary>
 /// Event fired to remove a new record
 /// </summary>
 /// <param name="sender">object which fires the event</param>
 /// <param name="e">Event arguments</param>
 protected void OnButtonEliminar(object sender, EventArgs e)
 {
     if (log.IsDebugEnabled)
     {
         log.Debug("OnButtonEliminar Starts");
     }
     if (grdInfo.SelectedIndex == -1)
     {
         registerToastrMsg(MessageType.Error, "No ha seleccionado un registro para eliminar.");
         if (log.IsDebugEnabled)
         {
             log.Debug("No input data to remove");
         }
     }
     else
     {
         Cine daoMovie   = new Cine();
         var  idToLocate = Convert.ToInt32(grdInfo.DataKeys[grdInfo.SelectedIndex].Value);
         if (log.IsDebugEnabled)
         {
             log.Debug("id for record to delete is [" + idToLocate + "]");
         }
         CineDto r = daoMovie.getCine(idToLocate);
         if (r == null)
         {
             if (log.IsDebugEnabled)
             {
                 log.Debug("Record to remove not found");
             }
         }
         if (r != null)
         {
             if (log.IsDebugEnabled)
             {
                 log.Debug("Record data to remove [" + r.ToString() + "]");
             }
             try {
                 var rslt = daoMovie.createCine(r, 3);
                 if (log.IsDebugEnabled)
                 {
                     log.Debug("Record to remove =[" + r.ToString() + "]");
                 }
                 if (rslt == -1)
                 {
                     registerToastrMsg(MessageType.Error, "El registro de cine a eliminar no se puede eliminar ya que tiene referencias en el sistema.");
                     if (log.IsDebugEnabled)
                     {
                         log.Debug("Record has referenced data, cannot be removed");
                     }
                 }
                 else
                 {
                     registerToastrMsg(MessageType.Success, "Registro eliminado con éxito.");
                     if (log.IsDebugEnabled)
                     {
                         log.Debug("Record removed");
                     }
                 }
             } catch (Exception) {
                 registerToastrMsg(MessageType.Error, "El registro de cine a eliminar no se puede eliminar ya que tiene referencias en el sistema.");
                 if (log.IsDebugEnabled)
                 {
                     log.Debug("Record has referenced data, cannot be removed");
                 }
             }
             CargarGridInfoData();
             txtNombre.Text      = txtNit.Text = "";
             btnNuevo.Visible    = true;
             btnEliminar.Visible = btnActualizar.Visible = btnCancelar.Visible = false;
         }
     }
     if (log.IsDebugEnabled)
     {
         log.Debug("OnButtonEliminar Ends");
     }
 }
Exemple #16
0
 public ActionResult Edit(Cine cine)
 {
     cineDao.Modificar(cine);
     return(RedirectToAction("Index"));
 }
Exemple #17
0
 public bool modificar(Cine cine)
 {
     return(cineDao.modificar(cine));
 }
Exemple #18
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text.Length != 0)
            {
                if (boxProvincia.SelectedIndex != 0)
                {
                    if (boxCiudad.SelectedIndex != 0)
                    {
                        if (txtDireccion.Text.Length != 0)
                        {
                            Guardando = true;

                            Provincia provincia = new Provincia();
                            provincia.setId(Int32.Parse(boxProvincia.SelectedValue.ToString()));

                            Ciudad ciudad = new Ciudad();
                            ciudad.setId(Int32.Parse(boxCiudad.SelectedValue.ToString()));
                            ciudad.setProvincia(provincia);

                            Cine cine = new Cine();
                            cine.setId(Int32.Parse(dgvCines.CurrentRow.Cells[0].Value.ToString()));
                            cine.setNombre(txtNombre.Text);
                            cine.setCiudad(ciudad);
                            cine.setDireccion(txtDireccion.Text);
                            cine.setDescripcion(txtDescripcion.Text);
                            cine.setEstado(checkActivo.Checked);

                            if (Operacion == NUEVO)
                            {
                                if (cineNeg.agregar(cine))
                                {
                                    MessageBox.Show("Se ha agregado el cine con exito.", "Cine agregado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                    limpiarCajas();

                                    if (ActualizarDgvCines())
                                    {
                                        cine = cineNeg.obtenerUltimo();

                                        if (cine != null)
                                        {
                                            seleccionarFila(cine.getId());
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show("No se ha podido actualizar la lista de cines.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }

                            if (Operacion == MODIFICAR)
                            {
                                if (cineNeg.modificar(cine))
                                {
                                    MessageBox.Show("Se ha modificado el cine con exito.", "Cine modificado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                                    if (ActualizarDgvCines())
                                    {
                                        seleccionarFila(cine.getId());
                                    }
                                    else
                                    {
                                        MessageBox.Show("No se ha podido actualizar la lista de cines.", "Fallo actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }

                            Guardando = false;
                        }
                        else
                        {
                            MessageBox.Show("La direccion no puede quedar vacia.", "Direccion vacia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Debe seleccionar una ciudad.", "Sin ciudad", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar una provincia.", "Sin provincia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("El nombre no puede quedar vacio.", "Nombre vacio", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        static void Main(string[] args)
        {
            #region Cine
            string nombreUnCine     = "CineMaster";
            double precioEntrada    = 200;
            double precioEntradavip = 250;
            Cine   unCine           = new Cine(nombreUnCine, precioEntrada, precioEntradavip);
            #endregion

            #region Salas
            Sala salaUno    = new Sala(1, 6, 9);
            Sala salaDos    = new Sala(2, 10, 13);
            Sala salaTres   = new Sala(3, 5, 8);
            Sala salaCuatro = new Sala(4, 8, 11);

            CompletarEstadoAsientosFunc(salaDos.Asientos);
            CompletarEstadoAsientosFunc(salaTres.Asientos);
            CompletarEstadoAsientosFunc(salaCuatro.Asientos);
            #endregion

            #region Personas
            Dictionary <Persona, string> repartoUno = new Dictionary <Persona, string>();
            Persona directorUno    = new Persona("Dean", "Deblois");
            Persona jayBaruchel    = new Persona("Jay", "Baruchel");
            Persona americaFerrera = new Persona("America", "Ferrera");
            Persona cameBlanchet   = new Persona("Came", "Blanchet");
            Persona fMurraya       = new Persona("F. Murray", "Abraham");
            Persona gerardButler   = new Persona("Gerard", "Butler");
            repartoUno.Add(jayBaruchel, "Hiccup (voice)");
            repartoUno.Add(americaFerrera, "Astrid (voice)");
            repartoUno.Add(cameBlanchet, "Valka (voice)");
            repartoUno.Add(fMurraya, "Grimmel (voice)");
            repartoUno.Add(gerardButler, "Stoick (voice)");

            Dictionary <Persona, string> repartoDos = new Dictionary <Persona, string>();
            Persona directorDos   = new Persona("Leigh", "Whannell");
            Persona elisabethMoss = new Persona("Elisabeth", "Moss");
            Persona oliverCohen   = new Persona("Oliver", "Jackson-Cohen");
            repartoDos.Add(elisabethMoss, "Cecilia Cee Kass");
            repartoDos.Add(oliverCohen, "Adrian Griffin");

            Dictionary <Persona, string> repartoTres = new Dictionary <Persona, string>();
            Persona directorTres = new Persona("Lorene", "Scafaria");
            Persona jenifferLo   = new Persona("Jeniffer", "Lopez");
            repartoTres.Add(jenifferLo, "Ramona Vega");

            Dictionary <Persona, string> repartoCuatro = new Dictionary <Persona, string>();
            Persona directorCuatro = new Persona("Chris", "Renaud");
            Persona harrisonFord   = new Persona("Harrison", "Ford");
            Persona ericStone      = new Persona("Eric", "Stonstreet");
            repartoCuatro.Add(harrisonFord, "Rooster (voice)");
            repartoCuatro.Add(ericStone, "Duke (voice)");
            #endregion

            #region Duraciones
            TimeSpan duracionUno    = new TimeSpan(01, 44, 00);
            TimeSpan duracionDos    = new TimeSpan(02, 01, 00);
            TimeSpan duracionTres   = new TimeSpan(01, 29, 00);
            TimeSpan duracionCuatro = new TimeSpan(01, 52, 00);
            #endregion

            #region Peliculas
            string tituloUno         = "Cómo entrenar a tu dragón 3";
            string titOrgUno         = "How to train your dragon 3";
            string sinopsisTitulouno = "When Hiccup discovers Toothless isn't the only Night Fury, he must seek " +
                                       "'The Hidden World', a secret Dragon Utopia before a hired tyrant named Grimmel finds it first.";

            string tituloDos         = "El Hombre Invisible";
            string titOrgDos         = "The Invisible Man";
            string sinopsisTitulodos = "Se trata sobre un hombre que se hace invisible";

            string tituloTres         = "Estafadoras de Wall Street";
            string titOrgtres         = "Hustlers";
            string sinopsisTitulotres = "Ellas se la pasan estafando en Wall Street, son...Estafadoras de Wall Street";

            string tituloCuatro         = "Mascotas 2";
            string tituloOrgcuatro      = "Pets 2";
            string sinopsisTitulocuatro = "Estas mascotas te parcerán adorables";

            Pelicula peliUno    = new Pelicula(tituloUno, titOrgUno, directorUno, repartoUno, duracionUno, sinopsisTitulouno);
            Pelicula peliDos    = new Pelicula(tituloDos, titOrgDos, directorDos, repartoDos, duracionDos, sinopsisTitulodos);
            Pelicula peliTres   = new Pelicula(tituloTres, titOrgtres, directorTres, repartoTres, duracionTres, sinopsisTitulotres);;
            Pelicula peliCuatro = new Pelicula(tituloCuatro, tituloOrgcuatro, directorCuatro, repartoCuatro, duracionCuatro, sinopsisTitulocuatro);
            #endregion

            #region Funciones
            DateTime fechaUnofuncUno    = new DateTime(2020, 11, 24, 15, 30, 00);
            DateTime fechaUnofuncDos    = new DateTime(2020, 11, 24, 17, 30, 00);
            DateTime fechaUnofuncTres   = new DateTime(2020, 11, 25, 22, 15, 00);
            DateTime fechaDosfuncUno    = new DateTime(2020, 11, 26, 14, 30, 00);
            DateTime fechaDosfunDos     = new DateTime(2020, 11, 26, 21, 30, 00);
            DateTime fechaTresfuncUno   = new DateTime(2020, 11, 29, 11, 30, 00);
            DateTime fechaTresfuncDos   = new DateTime(2020, 11, 29, 20, 50, 00);
            DateTime fechaCuatrofuncUno = new DateTime(2020, 11, 29, 16, 15, 00);
            DateTime fechaCuatrofuncDos = new DateTime(2020, 11, 30, 19, 45, 00);
            Funcion  funcionUno         = new Funcion(peliUno, salaUno, fechaUnofuncUno);
            funcionUno.EstadosAsientos = CompletarEstadoAsientosFunc(salaUno.Asientos);
            Funcion funcionDos = new Funcion(peliUno, salaUno, fechaUnofuncDos);
            funcionDos.EstadosAsientos = CompletarEstadoAsientosFunc(salaUno.Asientos);
            Funcion funcionTres = new Funcion(peliUno, salaUno, fechaUnofuncTres);
            funcionTres.EstadosAsientos = CompletarEstadoAsientosFunc(salaUno.Asientos);
            Funcion funcionCuatro = new Funcion(peliDos, salaDos, fechaDosfuncUno);
            Funcion funcionCinco  = new Funcion(peliDos, salaDos, fechaDosfunDos);
            Funcion funcionSeis   = new Funcion(peliTres, salaTres, fechaTresfuncUno);
            Funcion funcionSiete  = new Funcion(peliCuatro, salaCuatro, fechaCuatrofuncUno);
            Funcion funcionOcho   = new Funcion(peliCuatro, salaCuatro, fechaCuatrofuncDos);
            #endregion

            #region Asignaciones a Cine
            unCine.Peliculas.Add(peliUno);
            unCine.Peliculas.Add(peliDos);
            unCine.Peliculas.Add(peliTres);
            unCine.Peliculas.Add(peliCuatro);
            unCine.Funciones.Add(funcionUno);
            unCine.Funciones.Add(funcionDos);
            unCine.Funciones.Add(funcionTres);
            unCine.Funciones.Add(funcionCuatro);
            unCine.Funciones.Add(funcionCinco);
            unCine.Funciones.Add(funcionSeis);
            unCine.Funciones.Add(funcionSiete);
            unCine.Funciones.Add(funcionOcho);
            #endregion

            while (true)
            {
                Iniciar(unCine);
            }
        }
 static void MostrarMsgBienvenida(Cine cine)
 {
     Console.WriteLine($"Bienvenido a {cine.Nombre}.");
     Console.WriteLine("Qué película quieres ver?.");
 }
Exemple #21
0
        static void Main(string[] args)
        {
            const string COMPRAR               = "1";
            const string RECOGER               = "2";
            const string CONSULTAR_SESION      = "3";
            const string COMPRAR_RECOMENDACION = "4";
            const string SALIR = "5";

            bool seguir = true;

            // creamos un cine con 2 salas (con 2 sesiones) para probar las operaciones
            string[] horasSesiones = { "18:00", "22:00" };
            Sala[]   salas         = { new Sala("Tiburon", horasSesiones, 9, 5, new int[] { 3 }),
                                       new Sala("Tron",              horasSesiones, 2, 2) };
            Cine     cine = new Cine("CinemaVintage", salas);

            // este programa puede utilizar solo las operaciones obligatorias o todas
            LecturaTeclado teclado = new LecturaTeclado();
            char           key     = teclado.leerCaracter("Deseas probar solo las operaciones obligatorias? (s/n)");

            VentanillaVirtualUsuario ventanilla;

            if (key == 's' || key == 'S')
            {
                // creamos una ventanilla solo para las operaciones obligatorias
                ventanilla = new VentanillaVirtualUsuario(cine, false);
            }
            else
            {
                // creamos una ventanilla para todas las operaciones
                ventanilla = new VentanillaVirtualUsuario(cine, true);
            }

            do
            {
                // Mostramos el menu principal y pedimos una operacion al usuario
                ventanilla.PedirOperacion();
                string opcion = ventanilla.getOperacionSeleccionada();

                switch (opcion)
                {
                case COMPRAR:
                    // pedimos al usuario la sala, sesion y la butaca
                    // solo se admiten butacas libres
                    // estos datos quedan almacenados en el objeto ventanilla
                    ventanilla.pedirDatosCompra();
                    // comprobamos si la sesion de la sala seleccionada esta llena
                    if (!ventanilla.getSesionLlena())
                    {
                        cine.comprarEntrada(ventanilla.getSala(),
                                            ventanilla.getSesion(),
                                            ventanilla.getFila(),
                                            ventanilla.getColumna());
                        Console.WriteLine("El id de la venta es " +
                                          cine.getIdEntrada(ventanilla.getSala(),
                                                            ventanilla.getSesion(),
                                                            ventanilla.getFila(),
                                                            ventanilla.getColumna()));
                    }
                    else
                    {
                        Console.WriteLine("La sesion seleccionada está llena");
                    }
                    break;

                case RECOGER:
                    // pedimos al usuario el id de la compra, la sala y la sesion
                    // estos datos quedan almacenados en el objeto ventanilla
                    ventanilla.pedirDatosRecogida();
                    string entradas = cine.recogerEntradas(ventanilla.getId(),
                                                           ventanilla.getSala(),
                                                           ventanilla.getSesion());
                    // comprobamos si existe el id de compra dado en la sala y
                    // la sesion dadas
                    if (entradas == null)
                    {
                        Console.WriteLine("Los datos de la venta son incorrectos");
                    }
                    else
                    {
                        Console.WriteLine("Tus entradas son: " + entradas);
                    }
                    break;

                case CONSULTAR_SESION:
                    // pedimos al usuario la sala y la sesion
                    // estos datos quedan almacenados en el objeto ventanilla
                    ventanilla.pedirDatosConsultaSesion();
                    char[,] estadoSesion = cine.getEstadoSesion(
                        ventanilla.getSala(),
                        ventanilla.getSesion());
                    ventanilla.mostrarEstadoSesion(estadoSesion);
                    break;

                case COMPRAR_RECOMENDACION:
                    // pedimos al usuario el no. de butacas contiguas, la sala y la sesion
                    // estos datos quedan almacenados en el objeto ventanilla
                    ventanilla.pedirDatosRecomendacion();
                    ButacasContiguas butacas = cine.recomendarButacasContiguas(
                        ventanilla.getNoButacas(),
                        ventanilla.getSala(),
                        ventanilla.getSesion());
                    // comprobamos si existen suficientes butacas contiguas
                    // en la sala y sesion dadas
                    if (butacas != null)
                    {
                        ventanilla.pedirConfirmacionCompraRecomendacion(butacas);
                        // pedimos al usuario que confirme si quiere las butacas recomendadas
                        // la respuesta queda guardada en el objeto ventanilla
                        if (ventanilla.getRespuesta() == 's' || ventanilla.getRespuesta() == 'S')
                        {
                            cine.comprarEntradasRecomendadas(ventanilla.getSala(),
                                                             ventanilla.getSesion(), butacas);
                            Console.WriteLine("El id de la venta es " +
                                              cine.getIdEntrada(ventanilla.getSala(),
                                                                ventanilla.getSesion(),
                                                                butacas.getFila(),
                                                                butacas.getColumna()));
                        }
                        else
                        {
                            Console.WriteLine("Has descartado la recomendación");
                        }
                    }
                    else
                    {
                        Console.WriteLine("No hay tantas butacas disponibles contiguas");
                    }
                    break;

                case SALIR: seguir = false; break;
                }
            } while (seguir);
        }
Exemple #22
0
        private void btnGuardarPrecio_Click(object sender, EventArgs e)
        {
            if (boxTDE.SelectedIndex != 0)
            {
                if (txtPrecio.TextLength != 0)
                {
                    TipoDeEntrada tipoEntrada = new TipoDeEntrada();

                    Cine cine = new Cine();
                    cine.setId(Int32.Parse(BoxCines.SelectedValue.ToString()));

                    TipoDeSala tipoSala = new TipoDeSala();
                    tipoSala.setId(Int32.Parse(BoxTDS.SelectedValue.ToString()));

                    Precio precio = new Precio();
                    precio.setCine(cine);
                    precio.setTipoSala(tipoSala);
                    precio.setPrecio(Int32.Parse(txtPrecio.Text));

                    if (OperacionPrecios == NUEVO)
                    {
                        tipoEntrada.setId(Int32.Parse(boxTDE.SelectedValue.ToString()));
                        precio.setTipoEntrada(tipoEntrada);

                        if (precioNeg.agregar(precio))
                        {
                            MessageBox.Show("Se ha agregado el precio con exito.", "Precio agregado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtPrecio.Clear();

                            if (ActualizarDgvPrecios())
                            {
                                if (ActualizarBoxTDE())
                                {
                                    RemoverElementosBoxTDE();
                                }
                                else
                                {
                                    MessageBox.Show("Ha ocurrido un error al actualizar la lista de Tipos de entradas", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                            }
                            else
                            {
                                MessageBox.Show("Ha ocurrido un error al actualizar la lista de Precios", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }

                    if (OperacionPrecios == MODIFICAR)
                    {
                        tipoEntrada.setId(Int32.Parse(dgvPrecios.CurrentRow.Cells[0].Value.ToString()));
                        precio.setTipoEntrada(tipoEntrada);

                        if (precioNeg.modificar(precio))
                        {
                            MessageBox.Show("Se ha modificado el precio con exito.", "Precio modificado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            if (ActualizarDgvPrecios())
                            {
                                seleccionarPrecio(precio.getTipoEntrada().getId());
                                txtPrecio.Text = precio.getPrecio().ToString();
                            }
                            else
                            {
                                MessageBox.Show("Ha ocurrido un error al actualizar la lista de Precios", "Error actualizacion", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ha ocurrido un error en medio de la operacion.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("El precio no puede quedar vacio.", "Sin precio", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar un tipo de entrada.", "Sin tipo de entrada", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
        private string AddLocals(object sender, LocalesEventArgs e)
        {
            string esp         = e.EspecificText;
            string description = null;
            int    parsedResult;

            if (localesList.Count != 0)
            {
                foreach (Locales local in localesList)
                {
                    if (e.IdentNumText == local.IdentifierNum)
                    {
                        description = "ERROR[!] No se pudo crear el local";
                        return(description);
                    }
                }
            }
            if (esp == "True" || esp == "False")
            {
                bool       espBool    = bool.Parse(esp);
                Restaurant restaurant = new Restaurant(e.NameText, e.IdentNumText, e.HoursText, espBool, "Rest");
                localesList.Add(restaurant);
                if (restaurant != null)
                {
                    serializeClass.Save_Locales(localesList);
                    return(description);
                }
                else
                {
                    description = "ERROR[!] No se pudo crear el restaurant";
                }
            }
            else if (int.TryParse(esp, out parsedResult) == true)
            {
                int  espInt = int.Parse(esp);
                Cine cine   = new Cine(e.NameText, e.IdentNumText, e.HoursText, espInt, "Cine");
                localesList.Add(cine);
                if (cine != null)
                {
                    serializeClass.Save_Locales(localesList);
                    return(description);
                }
                else
                {
                    description = "ERROR[!] No se pudo crear el cine";
                }
            }
            else
            {
                Tienda tienda = new Tienda(e.NameText, e.IdentNumText, e.HoursText, e.EspecificText, "Tienda");
                localesList.Add(tienda);
                if (tienda != null)
                {
                    serializeClass.Save_Locales(localesList);
                    return(description);
                }
                else
                {
                    description = "ERROR[!] No se pudo crear la tienda";
                }
            }
            return(description);
        }
Exemple #24
0
        public static void TestMain()
        {
            /*
             * Metodo test para testear la aplicacion del cine. crea nuevos objetos cine y los ejecuta con diversos
             * prints y comprobadores para revisar que el programa haga lo esperado.
             */

            // Generem el cinema amb el seu revisor
            Cine palaas = new Cine(8, 8, 5);


            Espectador revisor = new Espectador("Revisor", 40, 0);

            // Generem un array de Espectadors
            Espectador[] publico = new Espectador[20];

            // Omplim el array de espectadors amb el mètode
            publico = Generadores.GenerarPublic(publico);

            // Els mostrem
            revisor.MostrarEspectadores(publico);

            // Generem la pelicula i mostrem la seva informació
            Pelicula film1 = new Pelicula("Peli1", 5, 18, "Spilberg");

            Console.WriteLine();

            Console.WriteLine("Se está proyectando {0} con precio de entrada {1} para mayores de {2} años de edad", film1.Titulo, palaas.Precio, film1.EdadMinima);

            Random r = new Random();

            Console.WriteLine();
            // Recorrem cada Espectador i comprobem que pot entrar.
            for (int i = 0; i < publico.Length; i++)
            {
                if (palaas.CheckPrecioEdad(publico[i], palaas.Precio, film1))
                {
                    bool sentado = false;
                    // Si pot entrar, busquem un lloc per asseure'l.
                    while (!sentado)
                    {
                        int pos1 = r.Next(0, palaas.Sala.GetLength(0));
                        int pos2 = r.Next(0, palaas.Sala.GetLength(1));
                        // Si la cadira està ocupada, li busquem un altre. En cas contrari l'assentem.
                        if (palaas.Sala[pos1, pos2].Ocupado == null)
                        {
                            palaas.Sala[pos1, pos2].Asentar(publico[i]);
                            sentado = true;
                            Console.WriteLine("{1} se sentado en {0}", palaas.Sala[pos1, pos2].Etiqueta, publico[i].Nombre);
                        }
                    }
                }
                else
                {
                    // Si no es pot sentar, informem d'aquest fet.
                    Console.WriteLine("{0} no ha pogut entrar a la pelicula", publico[i].Nombre);
                }
            }
            revisor.MostrarEspectadores(publico);
            palaas.PrintarSala();
        }
Exemple #25
0
 public ActionResult Create(Cine cine)
 {
     cineDao.Crear(cine);
     return(RedirectToAction("Index"));
 }