/// <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); } }
/// <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; }
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("Пользователь не найден"); } }
/// <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); } }
/// <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; }
/// <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()); } }
/// <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); }
/// <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); }
/// <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); }
/// <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; } } } }
/// <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); } } } }
/// <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); } } } }
/// <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(); } }
/// <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); } } } }
private void Form_Login_Load(object sender, EventArgs e) { // Обновляем из БД this.ComboBox_Hotels.Items.AddRange(HotelCreator.GetHotelData()); }