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(); } } } }
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; }
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; } } } }
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(); } } } }
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; } }
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(); } } }