internal bool IsSupplier(SupplierData sup) { string temp = ""; if (!IsOkNum(sup.Id)) { temp += "Неверно введен идентфикатор \n"; } if (!IsOkPhone(sup.PhoneNumber)) { temp += "Неверно введен телефон \n"; } if (String.IsNullOrEmpty(sup.Name)) { temp += "Не введено имя \n"; } if (String.IsNullOrEmpty(sup.Domain)) { temp += "Не введен адрес \n"; } if (temp == "") { return(true); } MessageBox.Show(temp); return(false); }
private void SupplierTableChange_Click(object sender, RoutedEventArgs e) { var tempForId = SupplierTable.SelectedItem as SupplierData; if (SupplierTable.SelectedItem == null && !SupIdExist(SupplierId.Text)) { MessageBox.Show("Нет элемента с таким Id"); return; } var obj = new SupplierData(SupplierId.Text, SupplierName.Text, SupplierDomain.Text, SupplierPhone.Text); if (!IsSupplier(obj)) { return; } var list = new List <object>(); foreach (var item in DeliveryTable.Items) { var temp = item as DeliveryData; if (temp.SupId == tempForId.Id) { temp.SupId = SupplierId.Text; list.Add(temp); } } SupplierTableDelete_Click(sender, e); SupplierId.Text = obj.Id; SupplierName.Text = obj.Name; SupplierDomain.Text = obj.Domain; SupplierPhone.Text = obj.PhoneNumber; foreach (var item in list) { DeliveryTable.Items.Add(item); } SupplierTableAdd_Click(sender, e); }