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")); } }
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"); } }