private void ExportBasicInfo(ref Microsoft.Office.Interop.Word.Table tb) { tb.Cell(1, 3).Range.Text = AssessSystemUtility.GetCharacterNameByType(_AssessActivity.AssessCharacterType); tb.Cell(1, 5).Range.Text = _AssessActivity.ScopeFrom.ToShortDateString() + " 至 " + _AssessActivity.ScopeTo.ToShortDateString(); tb.Cell(2, 2).Range.Text = _AssessActivity.ItsEmployee.Account.Name; tb.Cell(2, 4).Range.Text = _AssessActivity.ItsEmployee.EmployeeDetails.Gender.Name; tb.Cell(2, 6).Range.Text = _AssessActivity.ItsEmployee.EmployeeDetails.Birthday.ToShortDateString(); tb.Cell(3, 2).Range.Text = _AssessActivity.ItsEmployee.Account.Dept.DepartmentName; tb.Cell(3, 4).Range.Text = _AssessActivity.ItsEmployee.Account.Position.Name; tb.Cell(3, 6).Range.Text = _AssessActivity.ItsEmployee.Account.Dept.DepartmentLeader.Name; tb.Cell(4, 2).Range.Text = _AssessActivity.ItsEmployee.EmployeeDetails.Education.EducationalBackground.Name; tb.Cell(4, 4).Range.Text = _AssessActivity.ItsEmployee.EmployeeDetails.Work.ComeDate.ToShortDateString(); string PersonalChoose = ""; if (_AssessActivity != null && _AssessActivity.ItsAssessActivityPaper != null && _AssessActivity.ItsAssessActivityPaper.SubmitInfoes != null) { foreach (SubmitInfo info in _AssessActivity.ItsAssessActivityPaper.SubmitInfoes) { if (info.SubmitInfoType.Id == SubmitInfoType.MyselfAssess.Id) { PersonalChoose = info.Choose; } } } tb.Cell(7, 2).Range.Text = PersonalChoose; }
private void ExportAssessSystemInfo(ref Microsoft.Office.Interop.Word.Table tb) { decimal grade = 0; for (int i = 0; i < _ItemCount; i++) { //todo yyb AssessActivityItem managerItem = _AssessActivity.ItsAssessActivityPaper.ItsAssessActivityItems[i]; if (managerItem.Classfication == ItemClassficationEmnu._360) { continue; } tb.Cell(6 + i, 1).Range.Text = AssessSystemUtility.GetItemClassficationNameByItemClassfication(managerItem.Classfication); string questionAndNote = managerItem.Question; if (!string.IsNullOrEmpty(managerItem.Note)) { questionAndNote += "(" + managerItem.Note + ")"; } if (managerItem.AssessTemplateItemType == AssessTemplateItemType.Option) { tb.Cell(6 + i, 2).Range.Text = questionAndNote; //如果不是1到5分将存在问题 string[] options = managerItem.Option.Split('/'); int gradecellindex = managerItem.Grade < 6 ? Decimal.ToInt32(managerItem.Grade) : Decimal.ToInt32(managerItem.Grade) / 20; tb.Cell(6 + i, 3).Range.Text = options[5 - gradecellindex]; tb.Cell(6 + i, 4).Range.Text = (managerItem.Grade * managerItem.Weight).ToString(); } else if (managerItem.AssessTemplateItemType == AssessTemplateItemType.Open) { tb.Cell(6 + i, 2).Range.Text = managerItem.Question; tb.Cell(6 + i, 3).Range.Text = managerItem.Note; tb.Cell(6 + i, 4).Range.Text = "不计分"; } else { tb.Cell(6 + i, 2).Range.Text = questionAndNote; tb.Cell(6 + i, 4).Range.Text = (managerItem.Grade * managerItem.Weight).ToString(); } grade += (managerItem.Grade * managerItem.Weight); } tb.Cell(6 + _ItemCount, 4).Range.Text = grade.ToString(); }