Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public void AgregarExcedente(Excedente excedente)
 {
     Excedentes.Add(excedente);
 }
Ejemplo n.º 3
0
        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);
            }
        }