private void button1_Click(object sender, EventArgs e)
        {
            int completo = 1;

            if (textBoxCantidad.Text.Equals(""))
            {
                this.labelCantidad.Visible = true;
            }
            else
            {
                this.labelCantidad.Visible = false; completo++;
            }


            if (comboBoxConsumible.SelectedIndex.Equals(0))
            {
                this.labelConsumible.Visible = true;
            }
            else
            {
                completo++; this.labelConsumible.Visible = false;
            }
            if (textBoxPrecioSugerido.Text.Equals(""))
            {
                this.labelPrecio.Visible = true;
            }
            else
            {
                completo++; this.labelPrecio.Visible = false;
            }

            if (completo.Equals(4))
            {
                SQLQueryGenerator q               = new SQLQueryGenerator();
                SqlConnection     sql             = ConexionSQL.obtenerConexion();
                GeneradorConsumo  consumoGenerado = new GeneradorConsumo();
                Consumo           consumo         = new Consumo();
                consumo.SetCantidad(Int32.Parse(this.textBoxCantidad.Text));
                consumo.SetConsumible(Int32.Parse(comboBoxConsumible.SelectedValue.ToString()));
                consumo.SetHabitacion(this.habi_id);
                if (consumoGenerado.EstadiaAllInclusive(consumo, fecha, hotel_id))
                {
                    consumo.SetPrecio("0");
                }
                else
                {
                    consumo.SetPrecio(textBoxPrecioSugerido.Text.ToString());
                }


                consumoGenerado.registrarConsumible(q, sql, consumo, fecha, hotel_id, this);
            }
        }
        internal bool EstadiaAllInclusive(Consumo c, string fecha, int hotel_id)
        {
            AbmHabitacion.SQLQueryGenerator q = new AbmHabitacion.SQLQueryGenerator();
            int         estadia;
            ConexionSQL cons     = new ConexionSQL();
            string      consulta = "SELECT distinct rg.descripcion from WHERE_EN_EL_DELETE_FROM.regimenes rg join"
                                   + " WHERE_EN_EL_DELETE_FROM.reservas rs on rs.regimen_id=rg.regimen_id join WHERE_EN_EL_DELETE_FROM.estadias es on " +
                                   " es.reserva_id=rs.reserva_id join WHERE_EN_EL_DELETE_FROM.consumos consu on consu.estadia_id = es.estadia_id "
                                   + " where consu.estadia_id=" + q.GetEstadia(c.GetHabitacion(), fecha, hotel_id);
            DataTable estadiaResult = cons.cargarTablaSQL(consulta);

            if (estadiaResult.Rows.Count.Equals(0))
            {
                MessageBox.Show("No hay regímenes cargado para esta estadía"); return(false);
            }
            else
            {
                string regimen = estadiaResult.Rows[0].ItemArray[0].ToString();
                return(regimen.Equals("All inclusive"));
            }
        }
예제 #3
0
        private void Consumo_Load(object sender, EventArgs e)
        {
            conexion.Open();
            SqlCommand cmd = new SqlCommand("NPM.P_Listar_Habitaciones_Hotel", conexion);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@hotel", _session.Hotel.Id);
            SqlDataReader dr = cmd.ExecuteReader();
            while (dr.Read())
            {

                combo_habitacion.Items.Add(dr["numero"].ToString());
            }
            dr.Close();

            conexion.Close();

            Consumo c = new Consumo();
            c.llenarProductos(comboBox1);


        }
        internal void registrarConsumible(AbmHabitacion.SQLQueryGenerator q, System.Data.SqlClient.SqlConnection sql, Consumo consumo, string fecha, int hotel_id, registrarConsumible pantalla)
        {
            this.pantallita = pantalla;
            string     insertConsumo = "insert into WHERE_EN_EL_DELETE_FROM.consumos values (@habitacion_id, @consumible_id, @estadia_id, @cantidad, REPLACE(@precio_unitario, ',' ,'.'))";
            SqlCommand command       = new SqlCommand(insertConsumo);

            command.Parameters.Add("@habitacion_id", SqlDbType.Int).Value = consumo.GetHabitacion();
            command.Parameters.Add("@consumible_id", SqlDbType.Int).Value = consumo.GetConsumible();

            command.Parameters.Add("@estadia_id", SqlDbType.Int).Value   = q.GetEstadia(consumo.GetHabitacion(), fecha, hotel_id);
            command.Parameters.Add("@cantidad", SqlDbType.Decimal).Value = consumo.GetCantidad();

            command.Parameters.Add("@precio_unitario", SqlDbType.NVarChar).Value = consumo.GetPrecio();
            command.Connection = sql;
            int resultado = command.ExecuteNonQuery();

            if (resultado.Equals(1))
            {
                this.pantallita.MostrarGrid(consumo.GetHabitacion(), q.GetEstadia(consumo.GetHabitacion(), fecha, hotel_id));
                //MessageBox.Show("¡Consumible registrado correctamente!");
                //pantallita.Hide();
            }
            else
            {
                MessageBox.Show("Error al registra consumible");
            }
        }