/// <summary>
        ///     Metodo para ejecutar la accion de crear un Hotel.
        /// </summary>
        /// <exception cref="RequiredAttributeException">Algun atributo requerido estaba como null</exception>
        /// <exception cref="InvalidAttributeException">Algun atributo tenia un valor invalido</exception>
        public void Execute()
        {
            DAOFactory factory  = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            HotelDAO   HotelDao = factory.GetHotelDAO();

            _id = HotelDao.AddHotel(_hotel);
        }
        /// <summary>
        ///     Metodo para ejecutar el eliminar un hotel permanentemente.
        /// </summary>
        /// <exception cref="DatabaseException">
        ///     Lanzada si ocurre un fallo al ejecutar la funcion en la bse de
        ///     datos
        /// </exception>
        public void Execute()
        {
            DAOFactory factory  = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            HotelDAO   HotelDao = factory.GetHotelDAO();

            HotelDao.DeleteHotel(_id);
        }
        /// <summary>
        ///     Metodo para ejecutar la orden de listar hoteles por Location.
        /// </summary>
        /// <exception cref="DatabaseException">
        ///     Lanzada si ocurre un fallo al ejecutar la funcion en la bse de
        ///     datos
        /// </exception>
        public void Execute()
        {
            DAOFactory factory  = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            HotelDAO   HotelDao = factory.GetHotelDAO();

            _hotels = HotelDao.GetHotelsByCity(_city);
        }
        /// <summary>
        ///     ejecuta la accion de la imagen en base64 del hotel.
        /// </summary>
        /// <exception cref="DatabaseException">
        ///     Lanzada si ocurre un fallo al ejecutar la funcion en la bse de
        ///     datos
        /// </exception>
        public void Execute()
        {
            DAOFactory factory  = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            HotelDAO   HotelDao = factory.GetHotelDAO();

            _image = HotelDao.GetHotelImage(_id);
        }
예제 #5
0
        private void LoadComboboxes()
        {
            List <Rol> Roles     = new RolDAO().ObtenerRoles();
            Rol        dummyRole = new Rol(-1, "- ninguna seleccionada -", true, null);

            comboBox1.Items.Add(dummyRole);
            comboBox1.Items.AddRange(Roles.ToArray());

            comboBox1.SelectedIndex = 0;

            List <TipoDocumento> TiposDoc  = new TipoDocumentoDAO().ObtenerTiposDocumento();
            TipoDocumento        dummyType = new TipoDocumento(-1, "", " - vacío - ");

            comboBox2.Items.Add(dummyType);
            comboBox2.Items.AddRange(TiposDoc.ToArray());

            comboBox2.SelectedIndex = 0;

            List <Hotel> Hotels     = new HotelDAO().ObtenerHoteles();
            Hotel        dummyHotel = new Hotel(-1, " - ninguno seleccionado - ");

            comboBox3.Items.Add(dummyHotel);
            comboBox3.Items.AddRange(Hotels.ToArray());

            comboBox3.SelectedIndex = 0;
        }
        /// <summary>
        ///     Metodo para ejecutar la orden del  objeto Hotel correspondiente a los datos guardados para el ID recibido.
        /// </summary>
        /// <exception cref="HotelNotFoundException">Lanzada si no existe un Hotel para el ID recibido</exception>
        /// <exception cref="DatabaseException">
        ///     Lanzada si ocurre un fallo al ejecutar la funcion en la bse de
        ///     datos
        /// </exception>
        public void Execute()
        {
            DAOFactory factory  = DAOFactory.GetFactory(DAOFactory.Type.Postgres);
            HotelDAO   HotelDao = factory.GetHotelDAO();

            _hotel = HotelDao.GetHotelById(_id);
        }
예제 #7
0
        private void PopulateDataGrid()
        {
            List <Hotel> Hoteles = new HotelDAO().ObtenerHotelesFiltrados(textBox1.Text,
                                                                          Convert.ToInt32(numericUpDown1.Value), textBox2.Text, (Pais)comboBox1.SelectedItem);

            dataGridView1.Rows.Clear();

            foreach (Hotel hotel in Hoteles)
            {
                dataGridView1.Rows.Add(hotel.Nombre, hotel.Correo, hotel.Teléfono, hotel.Ciudad.Trim(),
                                       hotel.Domicilio_Calle + " " + hotel.Domicilio_Número, hotel.Cantidad_Estrellas,
                                       hotel.País, hotel.Fecha_Creación.ToString("dd/MM/yyyy"), hotel.Recarga_Por_Estrellas);
                dataGridView1.Rows[dataGridView1.Rows.Count - 1].Tag            = hotel;
                dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells[9].Value = ButtonText;
            }
        }
예제 #8
0
        private void LoadData()
        {
            Regimen DummyReg = new Regimen(-1, " - Seleccione el régimen - ", 0, true);

            comboBox2.Items.Add(DummyReg);

            if (Session.Hotel != null)
            {
                List <Regimen> Regimenes = new RegimenDAO().ObtenerRegimenesActivosDeHotel(Session.Hotel);
                comboBox2.Items.AddRange(Regimenes.ToArray());
            }

            comboBox2.SelectedItem = DummyReg;

            List <Hotel> Hoteles = new HotelDAO().ObtenerHoteles();
            Hotel        Dummy   = new Hotel(-1, " - Seleccione un hotel - ");

            comboBox1.Items.Add(Dummy);
            comboBox1.Items.AddRange(Hoteles.ToArray());
            comboBox1.SelectedItem = Dummy;
        }
