예제 #1
0
        public void SaveAction(object selectedItem)
        {
            //Edit Action
            if (!CurrentItem.Id.Equals(0))
            {
                SelectedItem.Id          = CurrentItem.Id;
                SelectedItem.FirstName   = CurrentItem.FirstName;
                SelectedItem.MiddleName  = CurrentItem.MiddleName;
                SelectedItem.LastName    = CurrentItem.LastName;
                SelectedItem.Title       = CurrentItem.Title;
                SelectedItem.FullName    = CurrentItem.FullName;
                SelectedItem.Job         = CurrentItem.Job;
                SelectedItem.Class       = CurrentItem.Class;
                SelectedItem.Certificate = CurrentItem.Certificate;
                //SelectedItem.WorkLocationId = CurrentItem.WorkLocationId;

                db.SaveChanges();
            }
            else
            {
                WatcherManageViewModel watcher = new WatcherManageViewModel()
                {
                    FirstName  = CurrentItem.FirstName,
                    MiddleName = CurrentItem.MiddleName,
                    LastName   = CurrentItem.LastName,
                    Title      = CurrentItem.Title,
                    //FullName = CurrentItem.FullName,
                    Job            = CurrentItem.Job,
                    Class          = CurrentItem.Class,
                    Certificate    = CurrentItem.Certificate,
                    WorkLocationId = UserWorkLocation.Id
                };

                ItemsList.Add(watcher);
                db.Watchers.Add(watcher.Model);



                //ItemsList.Add(new WatcherManageViewModel(watcher));
                db.SaveChanges();

                //StudentsListView.Refresh();

                SelectedItem = null;
            }

            IsEditModeOff = true;
            IsEditModeOn  = false;
        }
예제 #2
0
        public WatchersInitViewModel()
        {
            Classes = new List <string>()
            {
                "أولى", "ثانية", "ثالثة", "رابعة", "خامسة"
            };
            Titles = new List <string>()
            {
                "", "د.", "م.", "قا.", "أ.د."
            };



            IsEditModeOn  = false;
            IsEditModeOff = true;

            db = new ExamWatchesDBContext();

            int userid = Int32.Parse(App.Current.Properties["user_id"].ToString());

            CurrentUser      = db.Users.Find(userid);
            UserWorkLocation = db.WorkLocations.Find(CurrentUser.WorkLocationId);
            CollegeName      = CurrentUser.WorkLocation.Name;

            CurrentItem = new WatcherManageViewModel();

            Watchers  = db.Watchers.Where(w => w.WorkLocationId.Equals(CurrentUser.WorkLocationId)).ToList();
            ItemsList = new ObservableCollection <WatcherManageViewModel>();
            foreach (Watcher w in Watchers)
            {
                ItemsList.Add(new WatcherManageViewModel(w));
            }

            ItemsList.CollectionChanged += ItemsList_CollectionChanged;

            SelectedItemChangedCommand = new RelayCommand(SelectedItemChangedAction);
            SaveCommand      = new RelayCommand(SaveAction, null);
            StartEditCommand = new RelayCommand(StartEditAction, null);
            CancelCommand    = new RelayCommand(StopEditAction, null);
            DeleteCommand    = new RelayCommand(DeleteAction, null);
        }