コード例 #1
0
        private async void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            if (_userID > 0)
            {
                await Task.Run(() =>
                {
                    User = UserRepo.FindByID(_userID);
                });

                await Task.Run(() =>
                {
                    UserDetail = UserDetailRepo.FindByUserID(_userID);
                });

                await Task.Run(() =>
                {
                    ExperienceList = ExperienceRepo.FindByUserID(_userID);
                });

                await Task.Run(() =>
                {
                    EducationList = EducationRepo.FindByUserID(_userID);
                });
            }
        }
コード例 #2
0
        private void btnStaffSave_Click(object sender, RoutedEventArgs e)
        {
            if (FormMode == FormModes.View)
            {
                this.ActualParent.Close();
                return;
            }
            if (FormMode == FormModes.New)
            {
                int _newUserID = UserRepo.Insert(User);
                UserDetail.UserID     = _newUserID;
                UserDetail.created_by = Utilities.UserSession.UserID;
                UserDetail.updated_by = Utilities.UserSession.UserID;

                UserDetailRepo.Insert(UserDetail);

                foreach (var exp in ExperienceList)
                {
                    exp.UserID = _newUserID;
                    ExperienceRepo.Insert(exp);
                }
                foreach (var edu in EducationList)
                {
                    edu.UserID = _newUserID;
                    EducationRepo.Insert(edu);
                }
            }
            else
            {
                UserDetailRepo.Update(UserDetail);
                UserRepo.Update(User);
                foreach (var exp in ExperienceList)
                {
                    if (exp.isNew)
                    {
                        exp.UserID = User.UserID;
                        ExperienceRepo.Insert(exp);
                    }
                    else
                    {
                        ExperienceRepo.Update(exp);
                    }
                }
                foreach (var edu in EducationList)
                {
                    if (edu.isNew)
                    {
                        edu.UserID = User.UserID;
                        EducationRepo.Insert(edu);
                    }
                    else
                    {
                        EducationRepo.Update(edu);
                    }
                }
            }
            this.ActualParent.Close();
        }
コード例 #3
0
ファイル: TeacherList.cs プロジェクト: BesuglovS/nudata
        public TeacherList(string apiEndpoint)
        {
            ApiEndpoint = apiEndpoint;
            InitializeComponent();

            tRepo   = new TeacherRepo(ApiEndpoint);
            pRepo   = new PositionRepo(ApiEndpoint);
            expRepo = new ExperienceRepo(ApiEndpoint);
            eduRepo = new EducationRepo(ApiEndpoint);
            adRepo  = new AcademicDegreeRepo(ApiEndpoint);
            arRepo  = new AcademicRankRepo(ApiEndpoint);
        }
 private async void ExperienceDetailView_Loaded(object sender, RoutedEventArgs e)
 {
     if (UserExperience != null && FormMode == FormModes.New)
     {
         return;
     }
     if (FormMode == FormModes.Edit)
     {
         await Task.Run(() =>
         {
             UserExperience = ExperienceRepo.FindByID(_experienceID);
         });
     }
 }
        private void btnExperienceSave_Click(object sender, RoutedEventArgs e)
        {
            if (FormMode == FormModes.New)
            {
                var parent = (ucStaffDetailView)(this.ParentContainer);
                UserExperience.isNew = true;
                parent.AddToExperienceList(UserExperience);
            }
            else if (FormMode == FormModes.Edit)
            {
                ExperienceRepo.Update(UserExperience);
            }

            this.ActualParent.Close();
        }
        private void DeleteStaffRecord()
        {
            var win = GetSelectedStaff();

            if (win == null || win.UserID > 0)
            {
                Message(MessageTypes.Error, "Please Select to delete Staff Detail");
                return;
            }
            if (!DeleteMessage())
            {
                return;
            }

            EducationRepo.Remove(win.UserID);
            ExperienceRepo.Remove(win.UserID);
            UserRepo.Remove(win.UserID);
            UserDetailRepo.Remove(win.UserID);
        }