예제 #9
0
        private void PopulateLists()
        {
            List <TipoDocumento> TiposDocumento = new TipoDocumentoDAO().ObtenerTiposDocumento();

            comboBox1.Items.AddRange(TiposDocumento.ToArray());

            List <Rol> Roles           = new RolDAO().ObtenerRoles();
            List <int> IdsRolesUsuario = usuario != null ?
                                         new RolDAO().ObtenerIdsRolesUsuario(usuario.Item1) : new List <int>();

            this.listBox1.Items.AddRange(Roles
                                         .Where(u => IdsRolesUsuario.Contains(u.Id.Value)).ToArray());
            this.listBox2.Items.AddRange(Roles
                                         .Where(u => !IdsRolesUsuario.Contains(u.Id.Value)).ToArray());

            List <Hotel> Hoteles           = new HotelDAO().ObtenerHoteles();
            List <int>   IdsHotelesUsuario = usuario != null ?
                                             new HotelDAO().ObtenerIdsHotelesUsuario(usuario.Item1) : new List <int>();

            this.listBox4.Items.AddRange(Hoteles
                                         .Where(u => IdsHotelesUsuario.Contains(u.Id.Value)).ToArray());
            this.listBox3.Items.AddRange(Hoteles
                                         .Where(u => !IdsHotelesUsuario.Contains(u.Id.Value)).ToArray());
        }
예제 #10
0
 public DataTable getAllHotelsByPlaats(string plaats)
 {
     DAO = new HotelDAO();
     return DAO.getAllHotelsByPlaats(plaats).Tables[0];
 }
예제 #11
0
 public HotelsService()
 {
     hotelDAO = new HotelDAO();
 }
예제 #12
0
        // Se ejecuta al darle al botón de acción
        private void button6_Click(object sender, EventArgs e)
        {
            string        Cuenta          = textBox1.Text;
            string        Password        = textBox2.Text;
            List <Rol>    Roles           = this.listBox1.Items.Cast <Rol>().ToList();
            List <Hotel>  Hoteles         = this.listBox4.Items.Cast <Hotel>().ToList();
            string        Nombre          = textBox3.Text;
            string        Apellido        = textBox4.Text;
            TipoDocumento TipoDocumento   = (TipoDocumento)comboBox1.SelectedItem;
            string        NumeroDocumento = textBox5.Text;
            string        Correo          = textBox6.Text;
            string        Teléfono        = textBox7.Text;
            string        Dirección       = textBox8.Text;
            string        FechaNacimiento = textBox9.Text;
            bool          Estado          = checkBox1.Checked;

            switch (type)
            {
            case FormType.Add:
                if (!InputValido(Cuenta, Password, Roles, Hoteles, Nombre, Apellido, TipoDocumento,
                                 NumeroDocumento, Correo, Teléfono, Dirección, FechaNacimiento))
                {
                    return;
                }

                Usuario NewUser = new Usuario(null, Nombre, Apellido, Roles, Hoteles, TipoDocumento, Convert.ToInt64(NumeroDocumento), Correo,
                                              Teléfono, Dirección, DateTime.ParseExact(FechaNacimiento, "dd/MM/yyyy", CultureInfo.InvariantCulture), true);
                Cuenta NewCuenta = new Cuenta(Cuenta, Password, 0);

                if (new UsuarioDAO().InsertarNuevoUsuario(NewUser, NewCuenta))
                {
                    this.Close();
                }
                break;

            case FormType.Modify:
                if (!InputValido(Cuenta, Password, Roles, Hoteles, Nombre, Apellido, TipoDocumento,
                                 NumeroDocumento, Correo, Teléfono, Dirección, FechaNacimiento))
                {
                    return;
                }

                // Validamos que el hotel de la sesión corresponda a uno del usuario.
                List <Hotel> HotelesUser = new HotelDAO().ObtenerHotelesDeUsuario(usuario.Item1);
                if (!HotelesUser.Contains(Session.Hotel))
                {
                    MessageBox.Show("No puedes modificar este usuario. No está en tu hotel", "ERROR");
                    return;
                }

                Cuenta  c = usuario.Item2;
                Usuario u = usuario.Item1;
                c.Usuario         = Cuenta;
                c.Contraseña      = Password;
                u.Roles           = Roles;
                u.Hoteles         = Hoteles;
                u.Nombre          = Nombre;
                u.Apellido        = Apellido;
                u.TipoDocumento   = TipoDocumento;
                u.Documento       = Convert.ToInt64(NumeroDocumento);
                u.Correo          = Correo;
                u.Teléfono        = Teléfono;
                u.Dirección       = Dirección;
                u.FechaNacimiento = DateTime.ParseExact(FechaNacimiento, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                u.Estado          = Estado;

                if (new UsuarioDAO().ModificarUsuario(u, c))
                {
                    parent.RefreshGrid();
                    this.Close();
                }
                break;

            case FormType.Delete:
                // Validamos que el hotel de la sesión corresponda a uno del usuario.
                List <Hotel> HotelesUser2 = new HotelDAO().ObtenerHotelesDeUsuario(usuario.Item1);
                if (!HotelesUser2.Contains(Session.Hotel))
                {
                    MessageBox.Show("No puedes modificar este usuario. No está en tu hotel", "ERROR");
                    return;
                }

                if (new UsuarioDAO().DeshabilitarUsuario(usuario.Item1, usuario.Item2))
                {
                    parent.RefreshGrid();
                    this.Close();
                }
                break;
            }
        }
예제 #13
0
 public HotelService()
 {
     stadService = new StadService();
     hotelDAO    = new HotelDAO();
 }