Ejemplo n.º 1
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            //chequeos
            int verificacion = 1;

            if (textBoxNumero.Text == "")
            {
                MessageBox.Show("Ingrese número de habitación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (textBoxPiso.Text == "")
            {
                MessageBox.Show("Ingrese piso de habitación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (textBoxDescripcion.Text == "")
            {
                MessageBox.Show("Ingrese descripción de habitación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (comboBoxUbicacion.Text == "")
            {
                MessageBox.Show("Seleccione una ubicación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (verificacion == 0)
            {
                return;
            }

            //fin chequeos

            //creo el comando para ejecutar el SP
            string     spModificarHabitacion = "[PISOS_PICADOS].SPModificarHabitacion";
            SqlCommand modificarHab          = new SqlCommand(spModificarHabitacion, Globals.conexionGlobal);

            modificarHab.CommandType = CommandType.StoredProcedure;
            //agrego parámetros
            modificarHab.Parameters.Add("@idHabitacion", SqlDbType.Int);
            modificarHab.Parameters.Add("@numeroH", SqlDbType.Int);
            modificarHab.Parameters.Add("@frente", SqlDbType.Char);
            modificarHab.Parameters.Add("@descripcion", SqlDbType.VarChar);
            modificarHab.Parameters.Add("@piso", SqlDbType.Int);
            modificarHab.Parameters.Add("@habilitado", SqlDbType.Bit);

            //doy valor a los parámetros
            modificarHab.Parameters["@idHabitacion"].Value = habitacionAModificar;
            modificarHab.Parameters["@numeroH"].Value      = Int64.Parse(textBoxNumero.Text);
            if (comboBoxUbicacion.Text == "Frente")
            {
                modificarHab.Parameters["@frente"].Value = 'S';
            }
            else
            {
                modificarHab.Parameters["@frente"].Value = 'N';
            }
            modificarHab.Parameters["@descripcion"].Value = textBoxDescripcion.Text;
            modificarHab.Parameters["@piso"].Value        = Int64.Parse(textBoxPiso.Text);
            if (checkBoxEstado.Checked)
            {
                modificarHab.Parameters["@habilitado"].Value = 1;
            }
            else
            {
                modificarHab.Parameters["@habilitado"].Value = 0;
            }

            //chequeo si existe la habitación
            SqlCommand cmdExisteHab = new SqlCommand("SELECT [PISOS_PICADOS].existeNumEnHotel(@idHotel, @numero)", Globals.conexionGlobal);

            cmdExisteHab.Parameters.Add("@idHotel", SqlDbType.VarChar);
            cmdExisteHab.Parameters["@idHotel"].Value = hotelDeHabitacion;
            cmdExisteHab.Parameters.Add("@numero", SqlDbType.VarChar);
            cmdExisteHab.Parameters["@numero"].Value = Int64.Parse(textBoxNumero.Text);
            int existeHab = (int)cmdExisteHab.ExecuteScalar();

            //me fijo si el num de habitación que pasa es el mismo de antes. En ese caso si dejo modificar. Si no, y la hab ya existe, no lo dejo
            if (numeroHab != Int64.Parse(textBoxNumero.Text))
            {
                if (existeHab == 0)
                {
                    modificarHab.ExecuteNonQuery();
                    MessageBox.Show("Modificación realizada correctamente.");
                    instanciaformHabitaciones.recargarHabitaciones(null);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Ya existe ese número de habitación en el hotel.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                modificarHab.ExecuteNonQuery();
                MessageBox.Show("Modificación realizada correctamente.");
                instanciaformHabitaciones.recargarHabitaciones(null);
                this.Close();
            }
        }
Ejemplo n.º 2
0
        private void btnCrear_Click(object sender, EventArgs e)
        {
            //chequeos
            int verificacion = 1;

            if (comboBoxHotel.Text == "")
            {
                MessageBox.Show("Seleccione un hotel.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (txtNumero.Text == "")
            {
                MessageBox.Show("Ingrese número de habitación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (txtPiso.Text == "")
            {
                MessageBox.Show("Ingrese número de piso.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (comboBoxTipo.Text == "")
            {
                MessageBox.Show("Seleccione tipo de habitación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (comboBoxUbicacion.Text == "")
            {
                MessageBox.Show("Seleccione ubicación de la habitación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (txtDescripcion.Text == "")
            {
                MessageBox.Show("Ingrese descripción de la habitación.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                verificacion = 0;
            }

            if (verificacion == 0)
            {
                return;
            }
            //fin chequeos

            //creo comando para ejecutar el SP
            string spAltaHabitacion = "[PISOS_PICADOS].SPAltaHabitacion";

            SqlCommand crearHabitacion = new SqlCommand(spAltaHabitacion, Globals.conexionGlobal);

            crearHabitacion.CommandType = CommandType.StoredProcedure;

            //Agrego parametros
            crearHabitacion.Parameters.Add("@numero", SqlDbType.Int);
            crearHabitacion.Parameters.Add("@IDhotel", SqlDbType.Int);
            crearHabitacion.Parameters.Add("@frente", SqlDbType.Char);
            crearHabitacion.Parameters.Add("@tipo", SqlDbType.Int);
            crearHabitacion.Parameters.Add("@descripcion", SqlDbType.VarChar);
            crearHabitacion.Parameters.Add("@piso", SqlDbType.Int);
            crearHabitacion.Parameters.Add("@habilitado", SqlDbType.Bit);

            //Cargo valores en parametros
            crearHabitacion.Parameters["@numero"].Value = txtNumero.Text;
            if (comboBoxUbicacion.SelectedItem == "Frente")
            {
                crearHabitacion.Parameters["@frente"].Value = 'S';
            }
            else
            {
                crearHabitacion.Parameters["@frente"].Value = 'N';
            }
            crearHabitacion.Parameters["@descripcion"].Value = txtDescripcion.Text;
            crearHabitacion.Parameters["@piso"].Value        = Int64.Parse(txtPiso.Text);
            if (checkBoxEstado.Checked)
            {
                crearHabitacion.Parameters["@habilitado"].Value = 1;
            }
            else
            {
                crearHabitacion.Parameters["@habilitado"].Value = 0;
            }

            //busco el id del hotel seleccionado
            SqlCommand cmdBuscarIdHotel = new SqlCommand("SELECT idHotel FROM [PISOS_PICADOS].Hotel as h WHERE h.nombre = @nombre or LTRIM(RTRIM(ciudad)) + ' - ' + LTRIM(RTRIM(calle)) + ' - ' + LTRIM(RTRIM(nroCalle)) = @nombre", Globals.conexionGlobal);

            cmdBuscarIdHotel.Parameters.Add("@nombre", SqlDbType.VarChar);
            cmdBuscarIdHotel.Parameters["@nombre"].Value = comboBoxHotel.Text;
            int idHotel = (int)cmdBuscarIdHotel.ExecuteScalar();

            crearHabitacion.Parameters["@IDhotel"].Value = idHotel;

            //busco el id del tipo de habitación seleccionado
            SqlCommand cmdBuscarIdTipo = new SqlCommand("SELECT idTipo FROM [PISOS_PICADOS].Tipo as t WHERE t.tipoCamas = @tipo", Globals.conexionGlobal);

            cmdBuscarIdTipo.Parameters.Add("@tipo", SqlDbType.VarChar);
            cmdBuscarIdTipo.Parameters["@tipo"].Value = comboBoxTipo.Text;
            int idTipo = (int)cmdBuscarIdTipo.ExecuteScalar();

            crearHabitacion.Parameters["@tipo"].Value = idTipo;

            //comando para chequear si la habitación ya existe
            SqlCommand cmdExisteHab = new SqlCommand("SELECT [PISOS_PICADOS].existeNumEnHotel(@idHotel, @numero)", Globals.conexionGlobal);

            cmdExisteHab.Parameters.Add("@idHotel", SqlDbType.VarChar);
            cmdExisteHab.Parameters["@idHotel"].Value = idHotel;
            cmdExisteHab.Parameters.Add("@numero", SqlDbType.VarChar);
            cmdExisteHab.Parameters["@numero"].Value = Int64.Parse(txtNumero.Text);
            //ejecuto y recibo valor
            int existeHab = (int)cmdExisteHab.ExecuteScalar();

            //chequeo si ya existe la habitación. Si ya existe no lo dejo crear
            if (existeHab == 0)
            {
                crearHabitacion.ExecuteNonQuery();
                MessageBox.Show("Alta realizada correctamente.");
                instanciaformHabitacion.recargarHabitaciones(null);
                this.Close();
            }
            else
            {
                MessageBox.Show("Ya existe ese número de habitación en el hotel.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }