Beispiel #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            this.Hide();
            BusquedaHotel busqedaHotel = new BusquedaHotel();

            busqedaHotel.ShowDialog();
        }
Beispiel #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (dateTimePicker1.Value > dateTimePicker2.Value)
                {
                    MessageBox.Show("La fecha desde no puede ser mayor a la fecha hasta.", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                baseDeDatos.Open();
                if (verificarReservas())
                {
                    DialogResult dialogResult = MessageBox.Show("Esta seguro de dar de baja este hotel?", "Baja hotel", MessageBoxButtons.OKCancel);
                    if (dialogResult == DialogResult.OK)
                    {
                        SqlCommand queryInsert = new SqlCommand("INSERT INTO LOS_MAGIOS.BAJA_HOTELES(ID_HOTEL, FECHA_INICIO_BAJA, FECHA_FIN_BAJA) "
                                                                + "VALUES(@idHotel, @fechaInicioBaja, @fechaFinBaja)", baseDeDatos);

                        queryInsert.CommandType = CommandType.StoredProcedure;
                        queryInsert.Parameters.Add(new SqlParameter("@idHotel", idHotel));
                        queryInsert.Parameters.Add(new SqlParameter("@fechaInicioBaja", dateTimePicker1.Value));
                        queryInsert.Parameters.Add(new SqlParameter("@fechaFinBaja", dateTimePicker2.Value));

                        queryInsert.CommandType = CommandType.Text;
                        queryInsert.ExecuteNonQuery();
                        MessageBox.Show("La baja del hotel fue exitosa", "Habitacion Creada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        this.Hide();
                        BusquedaHotel busqedaHotel = new BusquedaHotel();
                        busqedaHotel.ShowDialog();
                    }
                    else if (dialogResult == DialogResult.Cancel)
                    {
                        //
                    }
                }
            }
            catch (Exception exc)
            {
                Console.WriteLine(exc.StackTrace);
                MessageBox.Show(exc.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            baseDeDatos.Close();
        }
        private void MetodoCrear()
        {
            tran = baseDeDatos.BeginTransaction();

            try
            {
                if (!editar)
                {
                    SqlCommand queryInsert = new SqlCommand("INSERT INTO LOS_MAGIOS.HOTELES(NOMBRE, MAIL, TELEFONO, DIRECCION, ESTRELLAS, CIUDAD, PAIS, FECHA_CREACION)"
                                                            + "VALUES(@nombre, @mail, @telefono, @direccion, @estrellas, @ciudad, @pais, @fechaCreacion)", baseDeDatos);
                    queryInsert.Transaction = tran;

                    String queryCodigoReserva = "SELECT MAX(ID_HOTEL) + 1 FROM LOS_MAGIOS.HOTELES";

                    // else if (x == 1)
                    //    comando = new SqlCommand("AEFI.actualizar_Habitacion", conexion);
                    SqlCommand querymax = new SqlCommand(queryCodigoReserva, baseDeDatos);
                    querymax.Transaction = tran;
                    id_hotel             = (int)(querymax.ExecuteScalar());


                    queryInsert.CommandType = CommandType.StoredProcedure;
                    queryInsert.Parameters.Add(new SqlParameter("@nombre", this.textBoxNombre.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@mail", this.textBoxMail.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@telefono", this.textBoxTelefono.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@direccion", this.textBoxDireccion.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@estrellas", this.numericUpDownEstrellas.Value));
                    queryInsert.Parameters.Add(new SqlParameter("@ciudad", this.textBoxCiudad.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@pais", this.textBoxPais.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@fechaCreacion", DateTime.ParseExact(fechaHoyString, "yyyy-M-d", null)));

                    queryInsert.CommandType = CommandType.Text;
                    queryInsert.ExecuteNonQuery();


                    //SqlDataReader reader = queryInsert.execute();
                    setearRegimenes();
                    setearAdminHotel();
                    MessageBox.Show("El Hotel se creo satisfactoriamente", "Habitacion Creada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    SqlCommand queryInsert = new SqlCommand("UPDATE LOS_MAGIOS.HOTELES " +
                                                            "SET NOMBRE = @nombre, MAIL = @mail, TELEFONO = @telefono, DIRECCION = @direccion, ESTRELLAS = @estrellas, CIUDAD = @ciudad, PAIS = @pais Where ID_HOTEL = @id", baseDeDatos);
                    queryInsert.Transaction = tran;
                    queryInsert.CommandType = CommandType.StoredProcedure;
                    queryInsert.Parameters.Add(new SqlParameter("@nombre", this.textBoxNombre.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@mail", this.textBoxMail.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@telefono", this.textBoxTelefono.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@direccion", this.textBoxDireccion.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@estrellas", this.numericUpDownEstrellas.Value));
                    queryInsert.Parameters.Add(new SqlParameter("@ciudad", this.textBoxCiudad.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@pais", this.textBoxPais.Text));
                    queryInsert.Parameters.Add(new SqlParameter("@id", id_hotel));
                    setearRegimenes();
                    queryInsert.CommandType = CommandType.Text;
                    queryInsert.ExecuteNonQuery();
                    MessageBox.Show("El Hotel se actualizo correctamente", "Habitacion Creada", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    tran.Commit();

                    this.Hide();
                    BusquedaHotel busqedaHotel = new BusquedaHotel();
                    busqedaHotel.ShowDialog();
                }
            }
            catch (Exception exc)
            {
                tran.Rollback();
                Console.WriteLine(exc.StackTrace);
                MessageBox.Show(exc.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            finally
            {
                baseDeDatos.Close();
            }
        }