コード例 #1
0
        public static int BuscarIdReserva(string dni)
        {
            int id = 0;

            MySqlDataReader reader = null;

            string sql = "SELECT id_reserva FROM reservas WHERE dni_titular LIKE '" + dni + "' LIMIT 1";

            MySqlConnection conexion = ConexionDataBase.generarConexion();

            conexion.Open();

            try
            {
                MySqlCommand comando = new MySqlCommand(sql, conexion);
                reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        id = Convert.ToInt32(reader.GetString(0));
                    }
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }

            return(id);
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        public static void BuscarEliminarReserva(frmEliminarReserva form)
        {
            string dni = form.txtDniTitular.Text;

            MySqlDataReader reader = null;

            string sql = "SELECT id_reserva, fecha_ingreso, fecha_salida, numero_habitacion, cant_personas, pagado FROM reservas WHERE dni_titular LIKE '" + dni + "' LIMIT 1";

            MySqlConnection conexion = ConexionDataBase.generarConexion();

            conexion.Open();

            try
            {
                MySqlCommand comando = new MySqlCommand(sql, conexion);
                reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        form.lblCodigoId.Text         = reader.GetString(0);
                        form.lblFechaIngreso.Text     = reader.GetString(1);
                        form.lblFechaSalida.Text      = reader.GetString(2);
                        form.lblNHabitacion.Text      = reader.GetString(3);
                        form.lblCantidadPersonas.Text = reader.GetString(4);
                        if (reader.GetString(5).Equals("1"))
                        {
                            form.lblPago.Text = "Pagado";
                        }
                        else
                        {
                            form.lblPago.Text = "No pagado";
                        }

                        form.groupBox1.Enabled = true;
                    }
                }
                else
                {
                    form.lblCodigoId.Text         = "-----";
                    form.lblFechaIngreso.Text     = "-----";
                    form.lblFechaSalida.Text      = "-----";
                    form.lblNHabitacion.Text      = "-----";
                    form.lblCantidadPersonas.Text = "-----";
                    form.lblPago.Text             = "-----";
                    form.groupBox1.Enabled        = false;
                    MessageBox.Show("No existe una reserva para el dni: " + dni, "No encontrado");
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #4
0
        public static bool BuscarHuesped(string dni)
        {
            bool encontrado = false;

            MySqlDataReader reader = null;

            string sql = "SELECT dni_titular FROM reservas WHERE dni_titular LIKE '" + dni + "' LIMIT 1";

            MySqlConnection conexion = ConexionDataBase.generarConexion();

            conexion.Open();

            try
            {
                MySqlCommand comando = new MySqlCommand(sql, conexion);
                reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        if (dni == reader.GetString(0))
                        {
                            encontrado = true;
                        }
                        else
                        {
                            encontrado = false;
                        }
                    }
                }
                else
                {
                    encontrado = false;
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
                encontrado = false;
            }
            finally
            {
                conexion.Close();
            }

            return(encontrado);
        }
コード例 #5
0
        public static void insertarAdministrador(string nombre, string apellido, string dni, string correo, DateTime fecha_nacimiento, string clave)
        {
            MySqlConnection conexion = ConexionDataBase.generarConexion();

            conexion.Open();

            string sql = "INSERT INTO administradores (nombre, apellido, dni, correo, fecha_nacimiento, clave) VALUES " +
                         "('" + nombre + "','" + apellido + "','" + dni + "','" + correo + "','" + fecha_nacimiento.ToString("yyyy-MM-dd HH:mm:ss") + "','" + clave + "')";

            try
            {
                MySqlCommand comando = new MySqlCommand(sql, conexion);
                comando.ExecuteNonQuery();
                MessageBox.Show("Administrador agregado correctamente!!", "Realizado");
            } catch (MySqlException ex) {
                MessageBox.Show("Error al guardar: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #6
0
        public static void EliminarReserva(string dni)
        {
            MySqlConnection conexion = ConexionDataBase.generarConexion();

            conexion.Open();

            string sql = "DELETE FROM reservas WHERE dni_titular='" + dni + "'; DELETE FROM huespedes WHERE dni='" + dni + "'";

            try
            {
                MySqlCommand comando = new MySqlCommand(sql, conexion);
                comando.ExecuteNonQuery();
                MessageBox.Show("Reserva eliminada con éxito", "Realizado");
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al eliminar: " + ex.Message);
            }
            finally
            {
                conexion.Close();
            }
        }
コード例 #7
0
        public static void insertarReserva(DateTime f_ingreso, DateTime f_salida, string num_habitacion, string dni_titular, int cant_personas, int pagado)
        {
            MySqlConnection con = ConexionDataBase.generarConexion();

            con.Open();

            string sql = "INSERT INTO reservas (fecha_ingreso, fecha_salida, numero_habitacion, dni_titular, cant_personas, pagado) VALUES " +
                         "('" + f_ingreso.ToString("yyyy-MM-dd HH:mm:ss") + "','" + f_salida.ToString("yyyy-MM-dd HH:mm:ss") + "','" + num_habitacion + "','" + dni_titular + "','" + cant_personas + "','" + pagado + "')";

            try
            {
                MySqlCommand comando = new MySqlCommand(sql, con);
                comando.ExecuteNonQuery();
                MessageBox.Show("Reserva agregada correctamente!!", "Realizado");
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
        }
コード例 #8
0
        public static void insertarHuesped(string nombre, string apellido, string dni, string correo, DateTime fecha_nacimiento, int idReserva)
        {
            MySqlConnection con = ConexionDataBase.generarConexion();

            con.Open();

            string sql = "INSERT INTO huespedes (nombre, apellido, dni, correo, fecha_nacimiento, id_reserva) VALUES " +
                         "('" + nombre + "','" + apellido + "','" + dni + "','" + correo + "','" + fecha_nacimiento.ToString("yyyy-MM-dd HH:mm:ss") + "','" + idReserva + "')";

            try
            {
                MySqlCommand comando = new MySqlCommand(sql, con);
                comando.ExecuteNonQuery();
                MessageBox.Show("Huesped agregado correctamente!!", "Realizado");
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al enviar el huesped a la base de datos: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
        }
コード例 #9
0
        public static bool BuscarAdministrador(Form form, bool crear_o_ingreso)
        {
            bool   encontrado = false;
            string correo;
            string clave;

            if (crear_o_ingreso)   //Si se llama a la funcion desde el form para crear admin
            {
                frmCrearAdmin frm_crear_admin = (frmCrearAdmin)form;
                correo = frm_crear_admin.txtCorreoAdmin.Text;
                clave  = frm_crear_admin.txtClaveAdmin.Text;
            }
            else //Si se llama a la funcion desde el form para ingresoAdmin
            {
                frmIngresoAdmin frm_ingreso_admin = (frmIngresoAdmin)form;
                correo = frm_ingreso_admin.txtCorreoAdmin.Text;
                clave  = frm_ingreso_admin.txtClaveClave.Text;
            }

            MySqlDataReader reader = null;

            string sql = "SELECT correo, clave FROM administradores WHERE correo LIKE '" + correo + "' LIMIT 1";

            MySqlConnection conexion = ConexionDataBase.generarConexion();

            conexion.Open();

            try
            {
                MySqlCommand comando = new MySqlCommand(sql, conexion);
                reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        if (clave == reader.GetString(1))
                        {
                            encontrado = true;
                        }
                        else
                        {
                            encontrado = false;
                        }
                    }
                }
                else
                {
                    encontrado = false;
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show(ex.Message);
                encontrado = false;
            }
            finally
            {
                conexion.Close();
            }

            return(encontrado);
        }