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)); }
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); } }
/// <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"); } }
/// <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)); }
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); } }
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); }
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); }
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); } }
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); } }
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); }
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); } }
/// <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"); } }
public ActionResult Edit(Cine cine) { cineDao.Modificar(cine); return(RedirectToAction("Index")); }
public bool modificar(Cine cine) { return(cineDao.modificar(cine)); }
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?."); }
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); }
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); }
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(); }
public ActionResult Create(Cine cine) { cineDao.Crear(cine); return(RedirectToAction("Index")); }