private void btnRecotizar_Click(object sender, EventArgs e) { try { double precioExcedente = 0; if (!double.TryParse(this.txtExcedente.Text, out precioExcedente)) { MessageBox.Show("Ingrese un valor numérico.", "Gestión de Excedentes", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.txtExcedente.Focus(); return; } if (precioExcedente > 0) { Excedente excedente = new Excedente(); excedente.Monto = precioExcedente; reserva.AgregarExcedente(excedente); this.lblMontoTotalNvo2.Text = GestorReserva.ObtenerInstancia().CalcularCostoTotalReserva(reserva).ToString("C2"); MessageBox.Show("Se ha agregado el excedente correctamente.", "Gestión de Excedentes", MessageBoxButtons.OK, MessageBoxIcon.Information); HabilitarControles(true); } else { MessageBox.Show("El valor ingresado debe ser mayor a 0.", "Gestión de Excedentes", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ex) { string mensajeError = ErrorManager.ObtenerInstancia().LoguearGenerarMensajeError(ex, MensajeError.CalcularCostoReservaFallido, FormHelper.ObtenerInstancia().TraerUltimoIdioma()); MessageBox.Show(mensajeError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void AgregarExcedente(Excedente excedente) { Excedentes.Add(excedente); }
public List<Excedente> ConsultaExcedentes(Int64 idReserva) { try { List<Excedente> excedentes = new List<Excedente>(); Excedente excedente = null; using (SqlConnection conexion = Conexion.ObtenerInstancia().CrearConexionSQL()) { using (SqlCommand comando = conexion.CreateCommand()) { comando.CommandType = CommandType.StoredProcedure; comando.CommandText = "SPS_Excedente"; comando.Parameters.Add(new SqlParameter("@IdReserva", idReserva)); comando.Connection.Open(); SqlDataReader dataReader = comando.ExecuteReader(CommandBehavior.CloseConnection); if (dataReader.HasRows) { excedentes = new List<Excedente>(); while (dataReader.Read()) { excedente = new Excedente(); excedente.ID = Convert.ToInt32(dataReader["ID"]); excedente.Monto = Convert.ToDouble(dataReader["MONTO"].ToString()); excedentes.Add(excedente); } } } } return excedentes; } catch (AccesoBDException ex) { throw new DALException("ReservaDAO", "ConsultaExcedentes", "AccesoBD", ex.Message, ex); } catch (SqlException ex) { throw new DALException("ReservaDAO", "ConsultaExcedentes", "SQL", ex.Message, ex); } catch (Exception ex) { throw new DALException("ReservaDAO", "ConsultaExcedentes", "General: " + ex.GetType().ToString(), ex.Message, ex); } }