Добавление кода для логики формы навигации



На странице кода для формы навигации заполните основные тексты методов для трех обработчиков событий нажатия кнопки, как показано в следующем коде.

C#Копировать

/// <summary>

/// Opens the NewCustomer form as a dialog box,

/// which returns focus to the calling form when it is closed.

/// </summary>

private void btnGoToAdd_Click(object sender, EventArgs e)

{

Form frm = new NewCustomer();

frm.Show();

}

 

/// <summary>

/// Opens the FillorCancel form as a dialog box.

/// </summary>

private void btnGoToFillOrCancel_Click(object sender, EventArgs e)

{

Form frm = new FillOrCancel();

frm.ShowDialog();

}

 

/// <summary>

/// Closes the application (not just the Navigation form).

/// </summary>

private void btnExit_Click(object sender, EventArgs e)

{

this.Close();

}

Форма NewCustomer

Если ввести имя клиента, а затем нажать кнопку создать учетную запись, форма newCustomer создает учетную запись клиента, а SQL Server ВОЗВРАЩАЕТ значение идентификатора в качестве нового идентификатора клиента. Затем можно разместить заказ для новой учетной записи, указав сумму и дату заказа и нажав кнопку поместить порядок .

Создание автоматически создаваемых обработчиков событий

Создайте пустой обработчик событий щелчка для каждой кнопки в форме NewCustomer, дважды щелкнув каждую из четырех кнопок. При двойном щелчке кнопки также добавляется автоматически созданный код в файл кода конструктора, который позволяет нажать кнопку для вызова события.

Добавление кода для логики формы NewCustomer

Чтобы завершить логику формы NewCustomer, выполните следующие действия.

1. Перенесите пространство имен System.Data.SqlClient в область, чтобы не указывать полные имена его членов.

C#Копировать

using System.Data.SqlClient;

2. Добавьте в класс некоторые переменные и вспомогательные методы, как показано в следующем коде.

C#Копировать

// Storage for IDENTITY values returned from database.

private int parsedCustomerID;

private int orderID;

 

/// <summary>

/// Verifies that the customer name text box is not empty.

/// </summary>

private bool IsCustomerNameValid()

{

if (txtCustomerName.Text == "")

{

   MessageBox.Show("Please enter a name.");

   return false;

}

else

{

   return true;

}

}

 

/// <summary>

/// Verifies that a customer ID and order amount have been provided.

/// </summary>

private bool IsOrderDataValid()

{

// Verify that CustomerID is present.

if (txtCustomerID.Text == "")

{

   MessageBox.Show("Please create customer account before placing order.");

   return false;

}

// Verify that Amount isn't 0.

else if ((numOrderAmount.Value < 1))

{

   MessageBox.Show("Please specify an order amount.");

   return false;

}

else

{

   // Order can be submitted.

   return true;

}

}

 

/// <summary>

/// Clears the form data.

/// </summary>

private void ClearForm()

{

txtCustomerName.Clear();

txtCustomerID.Clear();

dtpOrderDate.Value = DateTime.Now;

numOrderAmount.Value = 0;

this.parsedCustomerID = 0;

}

3. Заполните основные тексты методов для четырех обработчиков событий нажатия кнопки, как показано в следующем коде.

/// <summary>

/// Clears the form data so another new account can be created.

/// </summary>

private void btnAddAnotherAccount_Click(object sender, EventArgs e)

{

this.ClearForm();

}

 

/// <summary>

/// Closes the form/dialog box.

/// </summary>

private void btnAddFinish_Click(object sender, EventArgs e)

{

this.Close();

}

Форма FillOrCancel

Форма FillOrCancel запускает запрос для возврата заказа при вводе идентификатора заказа и нажатия кнопки найти заказ . Возвращенная строка отображается в сетке данных только для чтения. Можно пометить заказ как отмененный (X), если нажать кнопку отменить заказ или пометить заказ как заполненный (F), если нажать кнопку заполнить заказ . Если нажать кнопку найти порядок еще раз, появится обновленная строка.

Создание автоматически создаваемых обработчиков событий

Создайте пустые обработчики событий щелчка для четырех кнопок в форме FillOrCancel, дважды щелкнув кнопки. При двойном щелчке кнопки также добавляется автоматически созданный код в файл кода конструктора, который позволяет нажать кнопку для вызова события.


Дата добавления: 2020-04-25; просмотров: 109; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!