Exemplo n.º 1
0
 private void listViewHotel_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (listViewHotel.SelectedItems.Count == 1)
     {
         //ищем элемент из таблицы по тегу
         HotelSet hotelSet = listViewHotel.SelectedItems[0].Tag as HotelSet;
         //указываем, что может быть изменено
         //находим в comboBoxClient необходимую строку по Id поставщика из hotelSet.IdClient и задаем ее отображение comboBox-y
         comboBoxClient.SelectedIndex = comboBoxClient.FindString(hotelSet.IdClient.ToString());
         //точно также с персоналом
         comboBoxPersonal.SelectedIndex = comboBoxPersonal.FindString(hotelSet.IdPersonal.ToString());
         textBoxNumberRoom.Text         = hotelSet.NumberRoom.ToString();
         textBoxDate.Text      = hotelSet.Date;
         comboBoxTypeRoom.Text = hotelSet.TypeRoom;
     }
     else
     {
         //условие, иначе, если не выбран ни один элемент, то задаем пустые поля
         textBoxNumberRoom.Text        = "";
         textBoxDate.Text              = "";
         comboBoxClient.SelectedItem   = null;
         comboBoxTypeRoom.SelectedItem = null;
         comboBoxPersonal.SelectedItem = null;
     }
 }
Exemplo n.º 2
0
 private void buttonAdd_Click(object sender, EventArgs e)
 {
     //Проверяем, что все поля (раскрывающихся списков и текствого поля) были заполнены
     if (comboBoxTypeRoom.SelectedItem != null && comboBoxClient.SelectedItem != null && textBoxNumberRoom.Text != "" && textBoxDate.Text != "")
     {
         //создаем новый экземпляр класса Отель
         HotelSet hotelSet = new HotelSet();
         //из выбранной строки в comboBoxClient отделяем Id клиента (он отделен точкой) и делаем ссылку hotelSet.IdClient
         hotelSet.IdClient   = Convert.ToInt32(comboBoxClient.SelectedItem.ToString().Split('.')[0]);
         hotelSet.IdPersonal = Convert.ToInt32(comboBoxPersonal.SelectedItem.ToString().Split('.')[0]);
         hotelSet.NumberRoom = Convert.ToInt32(textBoxNumberRoom.Text);
         hotelSet.Date       = textBoxDate.Text;
         if (comboBoxTypeRoom.SelectedIndex == 0)
         {
             hotelSet.TypeRoom = "Для кошек";
         }
         else
         {
             hotelSet.TypeRoom = "Для собак";
         }
         //Добавляем в таблицу HotelSet забронированный hotelSet
         Program.zokiDb.HotelSet.Add(hotelSet);
         //Сохраняем изменения в модели zokiDb (экземпляр которой был создан ранее)
         Program.zokiDb.SaveChanges();
         ShowHotel();
     }
     else
     {
         MessageBox.Show("Данные не выбраны", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
Exemplo n.º 3
0
        private void buttonEdit_Click(object sender, EventArgs e)
        {
            //создаем новый экземпляр класса Отель
            HotelSet hotelSet = listViewHotel.SelectedItems[0].Tag as HotelSet;

            //из выбранной строки в comboBoxClient отделяем Id клиента (он отделен точкой) и делаем ссылку hotelSet.IdClient
            hotelSet.IdClient   = Convert.ToInt32(comboBoxClient.SelectedItem.ToString().Split('.')[0]);
            hotelSet.IdPersonal = Convert.ToInt32(comboBoxPersonal.SelectedItem.ToString().Split('.')[0]);
            hotelSet.NumberRoom = Convert.ToInt32(textBoxNumberRoom.Text);
            hotelSet.Date       = textBoxDate.Text;
            if (comboBoxTypeRoom.SelectedIndex == 0)
            {
                hotelSet.TypeRoom = "Для кошек";
            }
            else
            {
                hotelSet.TypeRoom = "Для собак";
            }
            //Сохраняем изменения в модели zokiDb (экземпляр которой был создан ранее)
            Program.zokiDb.SaveChanges();
            ShowHotel();
        }
Exemplo n.º 4
0
        private void buttonDel_Click(object sender, EventArgs e)
        {
            try
            {
                if (listViewHotel.SelectedItems.Count == 1)
                {
                    //ищем элемент из таблицы по тегу
                    HotelSet hotelSet = listViewHotel.SelectedItems[0].Tag as HotelSet;
                    Program.zokiDb.HotelSet.Remove(hotelSet);
                    Program.zokiDb.SaveChanges();
                    ShowHotel();
                }
                comboBoxClient.SelectedItem   = null;
                comboBoxPersonal.SelectedItem = null;
                comboBoxTypeRoom.SelectedItem = null;
                textBoxNumberRoom.Text        = "";
                textBoxDate.Text = "";
            }
            catch

            {
                MessageBox.Show("Невозможно удалить, эта запись используется", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }