Exemple #1
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;
        }
Exemple #2
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);
     }
 }
Exemple #3
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);
            }
        }
Exemple #4
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;
 }
Exemple #5
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);
                    }
                }
            }
        }
Exemple #6
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);
                    }
                }
            }
        }
Exemple #7
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);
                    }
                }
            }
        }