internal bool IsDetail(DetailData sup) { string temp = ""; if (!IsOkNum(sup.Id)) { temp += "Неверно введен идентфикатор \n"; } if (!IsOkNum(sup.Price)) { temp += "Неверно введена цена \n"; } if (String.IsNullOrEmpty(sup.Name)) { temp += "Не введено имя \n"; } if (String.IsNullOrEmpty(sup.Article)) { temp += "Не введен артикл \n"; } if (temp == "") { return(true); } MessageBox.Show(temp); return(false); }
private void DetailTableChange_Click(object sender, RoutedEventArgs e) { var tempForId = DetailTable.SelectedItem as DetailData; if (DetailTable.SelectedItem == null && !DetIdExist(DetailId.Text)) { MessageBox.Show("Нет элемента с таким Id"); return; } var obj = new DetailData(DetailId.Text, DetailName.Text, DetailArticle.Text, DetailPrice.Text); if (!IsDetail(obj)) { return; } var list = new List <object>(); foreach (var item in DeliveryTable.Items) { var temp = item as DeliveryData; if (temp.DetId == tempForId.Id) { temp.DetId = DetailId.Text; list.Add(temp); } } DetailTableDelete_Click(sender, e); DetailId.Text = obj.Id; DetailName.Text = obj.Name; DetailArticle.Text = obj.Article; DetailPrice.Text = obj.Price; foreach (var item in list) { DeliveryTable.Items.Add(item); } DetailTableAdd_Click(sender, e); }