예제 #1
0
        private void AddGuestRegestration()
        {
            try
            {
                int    index       = this.searchLookUpEditClient.Properties.GetIndexByKeyValue(this.searchLookUpEditClient.EditValue);
                object selectedRow = this.searchLookUpEditClientView.GetRow(index);


                var idSelectedClient = this.searchLookUpEditClientView.GetRowCellValue(index, this.searchLookUpEditClientView.Columns["id"]);
                var dateArrival      = dateEditArrival.Text;
                var dateDeparture    = dateEditDeparture.Text;

                var numRoom = comboBoxRoom.SelectedValue;
                var numBed  = comboBoxBed.SelectedValue;

                var row         = sqlAdapter.SelectActiveRow(string.Format(Query.selectIDCouchette, numRoom, numBed));
                var idСouchette = row["idСouchette"];

                var newReservQuery = string.Format(Query.insertNewReserv, idSelectedClient, idСouchette, tbCost.Text, dateArrival, dateDeparture);
                sqlAdapter.RunQuery(newReservQuery);

                MessageBox.Show($"Клиент {searchLookUpEditClient.Text} успешно забронировал кровать № {numBed} в комнате {numRoom}!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show($"Произошла внутренняя ошибка при заселения гостя!  {ex.ToString()} ", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        // функций забирает данные клиента с формы и  записывает их в базу данных
        private void RecordClientToDB()
        {
            try
            {
                // получаем данные с формы
                string firstName  = textEditFirstName.Text;
                string secondName = textEditSecondName.Text;
                string middleName = textEditMiddleName.Text;
                var    birthday   = dateEditBirthday.Text;
                var    gender     = comboBoxGender.Text;

                string query     = string.Empty;
                string fullQuery = string.Empty;

                // если новый клиент, то берем строку запрос(insert) на вставку нового клиента
                // а если старый, то о берем  строку запроc на изменение клиента (update)
                if (isNewClient)
                {
                    query = Query.InsertClient;

                    // добавляем в строку запроса данные клиента
                    fullQuery = string.Format(query, firstName, secondName, middleName, birthday, gender);
                }
                else
                {
                    query = Query.UpdateClient;

                    fullQuery = string.Format(query, firstName, secondName, middleName, birthday, gender, idClient);
                }

                // вызываем метод, который принимает строку запроса и выполнит его
                sqlAdapter.RunQuery(fullQuery);

                MessageBox.Show($"Пользователь {secondName} {firstName} успешно сохранен!", "Успех", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Внимание, произошла ошибка при вставки / добавление клиента в БД", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }