private void btnDelParent_Click(object sender, RoutedEventArgs e) { var x = this.DataContext as Parent; if (x.ParentrID != null) { if (!BaseDataBase.CurrentUser.CanDelete) { MyMessageBox.Show("لا يوجد لديك صلاحيات للحذف"); } else if (MyMessageBox.Show("هل تريد تأكيد حذف البيانات\n\nملاحظة:\nسيتم حذف كل من: المؤهلات، الحالة الصحية، الدورات التدريبية والأخوة للوالد", MessageBoxButton.YesNo) == MessageBoxResult.Yes && DBMain.DeleteData(x)) { BaseDataBase.MakeTabItemRed(this.Parent as TabItem); MyMessage.DeleteMessage(); Parent p; if (x.Gender == "ذكر") { p = new Father(); } else { p = new Mother(); } p.FamilyID = x.FamilyID; this.DataContext = p; } } }
void ParentControl_DataContextChanged(object sender, DependencyPropertyChangedEventArgs e) { if (e.NewValue is Parent) { if ((e.NewValue as Parent).Gender == "ذكر") { chkIsNursemaid.Visibility = txtIsNursemaid.Visibility = btnTraining.Visibility = System.Windows.Visibility.Collapsed; } if (((Parent)e.NewValue).ParentrID != null) { btnUpdate.Visibility = System.Windows.Visibility.Visible; btnExecute.Visibility = System.Windows.Visibility.Hidden; BaseDataBase.MakeTabItemGreen(this.Parent as TabItem); } else { btnUpdate.Visibility = System.Windows.Visibility.Hidden; btnExecute.Visibility = System.Windows.Visibility.Visible; BaseDataBase.MakeTabItemRed(this.Parent as TabItem); } } }