コード例 #1
0
 private void Confirm_Click(object sender, RoutedEventArgs e)
 {
     if (PncScore == -1 || SrvScore == -1 || CmmScore == -1)
     {
         MessageBox.Show("仍有未评分的项目.\n所有项评分才能继续.");
     }
     else
     {
         if (!vol.CreditRecords.Exists(o => o.Project.Id == pro.Id))
         {
             var pph = ProjectProgressHelper.GetInstance();
             CreditRecord.CreditScore s = new CreditRecord.CreditScore
             {
                 PncScore = this.PncScore,
                 SrvScore = this.SrvScore,
                 CmmScore = this.CmmScore
             };
             var result = pph.AddScore(vol, pro, s);
             if (result.Succeeded)
             {
                 MessageBox.Show("评分成功!");
                 FinishScoringEvent?.Invoke();
                 this.Close();
             }
             else
             {
                 MessageBox.Show("请检查分数输入是否合法.", "评分失败", MessageBoxButton.OK);
                 FinishScoringEvent?.Invoke();
             }
         }
         else
         {
             var pph = ProjectProgressHelper.GetInstance();
             CreditRecord.CreditScore s = new CreditRecord.CreditScore
             {
                 PncScore = this.PncScore,
                 SrvScore = this.SrvScore,
                 CmmScore = this.CmmScore
             };
             var result = pph.EditScore(vol, pro, s);
             if (result.Succeeded)
             {
                 MessageBox.Show("该志愿者本项目的评分已经更改.", "评分成功", MessageBoxButton.OK);
                 FinishScoringEvent?.Invoke();
                 this.Close();
             }
             else
             {
                 MessageBox.Show("请检查分数输入是否合法." + string.Join(",", result.Errors), "评分失败", MessageBoxButton.OK);
                 FinishScoringEvent?.Invoke();
                 this.Close();
             }
         }
     }
 }
コード例 #2
0
 public Csvviewer(Project p, List <csvItemViewModel> list, InputWindow window)//csv导入后弹出,加载页面=>datagrid列表显示,若有冲突:"一个以上冲突,请您确认",对应行标红,保留与否:按钮.保留原数据/新数据,下一步:更改的确认,导入成功,detail页面的显示
 {
     InitializeComponent();
     fatherWindow = window;
     vhelper      = VolunteerHelper.GetInstance();
     pphelper     = ProjectProgressHelper.GetInstance();
     project      = p;
     chelper      = CsvHelper.GetInstance();
     csvList      = list;
     ShowCddGrid();
     Claims = identitypage.Claims;
 }
コード例 #3
0
        private void endproject_Click(object sender, RoutedEventArgs e)
        {
            MessageBoxResult mr = MessageBox.Show("确认要结项吗?\n没有被评分的志愿者将被自动评分为4.", "确认结项", MessageBoxButton.YesNo, MessageBoxImage.Question);

            if (mr == MessageBoxResult.Yes)
            {
                var pph = ProjectProgressHelper.GetInstance();
                //MessageBox.Show("未单独评分的志愿者所有项全部评分为:4");
                if (Pro != null && Pro.Condition == ProjectCondition.Ongoing)
                {
                    try
                    {
                        var result1 = pph.ScoringDefaultForVolunteers(Pro, new CreditRecord.CreditScore
                        {
                            CmmScore = 4,
                            PncScore = 4,
                            SrvScore = 4
                        }
                                                                      );
                        if (!result1.Succeeded)
                        {
                            MessageBox.Show("评分失败,未能结项\n" + string.Join(",", result1.Errors));
                            return;
                        }
                        if (Pro.ScoreCondition == ProjectScoreCondition.Scored)
                        {
                            var result2 = pph.FinishProject(Pro);
                            if (!result2.Succeeded)
                            {
                                MessageBox.Show("结项失败");
                            }
                        }
                        else
                        {
                            MessageBox.Show("没有评分,未能结项");
                            return;
                        }
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }
        }
コード例 #4
0
        private void deletevolunteer_btn_Click(object sender, RoutedEventArgs e)
        {
            Button senderButton = sender as Button;

            if (senderButton.DataContext is Volunteer)
            {
                Volunteer Vol = (Volunteer)senderButton.DataContext;
                if (Vol != null)
                {
                    MessageBoxResult mr = MessageBox.Show(string.Format("确认从项目中移除姓名为[{0}],学号为[{1}]的志愿者?", Vol.Name, Vol.StudentNum), "确认移除", MessageBoxButton.YesNo);
                    if (mr == MessageBoxResult.Yes)
                    {
                        var pph = ProjectProgressHelper.GetInstance();
                        pph.DeleteVolunteerFromProject(Vol, Pro);
                        ShowVltGrid();
                    }
                }
            }
        }
コード例 #5
0
 public ProjectManage()
 {
     InitializeComponent();
     if (identitypage.Claims != null)
     {
         Claims = identitypage.Claims;
     }
     managehelper   = ProjectManageHelper.GetInstance();
     progresshelper = ProjectProgressHelper.GetInstance();
     if (managehelper.ShowProjectList(Claims.User.Organization, true) != null)
     {
         allprojectlist = managehelper.ShowProjectList(Claims.User.Organization, true);
     }
     allprojectlist.AddRange(managehelper.ShowProjectList(Claims.User.Organization, false));
     ShowList(StatusSwitch.SelectedIndex);
     if (Claims.Roles.Count() == 1 && Claims.IsInRole(AppRoleEnum.OrgnizationMember))
     {
         project_list.ItemsSource = progresshelper.FindAuthorizedProjectsByUser(Claims.User);
         StatusSwitch.IsEnabled   = false;
     }
 }
コード例 #6
0
 private void AddVolunteer_btn_Click(object sender, RoutedEventArgs e)
 {
     if (AddVolunteer.Text == "")
     {
         MessageBox.Show("请输入待添加的志愿者学号。");
     }
     else
     {
         var pph    = ProjectProgressHelper.GetInstance();
         var result = pph.SingleVolunteerInputById(int.Parse(AddVolunteer.Text), Pro);
         if (result.Succeeded)
         {
             MessageBox.Show("学号为[" + AddVolunteer.Text + "]的志愿者已经被添加入项目[" + Pro.Name + "]的志愿者列表.");
             ShowVltGrid();
         }
         if (!result.Succeeded)
         {
             MessageBox.Show("导入失败," + string.Join(",", result.Errors));
             AddVolunteer.Clear();
         }
     }
 }