コード例 #1
0
        public RulesMainFullViewModel()
        {
            db        = new LegalAffairsDbContext();
            YearsList = new List <short>();
            RulesList = new ObservableCollection <Rule>();
            //RulesList = new ObservableCollection<Rule>(db.Rules.ToList());

            for (short y = 2000; y < DateTime.Today.Year; y++)
            {
                YearsList.Add(y);
            }

            SearchRuleYear = YearsList.FirstOrDefault();


            TopicsList = new ObservableCollection <TreeViewItemViewModel> {
                InitializeTopicsTree(db.Topics.ToList())
            };
            IssuersList = new ObservableCollection <TreeViewItemViewModel> {
                InitializeIssuersTree(db.Issuers.ToList())
            };

            SearchByTopicAndIssuerCommand = new RelayCommand(SearchByTopicAnsIssuerAction);
            SearchBySNCommand             = new RelayCommand(SearchBySNAction);

            OpenDialogCommand = new RelayCommand(OpenAddDialogAction);

            UpdateModalCommand = new RelayCommand(OpenUpdateDialogAction);
            AddModalCommand    = new RelayCommand(OpenAddDialogAction);
        }
コード例 #2
0
        public CasesMainViewModel()
        {
            db             = new LegalAffairsDbContext();
            YearsList      = new List <short>();
            CaseOwnersList = new ObservableCollection <CaseOwner>(db.CaseOwners.ToList());
            CasesList      = db.Cases.Include(c => c.CaseOwner).ToList();

            for (short y = 2000; y < DateTime.Today.Year; y++)
            {
                YearsList.Add(y);
            }

            SearchCaseYear  = YearsList.FirstOrDefault();
            SearchCaseOwner = CaseOwnersList.FirstOrDefault();
        }
コード例 #3
0
        private bool ValidateRule(Rule rule)
        {
            ValidationMessagesList.Clear();

            bool validYear = true, validSN = true, validIssuer = true, validTopic = true;


            if (rule.RuleYear == 0)
            {
                ValidationMessagesList.Add("الرجاء تحديد عام إصدار القانون");
                validYear = false;
            }
            if (rule.AnnualSerialNumber == 0)
            {
                ValidationMessagesList.Add("الرجاء إدخال الرقم التسلسلي للقانون");
                validSN = false;
            }
            if (rule.IssuerId == 0)
            {
                ValidationMessagesList.Add("الرجاء تحديد الجهة المصدرة للقانون");
                validIssuer = false;
            }
            if (rule.TopicId == 0)
            {
                ValidationMessagesList.Add("الرجاء تحديد  موضوع القانون");
                validIssuer = false;
            }



            // if new Rule
            if (CurrentRule.LatestUpdateTimestamp == null)
            {
                using LegalAffairsDbContext db = new LegalAffairsDbContext();
                var r = db.Rules.Where(x => x.RuleYear == rule.RuleYear && x.AnnualSerialNumber == rule.AnnualSerialNumber && x.IssuerId == rule.IssuerId).ToList();
                if (r.Count() != 0)
                {
                    ValidationMessagesList.Add("القانون موجود مسبقا");
                    return(false);
                }
            }
            return(validIssuer && validTopic && validSN && validYear);
        }
コード例 #4
0
        public RulesMainViewModel()
        {
            db        = new LegalAffairsDbContext();
            YearsList = new List <short>();
            RulesList = new ObservableCollection <Rule>();
            //RulesList = new ObservableCollection<Rule>(db.Rules.ToList());

            for (short y = 2000; y < DateTime.Today.Year; y++)
            {
                YearsList.Add(y);
            }

            SearchRuleYear = YearsList.FirstOrDefault();

            InitializeTopicsTree();
            InitializeIssuersTree();


            SearchCommand = new RelayCommand(SearchAction, null);
        }
コード例 #5
0
 public LogInViewModel()
 {
     db            = new LegalAffairsDbContext();
     LogInCommand  = new RelayCommand(ConfirmCredentialsAction, null);
     CancelCommand = new RelayCommand(CancelAction, null);
 }