Пример #1
0
 private void btnUpdateFamilyData_Click(object sender, RoutedEventArgs e)
 {
     if (dgFamily.SelectedIndex != -1)
     {
         if (!BaseDataBase.CurrentUser.CanUpdate)
         {
             MyMessageBox.Show("ليس لديك صلاحيات للدخول");
         }
         else
         {
             Family f = Family.GetFamilyCancelDataByID((int)(dgFamily.SelectedItem as DataRowView)[0]);
             if (f.IsCanceled == true)
             {
                 if (BaseDataBase.CurrentUser.IsAdmin)
                 {
                     MyMessageBox.Show("العائلة التي تم اختيارها تم الغاؤها بسبب : \n" + f.CancelReason);
                 }
                 else
                 {
                     MyMessageBox.Show("لا يمكن تعديل بيانات العائلة لأنه تم إلغاؤها\n\nالسبب : \n" + f.CancelReason);
                     return;
                 }
             }
             if (!(bool)(dgFamily.SelectedItem as DataRowView)["IsActiveSector"])
             {
                 if (BaseDataBase.CurrentUser.IsAdmin)
                 {
                     MyMessageBox.Show("القطاع التابع للعائلة التي تم اختيارها غير مفعل");
                 }
                 else
                 {
                     MyMessageBox.Show("لا يمكن تعديل بيانات العائلة بسبب الغاء تفعيل فطاع " + (dgFamily.SelectedItem as DataRowView)["SectorName"]);
                     return;
                 }
             }
             string  Header = (dgFamily.SelectedItem as DataRowView)[1].ToString() + " " + (dgFamily.SelectedItem as DataRowView)[2].ToString();
             TabItem ti     = new TabItem();
             ti.Header = Header;
             var x = new AddFamilyControlHilal((int)(dgFamily.SelectedItem as DataRowView)[0]);
             x.Margin   = new Thickness(-25);
             ti.Content = x;
             MainWindow m = App.Current.MainWindow as MainWindow;
             m.SendTabItem(ti);
         }
     }
 }
Пример #2
0
        public CancelFamilyWindow(int?FamilyID)
        {
            InitializeComponent();
            var f = Family.GetFamilyCancelDataByID(FamilyID);

            if (!f.CancelDate.HasValue)
            {
                f.CancelDate = BaseDataBase.DateNow;
            }
            if (!f.AcquittanceDate.HasValue)
            {
                f.AcquittanceDate = BaseDataBase.DateNow;
            }

            OldReason        = f.CancelReason;
            OldIsCanceled    = f.IsCanceled;
            this.DataContext = f;

            if (BaseDataBase.CurrentUser.IsAdmin)
            {
                txtNotes.IsReadOnly = false;
            }
        }