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); } }
// функций забирает данные клиента с формы и записывает их в базу данных 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); } }