Я создал этот внешний интерфейс, теперь я хочу создать внутреннюю логику. Это будет проверено для этого отсека (поле со списком) и цели (поле со списком). Если грузовик заполнен (отсек выбран, а цель также выбрана для «Полный». Ниже приведен wpf ui. Таким образом, эта логика должна применяться до того, как пользователь нажмет «Сохранить билет», а затем должна подтвердить правильность. Проблема, эта логика применяется неправильно, и при отладке ее нет попадая в эту линию.
// серверный класс.cs
private void btnSaveReturn_Click(object sender, RoutedEventArgs e)
{
if (string.IsNullOrEmpty(txtTicketNu.Text))
{
MessageBox.Show("Please select a ticket");
return;
}
//if(rdbtn1.Is checked){
//update farm/ product
//
//}else
//if(rdbtn2.Is checked){
//update replacements
//
//}else
if (chkFarmName.IsChecked == true)
{
// MessageBox.Show("Customer, Product AND Replacement Seals can ONLY be updated", "WARNING");
var ticket = Managers.WeighbridgeTicketManager.GetWeighBridgeTicketPK(txtTicketNu.Text);
ticket.Customer = cbxCustomer.Text;
ticket.Product = cbxProduct.Text;
ticket.ReplacementTopSeal = txtRTopSeal.Text;
ticket.ReplacementBottomSeal = txtRBottomSeal.Text;
Managers.WeighbridgeTicketManager.UpdateTripsheetCustomer(ticket);
presenter.PopulateGrid(txtTripsheetNo.Text);
MessageBox.Show("Ticket " + TicketNumber + " updated successfully.", "Ticket Update");
ClearFields();
}
else
{
if (string.IsNullOrEmpty(txtReturnWeight.Text))
{
MessageBox.Show("Please enter compartment weight");
return;
}
if (cbxPurpose.SelectedIndex == 0)
{
MessageBox.Show("Please select a purpose");
return;
}
if (cbxCompartment.SelectedItem != null && cbxCompartment.SelectedItem.ToString() == "truck-empty")
{
if (string.IsNullOrEmpty(txtRTopSeal.Text))
{
MessageBox.Show("TopSeal cannot be empty when truck is empty", "Validation Error");
txtRTopSeal.Focus();
return;
}
}
ReturnDelivery retDelivery = new ReturnDelivery();
retDelivery.Comment = txtComment.Text;
retDelivery.Customer = cbxCustomer.Text;
retDelivery.Product = cbxProduct.Text;
retDelivery.Productweight = Convert.ToInt32(txtReturnWeight.Text);
retDelivery.Purpose = Convert.ToInt32(cbxPurpose.SelectedValue);
retDelivery.Ticket = Convert.ToInt32(txtTicketNu.Text);
retDelivery.Trip = Convert.ToInt32(txtTripsheetNo.Text);
var tickets = Managers.ReturnDeliveryManager.InsertReturnDelivery(retDelivery);
ClearFields();
MessageBox.Show("Return has been successfully saved");
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... n-a-method
Как проверить пустое поле в форме wpf, используя метод С#? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как проверить на пустое поле с помощью музыкальных данных перед заполнением таблиц?
Anonymous » » в форуме IOS - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-