Esempio n. 1
0
 /// <summary>
 /// Кнопка, Сохранить
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Button_Save_Click(object sender, EventArgs e)
 {
     try
     {
         //Сохранение результатов деятельности в переменную "Отель"
         this.Hotel.FloorCount   = (short)HotelNumbers.Count();
         this.Hotel.HotelNumbers = GetCollection();
         this.Hotel.Stars        = (byte)this.TrackBar_Stars.Value;
         this.Hotel.Name         = this.TextBox_HotelName.Text;
         this.Hotel.Address      = this.TextBox_Address.Text;
         this.Hotel.PhoneNumber  = this.TextBox_Phonenumbers.Text;
         if (HotelCreator.IsContains(this.Hotel))
         {
             if (MessageBox.Show("Такой отель существует! Заменить?", "Внимание", MessageBoxButtons.YesNo) == DialogResult.Yes)
             {
                 //Работа с БД.
                 HotelCreator.AddOrUpdate(this.Hotel);
                 //Выход
                 DialogResult = DialogResult.OK;
             }
         }
         else
         {
             //Работа с БД.
             HotelCreator.AddOrUpdate(this.Hotel);
             //Выход
             DialogResult = DialogResult.OK;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Esempio n. 2
0
        /// <summary>
        /// Сохранение
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Save_Click(object sender, EventArgs e)
        {
            NewGuest.FirstName  = this.TextBox_Name.Text;
            NewGuest.LastName   = this.TextBox_Surname.Text;
            NewGuest.SecondName = this.TextBox_Patronymic.Text;

            NewGuest.PhoneNumber   = long.Parse(this.TextBox_Phonenumber.Text);
            NewGuest.PasportNumber = this.TextBox_Pasport.Text;

            NewGuest.Other = this.TextBox_Other.Text;

            NewGuest.Arrival   = this.DateTimePicker_From.Value;
            NewGuest.Departure = this.DateTimePicker_Departure.Value;

            NewGuest.Child_Guest.Clear();

            foreach (DataGridViewRow row in this.DataGridView_Childs.Rows)
            {
                if (row.Cells[0].Value != null && row.Cells[1].Value != null && row.Cells[2].Value != null && row.Cells[3].Value != null)
                {
                    NewGuest.Child_Guest.Add(new Child_Guest()
                    {
                        FirstName = row.Cells[0].Value.ToString(), LastName = row.Cells[1].Value.ToString(), SecondName = row.Cells[2].Value.ToString(), PhoneNumber = long.Parse(row.Cells[3].Value.ToString())
                    });
                }
            }
            // Сохраняем все данные в переменную типа "Постоялец"
            NewGuest = HotelCreator.AddOrUpdate(NewGuest, NewGuest.Child_Guest);//Добавление или обновление в бд

            DialogResult = DialogResult.OK;
        }
Esempio n. 3
0
        private void Button_Enter_Click(object sender, EventArgs e)
        {
            //Проверка на существование пользователя
            if (HotelCreator.IsUserExists(this.TextBox_Login.Text, this.ComboBox_Hotels.Text))
            {
                // Если существует то не будет null
                Director = HotelCreator.IsUserCorrect(this.TextBox_Login.Text, this.TextBox_Password.Text, this.ComboBox_Hotels.Text);

                if (Director != null)
                {
                    if (Director.AcessLvl == 0) //Ур.доступа
                    {
                        DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        MessageBox.Show("Доступ ограничен");
                    }
                }
                else
                {
                    MessageBox.Show("Пароль введен не правильно!");
                    this.TextBox_Password.Text = string.Empty;
                }
            }
            else
            {
                MessageBox.Show("Пользователь не найден");
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Сохранить
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Save_Click(object sender, EventArgs e)
        {
            try
            {
                HotelCreator.RemoveRange(LstHotelFurnitures_Bucket);

                foreach (var item in LstHotelFurnitures)
                {
                    HotelCreator.AddOrUpdate(item);
                }

                HotelCreator.RemoveRange(LstRoomTypes_Bucket);

                foreach (var item in LstRoomTypes)
                {
                    HotelCreator.AddOrUpdate(item);
                }

                DialogResult = DialogResult.OK;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Esempio n. 5
0
 /// <summary>
 /// Сохранить
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Button_Save_Click(object sender, EventArgs e)
 {
     HotelNumber.Price       = decimal.Parse(this.TextBox_Price.Text);
     HotelNumber.BedCount    = (byte)this.NumericUpDown_BedCount.Value;
     HotelNumber.Comfortable = HotelCreator.AddOrUpdate(this.collectionOfTypes.ElementAt(this.ComboBox_RoomTypes.SelectedIndex)).Level;
     HotelNumber.Furniture   = this.TextBox_Furniture.Text;
     DialogResult            = DialogResult.OK;
 }
Esempio n. 6
0
        /// <summary>
        /// Настройки ур. комфорта в отели
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ComfortToolStripMenuItem_Click(object sender, EventArgs e)
        {
            FormEditHotelData data = new FormEditHotelData(1);

            if (data.ShowDialog() == DialogResult.OK)
            {
                //TODO: Upd
                this.ComboBox_Comfortable.Items.Clear();
                this.ComboBox_Comfortable.Items.AddRange(HotelCreator.GetComfortData());
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Добавить строку по-умолчанию
        /// </summary>
        private void AddDefaultRow()
        {
            string level = HotelCreator.EntityConnection.RoomTypes.First().Level; // Получаем информацию об ур. комфорта по-умолчанию
            // Создание комнаты по-умолчанию
            var room = HotelCreator.CreateDefaultNumber(floor);

            room.Comfortable = level;
            DataGridView.Rows.Add(DataGridView.RowCount + 1, 1, level, room.Price, "(нету)", "Добавить", "Удалить", "Редакт.");
            room.RoomIndex = (short)(DataGridView.RowCount);
            // Добавление в список
            this.HotelNumbers.Add(room);
        }
Esempio n. 8
0
        /// <summary>
        /// Обновление лейбла при перемещении ползунка
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        #region DataGridView Hotel Info

        /// <summary>
        /// Добавить строку по-умолчанию
        /// </summary>
        private void AddDefaultRow()
        {
            // Создание номера по-умолчанию на определенном этаже
            var temp = HotelCreator.CreateDefaultNumber((short)(DataGridView.RowCount + 1));

            // Добавление в список словаря
            HotelNumbers.Add((short)(DataGridView.RowCount + 1), new List <HotelNumber>()
            {
                temp
            });
            // Добавление в элемент управления нового элемента
            DataGridView.Rows.Add(DataGridView.RowCount + 1, 1);
        }
Esempio n. 9
0
        /// <summary>
        /// Конструктор класса
        /// </summary>
        /// <param name="tabIndex">0 - мебель; 1 - комфорт</param>
        public FormEditHotelData(int tabIndex = 0)
        {
            InitializeComponent();

            if (tabIndex < this.TabControl.TabPages.Count && tabIndex >= 0)
            {
                this.TabControl.SelectedIndex = tabIndex;
                this.TabControl.TabIndex      = tabIndex;
            }
            // Получаем из БД список всей мебели
            LstHotelFurnitures = new List <HotelFurniture>(HotelCreator.GetHotelFurnitures());
            // Получаем из БД список всех уровней комфорта
            LstRoomTypes = new List <RoomType>(HotelCreator.GetRoomTypes());
            // Обновляем элементы управления
            UpdateDataGridView(LstHotelFurnitures);
            UpdateDataGridView(LstRoomTypes);
        }
Esempio n. 10
0
 /// <summary>
 /// Освободить номер
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void NumberFreeToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (ListViewHotel.SelectedIndices.Count > 0)
     {
         var item = this.ListViewHotel.SelectedItems[0];
         if (item != null)
         {
             //Получаем номер
             HotelNumber number = HotelCreator.GetHotelNumber(this.hotelInfo.Id, GetIndex(item.Group.Header), GetIndex(item.Text));
             if (number != null && !number.IsEmpty)
             {
                 //Обновляем
                 UpdateDictionaryValue(number.FloorIndex, number.RoomIndex, HotelCreator.ReleaseNumber(number));
                 ListViewHotel.Items[this.ListViewHotel.SelectedIndices[0]].ImageIndex = 0;
             }
         }
     }
 }
Esempio n. 11
0
        /// <summary>
        /// Настройки этажа, нажимать на НОМЕР
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FloorSettingsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (ListViewHotel.SelectedIndices.Count > 0)
            {
                var item = this.ListViewHotel.SelectedItems[0];
                if (item != null)
                {
                    Options_FloorEdit floor = new Options_FloorEdit(this.dictFloors[GetIndex(item.Group.Header)]);

                    if (floor.ShowDialog() == DialogResult.OK)
                    {
                        // Обновляем БД и получаем из обновлённой БД номера по этажу
                        dictFloors[GetIndex(item.Group.Header)] = HotelCreator.AddOrUpdate(floor.HotelNumbers);
                        // Обновляем
                        UpdateListViewHotel(this.dictFloors);
                    }
                }
            }
        }
Esempio n. 12
0
        /// <summary>
        /// Обработка нажатия кнопки по элементу управления номерами
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ListViewHotel_MouseClick(object sender, MouseEventArgs e)
        {
            if (this.ListViewHotel.SelectedIndices.Count > 0)
            {
                if (e.Button == MouseButtons.Left)
                {
                    var   item       = this.ListViewHotel.SelectedItems[0];
                    short floorIndex = GetIndex(item.Group.Header);
                    short roomIndex  = GetIndex(item.Text);

                    var number             = dictFloors[floorIndex].Where(x => x.RoomIndex == roomIndex).First();
                    FormCreateNewUser form = new FormCreateNewUser(number.Guest);
                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        HotelCreator.AddGuestToHotel(this.hotelInfo, number, HotelCreator.AddOrUpdate(form.NewGuest));
                        UpdateDictionary(hotelInfo);
                        UpdateListViewHotel(this.dictFloors);
                    }
                }
            }
        }
Esempio n. 13
0
        /// <summary>
        /// Метод для инициализации нового пользователя
        /// </summary>
        private void InitialLogin()
        {
            //Форма для заполнения данных для входа
            Form_Login form = new Form_Login();

            if (form.ShowDialog() == DialogResult.OK)                       // Если вход успешен, значит регистрация прошла и отель существует;
            {
                hotelInfo  = form.Director.HotelInfo;                       // Получаем заполненные данные из формы
                this.Text += hotelInfo.Name;
                dictFloors = new Dictionary <short, List <HotelNumber> >(); // Инициализация переменной
                ComboBox_Comfortable.Items.Clear();
                ComboBox_Comfortable.Items.AddRange(HotelCreator.GetComfortData());
                ComboBox_Comfortable.SelectedIndex = 0;
                UpdateDictionary(hotelInfo);
                UpdateListViewHotel(this.dictFloors);
            }
            else // В случае если нажата кнопка выйти
            {
                this.Close();
            }
        }
Esempio n. 14
0
        /// <summary>
        /// Пр.кн. мыши Детали номера
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void NumberDetailsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (ListViewHotel.SelectedIndices.Count > 0)
            {
                var item = this.ListViewHotel.SelectedItems[0]; // Получаем элемент который надо получить

                if (item != null)
                {
                    short floorIndex = GetIndex(item.Group.Header); // Получаем этаж
                    short roomIndex  = GetIndex(item.Text);         // Получаем комнату

                    Options_HotelNumber form = new Options_HotelNumber(HotelCreator.GetHotelNumber(this.hotelInfo.Id, floorIndex, roomIndex));

                    if (form.ShowDialog() == DialogResult.OK)
                    {
                        UpdateDictionaryValue(floorIndex, roomIndex, HotelCreator.AddOrUpdate(form.HotelNumber));
                        UpdateListViewHotel(this.dictFloors);
                    }
                }
            }
        }
Esempio n. 15
0
 private void Form_Login_Load(object sender, EventArgs e)
 {
     // Обновляем из БД
     this.ComboBox_Hotels.Items.AddRange(HotelCreator.GetHotelData());
 }