public bool modificar(Precio precio) { try { conexion.abrir(); query = "UPDATE Precios SET Precio_Prec = @precio WHERE CodCine_Prec = @codCine AND " + "CodTipoDeSala_Prec = @codTipoSala AND CodTipoDeEntrada_Prec = @codTipoEntrada"; comando = new SqlCommand(query, conexion.getSqlConnection()); comando.Parameters.Add("@codCine", SqlDbType.Int); comando.Parameters["@codCine"].Value = precio.getCine().getId(); comando.Parameters.Add("@codTipoSala", SqlDbType.Int); comando.Parameters["@codTipoSala"].Value = precio.getTipoSala().getId(); comando.Parameters.Add("@codTipoEntrada", SqlDbType.Int); comando.Parameters["@codTipoEntrada"].Value = precio.getTipoEntrada().getId(); comando.Parameters.Add("@precio", SqlDbType.Int); comando.Parameters["@precio"].Value = precio.getPrecio(); comando.ExecuteNonQuery(); conexion.cerrar(); return(true); } catch (Exception ex) { Console.WriteLine(ex.Message); conexion.cerrar(); return(false); } }
public bool agregar(Precio precio) { try { conexion.abrir(); query = "INSERT INTO Precios VALUES(@codCine, @codTipoSala, @codTipoEntrada, @precio)"; comando = new SqlCommand(query, conexion.getSqlConnection()); comando.Parameters.Add("@codCine", SqlDbType.Int); comando.Parameters["@codCine"].Value = precio.getCine().getId(); comando.Parameters.Add("@codTipoSala", SqlDbType.Int); comando.Parameters["@codTipoSala"].Value = precio.getTipoSala().getId(); comando.Parameters.Add("@codTipoEntrada", SqlDbType.Int); comando.Parameters["@codTipoEntrada"].Value = precio.getTipoEntrada().getId(); comando.Parameters.Add("@precio", SqlDbType.Int); comando.Parameters["@precio"].Value = precio.getPrecio(); comando.ExecuteNonQuery(); conexion.cerrar(); return(true); } catch (Exception ex) { Console.WriteLine(ex.Message); conexion.cerrar(); return(false); } }
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); } }