//private void SetNewEntitiesProperties(List<RelationshipImportItem> listNew) //{ // foreach(var item in listNew) // { // item.Entity.PropertyChanged += Entity_PropertyChanged; // DetermineEntityIsDataRef(item); // } //} //private void DetermineEntityIsDataRef(RelationshipImportItem item) //{ //} //private void Entity_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) //{ // // throw new NotImplementedException(); //} private void btnInsert_Click(object sender, RoutedEventArgs e) { try { foreach (var item in listNew) { var validationTooltip = ""; if (!item.Relationship.FKCoumnIsNullable && item.Relationship.IsPrimarySideMandatory == false) { validationTooltip += (validationTooltip == "" ? "" : Environment.NewLine) + "ستونهای رابطه مقدار خالی قبول نمی کنند، بنابراین رابطه باید اجباری باشد"; } item.ValidationTooltip = validationTooltip; item.IsValid = string.IsNullOrEmpty(validationTooltip); } dtgRelationship.ItemsSource = null; dtgRelationship.ItemsSource = listNew; if (listNew.Any() && listNew.All(x => x.IsValid)) { var newEntities = listNew.Select(x => x.Relationship).ToList(); bizRelationship.UpdateRelationshipProperties(Database.ID, newEntities); MessageBox.Show("انتقال اطلاعات انجام شد"); SetImportedInfo(); } else { MessageBox.Show("موردی جهت انتقال انتخاب نشده است"); } } catch (Exception ex) { MessageBox.Show("انتقال اطلاعات انجام نشد" + Environment.NewLine + ex.Message, "خطا", MessageBoxButton.OK, MessageBoxImage.Error); } }