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); } }
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); } }