public bool ActualizarEvento(Evento evento) { try { evento.DVH = GestorHash.ObtenerInstancia().GenerarHashDatos(reservaDAO.GenerarListaDatos(evento)); return reservaDAO.ActualizarEvento(evento); } catch (Exception) { throw; } }
private void btnAceptar_Click(object sender, EventArgs e) { try { double precio = 0; if (!Double.TryParse(this.txtPrecio.Text, out precio)) { MessageBox.Show("Ingrese un valor numérico.", "Alta de Evento", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.txtPrecio.Focus(); return; } double precioBloque = 0; if (!Double.TryParse(this.txtPrecioBloque.Text, out precioBloque)) { MessageBox.Show("Ingrese un valor numérico.", "Alta de Evento", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.txtPrecioBloque.Focus(); return; } double precioDecena = 0; if (!Double.TryParse(this.txtPrecioDecena.Text, out precioDecena)) { MessageBox.Show("Ingrese un valor numérico.", "Alta de Evento", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.txtPrecioDecena.Focus(); return; } Evento evento = new Evento(); evento.Descripcion = txtDescripcion.Text; evento.Precio = precio; evento.PrecioBloqueExtra = precioBloque; evento.CantidadNiños = Convert.ToInt32(numCantidadNiños.Value); evento.CantidadAdultos = Convert.ToInt32(numCantidadAdultos.Value); evento.PrecioDecenaExtra = precioDecena; evento.Estado = 1; bool resultado = false; if (Operacion == Accion.Alta) { resultado = GestorReserva.ObtenerInstancia().InsertarNuevoEvento(evento); } else if (Operacion == Accion.Modificacion) { evento.ID = eventoSeleccionado.ID; resultado = GestorReserva.ObtenerInstancia().ActualizarEvento(evento); } if (resultado) { if (GestorBD.ObtenerInstancia().ActualizarDVV("EVENTO")) { MessageBox.Show("Se ha creado/modificado el Evento correctamente.", "Alta de Evento", MessageBoxButtons.OK, MessageBoxIcon.Information); HabilitarControles(true); this.gbDatosEvento.Enabled = false; LimpiarControles(); CargarEventos(); } } } catch (Exception ex) { string mensajeError = string.Empty; if (this.Operacion == Accion.Alta) { mensajeError = ErrorManager.ObtenerInstancia().LoguearGenerarMensajeError(ex, MensajeError.AltaEventoFallida, FormHelper.ObtenerInstancia().TraerUltimoIdioma()); } else { mensajeError = ErrorManager.ObtenerInstancia().LoguearGenerarMensajeError(ex, MensajeError.ModificacionEventoFallida, FormHelper.ObtenerInstancia().TraerUltimoIdioma()); } MessageBox.Show(mensajeError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void LimpiarControles() { this.txtDescripcion.Clear(); this.txtPrecio.Clear(); this.txtPrecioBloque.Clear(); this.txtPrecioDecena.Clear(); this.numCantidadAdultos.Value = 0; this.numCantidadNiños.Value = 0; eventoSeleccionado = null; }
private void btnModificacion_Click(object sender, EventArgs e) { try { HabilitarControles(false); if (this.gridEventos.CurrentRow != null) { this.Operacion = Accion.Modificacion; this.gbDatosEvento.Enabled = true; Evento evento = (Evento)this.gridEventos.CurrentRow.DataBoundItem; eventoSeleccionado = evento; this.txtDescripcion.Text = evento.Descripcion; this.txtPrecio.Text = evento.Precio.ToString("N2"); this.txtPrecioBloque.Text = evento.PrecioBloqueExtra.ToString("N2"); this.txtPrecioDecena.Text = evento.PrecioDecenaExtra.ToString("N2"); this.numCantidadAdultos.Value = evento.CantidadAdultos; this.numCantidadNiños.Value = evento.CantidadNiños; } } catch (Exception ex) { ErrorManager.ObtenerInstancia().LoguearErrorBD(ex); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public Evento ConsultarEvento(int idEvento) { try { Evento evento = null; using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL()) { using (SqlCommand comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "SPS_Evento"; comando.Parameters.Add(new SqlParameter("@IdEvento", idEvento)); comando.Connection.Open(); SqlDataReader dataReader = comando.ExecuteReader(CommandBehavior.CloseConnection); if (dataReader.HasRows) { while (dataReader.Read()) { evento = new Evento(); evento.ID = Convert.ToInt32(dataReader["ID"]); evento.Descripcion = dataReader["DESCRIPCION"].ToString(); evento.Precio = Convert.ToDouble(dataReader["PRECIO"]); evento.PrecioBloqueExtra = Convert.ToDouble(dataReader["PRECIO_BLOQUE"]); evento.CantidadNiños = Convert.ToInt32(dataReader["CANTIDAD_NIÑOS"]); evento.CantidadAdultos = Convert.ToInt32(dataReader["CANTIDAD_ADULTOS"]); evento.PrecioDecenaExtra = Convert.ToDouble(dataReader["PRECIO_DECENA"]); evento.Estado = Convert.ToInt16(dataReader["ESTADO"]); evento.DVH = dataReader["DVH"].ToString(); } } } } return evento; } catch (AccesoBDException ex) { throw new DALException("ReservaDAO", "ConsultarEvento", "AccesoBD", ex.Message, ex); } catch (SqlException ex) { throw new DALException("ReservaDAO", "ConsultarEvento", "SQL", ex.Message, ex); } catch (Exception ex) { throw new DALException("ReservaDAO", "ConsultarEvento", "General: " + ex.GetType().ToString(), ex.Message, ex); } }
public Int32 InsertarEvento(Evento evento) { try { using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL()) { using (SqlCommand comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "SPI_Evento"; comando.Parameters.Add(new SqlParameter("@Descripcion", evento.Descripcion)); comando.Parameters.Add(new SqlParameter("@Precio", evento.Precio)); comando.Parameters.Add(new SqlParameter("@PrecioBloque", evento.PrecioBloqueExtra)); comando.Parameters.Add(new SqlParameter("@CantidadNiños", evento.CantidadNiños)); comando.Parameters.Add(new SqlParameter("@CantidadAdultos", evento.CantidadAdultos)); comando.Parameters.Add(new SqlParameter("@PrecioDecena", evento.PrecioDecenaExtra)); comando.Parameters.Add(new SqlParameter("@Estado", evento.Estado)); comando.Parameters.Add(new SqlParameter("@DVH", evento.DVH)); comando.Connection.Open(); evento.ID = Convert.ToInt32(comando.ExecuteScalar()); } } return evento.ID; } catch (AccesoBDException ex) { throw new DALException("ReservaDAO", "InsertarEvento", "AccesoBD", ex.Message, ex); } catch (SqlException ex) { throw new DALException("ReservaDAO", "InsertarEvento", "SQL", ex.Message, ex); } catch (Exception ex) { throw new DALException("ReservaDAO", "InsertarEvento", "General: " + ex.GetType().ToString(), ex.Message, ex); } }
public List<String> GenerarListaDatos(Evento evento) { try { List<String> datos = new List<string>(); datos.Add(evento.ID.ToString(CultureInfo.InvariantCulture)); datos.Add(evento.Precio.ToString(CultureInfo.InvariantCulture)); datos.Add(evento.PrecioBloqueExtra.ToString(CultureInfo.InvariantCulture)); datos.Add(evento.CantidadNiños.ToString(CultureInfo.InvariantCulture)); datos.Add(evento.CantidadAdultos.ToString(CultureInfo.InvariantCulture)); datos.Add(evento.PrecioDecenaExtra.ToString(CultureInfo.InvariantCulture)); datos.Add(evento.Estado.ToString(CultureInfo.InvariantCulture)); return datos; } catch (AccesoBDException ex) { throw new DALException("ReservaDAO", "GenerarListaDatos", "AccesoBD", ex.Message, ex); } catch (Exception ex) { throw new DALException("ReservaDAO", "GenerarListaDatos", "General: " + ex.GetType().ToString(), ex.Message, ex); } }
public bool EliminarEvento(Evento evento) { try { int filasAfectadas = 0; using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL()) { using (SqlCommand comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "SPD_Evento"; comando.Parameters.Add(new SqlParameter("@IdEvento", evento.ID)); comando.Connection.Open(); filasAfectadas = comando.ExecuteNonQuery(); } } if (filasAfectadas > 0) { return true; } else { return false; } } catch (AccesoBDException ex) { throw new DALException("ReservaDAO", "EliminarEvento", "AccesoBD", ex.Message, ex); } catch (SqlException ex) { throw new DALException("ReservaDAO", "EliminarEvento", "SQL", ex.Message, ex); } catch (Exception ex) { throw new DALException("ReservaDAO", "EliminarEvento", "General: " + ex.GetType().ToString(), ex.Message, ex); } }
public bool ActualizarEvento(Evento evento) { try { int filasAfectadas = 0; using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL()) { using (SqlCommand comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "SPU_Evento"; comando.Parameters.Add(new SqlParameter("@IdEvento", evento.ID)); comando.Parameters.Add(new SqlParameter("@Descripcion", evento.Descripcion)); comando.Parameters.Add(new SqlParameter("@Precio", evento.Precio)); comando.Parameters.Add(new SqlParameter("@PrecioBloque", evento.PrecioBloqueExtra)); comando.Parameters.Add(new SqlParameter("@CantidadNiños", evento.CantidadNiños)); comando.Parameters.Add(new SqlParameter("@CantidadAdultos", evento.CantidadAdultos)); comando.Parameters.Add(new SqlParameter("@PrecioDecena", evento.PrecioDecenaExtra)); comando.Parameters.Add(new SqlParameter("@Estado", evento.Estado)); comando.Parameters.Add(new SqlParameter("@DVH", evento.DVH)); comando.Connection.Open(); filasAfectadas = comando.ExecuteNonQuery(); } } if (filasAfectadas > 0) { return true; } else { return false; } } catch (AccesoBDException ex) { throw new DALException("ReservaDAO", "ActualizarEvento", "AccesoBD", ex.Message, ex); } catch (SqlException ex) { throw new DALException("ReservaDAO", "ActualizarEvento", "SQL", ex.Message, ex); } catch (Exception ex) { throw new DALException("ReservaDAO", "ActualizarEvento", "General: " + ex.GetType().ToString(), ex.Message, ex); } }
public bool InsertarNuevoEvento(Evento evento) { Evento nuevoEvento = null; try { evento.DVH = GestorHash.ObtenerInstancia().GenerarHashDatos(reservaDAO.GenerarListaDatos(evento)); int idEvento = reservaDAO.InsertarEvento(evento); if (idEvento > 0) { nuevoEvento = reservaDAO.ConsultarEvento(idEvento); nuevoEvento.DVH = GestorHash.ObtenerInstancia().GenerarHashDatos(reservaDAO.GenerarListaDatos(nuevoEvento)); if (reservaDAO.ActualizarEvento(nuevoEvento)) { return true; } else { return false; } } else { return false; } } catch (Exception) { throw; } }
public bool EliminarEvento(Evento evento) { try { return reservaDAO.EliminarEvento(evento); } catch (Exception) { throw; } }