public static void MostrarNumHabitacion(frmCrearReserva frm, int cap)
        {
            string sql = "SELECT * FROM habitaciones WHERE capacidad='" + cap + "'";

            MySqlConnection conexion = ConexionDataBase.generarConexion();

            conexion.Open();

            try
            {
                MySqlCommand     comando = new MySqlCommand(sql, conexion);
                MySqlDataAdapter da      = new MySqlDataAdapter(comando);
                DataTable        dt      = new DataTable();

                da.Fill(dt);
                frm.cbHabitaciones.ValueMember   = "numero";
                frm.cbHabitaciones.DisplayMember = "numero";
                frm.cbHabitaciones.DataSource    = dt;
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
Exemple #2
0
        public void creadorReserva(frmCrearReserva form)
        {
            bool validado      = true;
            bool validar_fecha = true;

            //Datos de la reserva
            DateTime f_ingreso      = form.dtpFechaIngreso.Value;
            DateTime f_salida       = form.dtpFechaSalida.Value;
            int      cant_personas  = Convert.ToInt32(form.pickerCantPersonas.Value);
            bool     pagado         = form.rbPagAhora.Checked;
            string   num_habitacion = form.cbHabitaciones.Text;

            //Datos del huesped
            string   nombre           = "";
            string   apellido         = "";
            string   dni              = "";
            string   correo           = "";
            DateTime fecha_nacimiento = form.dtpFechaNacim.Value;

            #region VALIDANDO CAMPOS
            if (form.txtNombre.Text.Length == 0)
            {
                form.txtNombre.BackColor = System.Drawing.Color.Orange;
                validado = false;
            }
            else
            {
                nombre = form.txtNombre.Text;
                form.txtNombre.BackColor = System.Drawing.Color.White;
            }

            if (form.txtApellido.Text.Length == 0)
            {
                form.txtApellido.BackColor = System.Drawing.Color.Orange;
                validado = false;
            }
            else
            {
                apellido = form.txtApellido.Text;
                form.txtApellido.BackColor = System.Drawing.Color.White;
            }

            if (form.txtDni.Text.Length == 0)
            {
                form.txtDni.BackColor = System.Drawing.Color.Orange;
                validado = false;
            }
            else
            {
                dni = form.txtDni.Text;
                form.txtDni.BackColor = System.Drawing.Color.White;
            }

            if (form.txtCorreo.Text.Length == 0)
            {
                form.txtCorreo.BackColor = System.Drawing.Color.Orange;
                validado = false;
            }
            else
            {
                correo = form.txtCorreo.Text;
                form.txtCorreo.BackColor = System.Drawing.Color.White;
            }

            if (f_ingreso > f_salida)
            {
                validar_fecha = false;
            }


            #endregion

            //Creamos los objetos
            if (validado && validar_fecha)
            {
                if (!BuscarData.BuscarHuesped(dni)) //Si no existe un huesped con el dni ingresado
                {
                    Huesped huesp = new Huesped(nombre, apellido, correo, dni, fecha_nacimiento);

                    Reserva res = new Reserva(f_ingreso, f_salida, cant_personas, pagado);
                    res.asociarHuesped(huesp);

                    //Convertimos el booleano en entero para pasarlo como parametro e insertarlo en la base de datos
                    int conversion_pagado;
                    if (pagado)
                    {
                        conversion_pagado = 1;
                    }
                    else
                    {
                        conversion_pagado = 0;
                    }

                    //Insertamos los datos de la reserva en la base de datos
                    InsertData.insertarReserva(res.Fecha_ingreso, res.Fecha_salida, num_habitacion, huesp.Dni, res.Cant_personas, conversion_pagado);
                    InsertData.insertarHuesped(huesp.Nombre, huesp.Apellido, huesp.Dni, huesp.Correo, huesp.Fecha_nacimiento, BuscarData.BuscarIdReserva(dni));
                }
                else
                {
                    MessageBox.Show("Ya existe un huésped con el dni: " + dni + ".\nSolo se puede crear una reserva por huesped!!!", "Control de reservas");
                }
            }
            else
            {
                if (!validado && !validar_fecha)
                {
                    MessageBox.Show("Debe llenar todos los campos para crear la reserva. \nLa fecha de ingreso no puede ser luego de la fecha de salida", "Datos Incompletos");
                }
                else
                {
                    if (!validado)
                    {
                        MessageBox.Show("Debe llenar todos los campos para crear la reserva", "Datos Incompletos");
                    }

                    if (!validar_fecha)
                    {
                        MessageBox.Show("La fecha de ingreso no puede ser luego de la fecha de salida", "Error de fechas");
                    }
                }
            }
        }