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.", "Gestión de Cargos", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.txtPrecio.Focus(); return; } Cargo cargo = new Cargo(); cargo.Descripcion = txtDescripcion.Text; cargo.ValorPorHora = precio; bool resultado = false; if (Operacion == Accion.Alta) { resultado = GestorReserva.ObtenerInstancia().InsertarNuevoCargo(cargo); } else if (Operacion == Accion.Modificacion) { cargo.ID = cargoSeleccionado.ID; resultado = GestorReserva.ObtenerInstancia().ActualizarCargo(cargo); } if (resultado) { MessageBox.Show("Se ha creado/modificado el Cargo correctamente.", "Gestión de Cargos", MessageBoxButtons.OK, MessageBoxIcon.Information); HabilitarControles(true); this.gbDatosCargo.Enabled = false; LimpiarControles(); CargarCargos(); } } catch (Exception ex) { string mensajeError = string.Empty; if (this.Operacion == Accion.Alta) { mensajeError = ErrorManager.ObtenerInstancia().LoguearGenerarMensajeError(ex, MensajeError.AltaCargoFallida, FormHelper.ObtenerInstancia().TraerUltimoIdioma()); } else { mensajeError = ErrorManager.ObtenerInstancia().LoguearGenerarMensajeError(ex, MensajeError.ModificacionCargoFallida, FormHelper.ObtenerInstancia().TraerUltimoIdioma()); } MessageBox.Show(mensajeError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool ActualizarCargo(Cargo cargo) { try { return reservaDAO.ActualizarCargo(cargo); } catch (Exception) { throw; } }
public bool ActualizarCargo(Cargo cargo) { try { int filasAfectadas = 0; using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL()) { using (SqlCommand comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "SPU_Cargo"; comando.Parameters.Add(new SqlParameter("@IdCargo", cargo.ID)); comando.Parameters.Add(new SqlParameter("@Descripcion", cargo.Descripcion)); comando.Parameters.Add(new SqlParameter("@ValorHora", cargo.ValorPorHora)); comando.Connection.Open(); filasAfectadas = comando.ExecuteNonQuery(); } } if (filasAfectadas > 0) { return true; } else { return false; } } catch (AccesoBDException ex) { throw new DALException("ReservaDAO", "ActualizarCargo", "AccesoBD", ex.Message, ex); } catch (SqlException ex) { throw new DALException("ReservaDAO", "ActualizarCargo", "SQL", ex.Message, ex); } catch (Exception ex) { throw new DALException("ReservaDAO", "ActualizarCargo", "General: " + ex.GetType().ToString(), ex.Message, ex); } }
public List<Cargo> ConsultarCargos() { try { List<Cargo> cargos = null; Cargo cargo = null; using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL()) { using (SqlCommand comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "SPS_Cargo_Todos"; comando.Connection.Open(); SqlDataReader dataReader = comando.ExecuteReader(CommandBehavior.CloseConnection); if (dataReader.HasRows) { cargos = new List<Cargo>(); while (dataReader.Read()) { cargo = new Cargo(); cargo.ID = Convert.ToInt32(dataReader["ID"]); cargo.Descripcion = dataReader["DESCRIPCION"].ToString(); cargo.ValorPorHora = Convert.ToDouble(dataReader["VALOR_HORA"]); cargos.Add(cargo); } } } } return cargos; } catch (AccesoBDException ex) { throw new DALException("ReservaDAO", "ConsultarCargos", "AccesoBD", ex.Message, ex); } catch (SqlException ex) { throw new DALException("ReservaDAO", "ConsultarCargos", "SQL", ex.Message, ex); } catch (Exception ex) { throw new DALException("ReservaDAO", "ConsultarCargos", "General: " + ex.GetType().ToString(), ex.Message, ex); } }
public bool InsertarNuevoCargo(Cargo cargo) { try { return reservaDAO.InsertarCargo(cargo); } catch (Exception) { throw; } }
public bool EliminarCargo(Cargo cargo) { try { return reservaDAO.EliminarCargo(cargo); } catch (Exception) { throw; } }
private void LimpiarControles() { this.txtDescripcion.Clear(); this.txtPrecio.Clear(); cargoSeleccionado = null; }
private void btnModificacion_Click(object sender, EventArgs e) { try { HabilitarControles(false); if (this.gridCargos.CurrentRow != null) { this.Operacion = Accion.Modificacion; this.gbDatosCargo.Enabled = true; Cargo cargo = (Cargo)this.gridCargos.CurrentRow.DataBoundItem; cargoSeleccionado = cargo; this.txtDescripcion.Text = cargo.Descripcion; this.txtPrecio.Text = cargo.ValorPorHora.ToString("N2"); } } catch (Exception ex) { ErrorManager.ObtenerInstancia().LoguearErrorBD(ex); MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }