public ClassDistrictAreaCountRpt() { // 取得所選的班級 List <ClassRecord> selectClassRec = Class.Instance.SelectedList; // 取得所選班級學生基本 _StudentEntityList = DAL.Transfer.GetSelectStudentEntitys(selectClassRec); // 取得地址里鄰 _StudentEntityList = DAL.Transfer.GetClassDistrictArea(_StudentEntityList); // 計算里鄰統計 DAL.DistrictAreaCounter dac = new JHSchool.Permrec.ClassExtendControls.Reports.DAL.DistrictAreaCounter(); _StudentEntityList = dac.CalDistrictAreaCount(_StudentEntityList); List <DAL.StudentEntity> ErrorData = new List <JHSchool.Permrec.ClassExtendControls.Reports.DAL.StudentEntity>(); foreach (DAL.StudentEntity se in _StudentEntityList) { if (!string.IsNullOrEmpty(se.Memo)) { ErrorData.Add(se); } } ClassCellReportManger crm = new ClassCellReportManger(); crm.ProcessClassDistrictAreaCount("里鄰統計表", "里鄰統計", dac, ErrorData); }
private void btnExport_Click(object sender, EventArgs e) { if (lstVwJobItems.CheckedItems.Count < 1) { return; } List <string> SelectItemStr = new List <string>(); foreach (ListViewItem lvi in lstVwJobItems.CheckedItems) { SelectItemStr.Add(lvi.Text); } DAL.StudentParentJobCounter StudParenJobCounter = new JHSchool.Permrec.ClassExtendControls.Reports.DAL.StudentParentJobCounter(); foreach (DAL.StudentEntity se in _SelectStudentEntityList) { StudParenJobCounter.AddParentJob(se); } StudParenJobCounter.SetGradeClassStudCount(Class.Instance.SelectedList); ClassCellReportManger ccrm = new ClassCellReportManger(); ccrm.ProcessClassStudParentJobCount("職業統計", "職業統計", StudParenJobCounter, _SelectParentJobType, SelectItemStr); }
public ClassGenderPercentageRpt() { List <ClassRecord> selectClassRecList = Class.Instance.SelectedList; StudentEntityList = DAL.Transfer.GetSelectStudentEntitys(selectClassRecList); ClassStudentCountDic = DAL.Transfer.GetClassStudentPercentage(StudentEntityList, selectClassRecList); GradeStudentCountDic = DAL.Transfer.GetGradeStudentCount(StudentEntityList); List <DAL.StudentEntity> ErrorData = new List <JHSchool.Permrec.ClassExtendControls.Reports.DAL.StudentEntity>(); foreach (DAL.StudentEntity se in StudentEntityList) { if (!string.IsNullOrEmpty(se.Memo)) { ErrorData.Add(se); } } foreach (DAL.StudentEntity se in StudentEntityList) { if ((se.Gender != "男") && (se.Gender != "女")) { se.Memo = "未分性別"; ErrorData.Add(se); } } ClassCellReportManger ccrm = new ClassCellReportManger(); ccrm.ProcessClassGenderPercentage("男女人數比例", "男女人數比例", ClassStudentCountDic, GradeStudentCountDic, ErrorData); }
void bgWork_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { // 呼叫報表處理 ClassCellReportManger ccrm = new ClassCellReportManger(); ccrm.ProcessClassStudentTagCount("類別統計", "類別統計", e.Result as DAL.StudentTagCounter); btnExport.Enabled = true; }
private void btnExport_Click(object sender, EventArgs e) { // 都沒選不處理 if (lstVwAgeItems.CheckedItems.Count < 1) { return; } // 取得所選班級學生資料 _SelectStudents = DAL.Transfer.GetSelectStudentEntitys(Class.Instance.SelectedList); // 檢查所選擇項目 Dictionary <int, string> intAgeSelectItems = new Dictionary <int, string> (); List <string> SelectItems = new List <string> (); int intAge = 9; foreach (ListViewItem lvi in lstVwAgeItems.Items) { if (lvi.Checked) { intAgeSelectItems.Add(intAge, lvi.Text); SelectItems.Add(lvi.Text); } intAge++; } DAL.StudentAgeCounter sac = new JHSchool.Permrec.ClassExtendControls.Reports.DAL.StudentAgeCounter(); sac.wsItems = DefaultItems(); sac.AddAgeCounterItems(SelectItems); int age = 0; List <DAL.StudentEntity> ErrorData = new List <JHSchool.Permrec.ClassExtendControls.Reports.DAL.StudentEntity>(); foreach (DAL.StudentEntity se in _SelectStudents) { age = se.GetAge(); if (age < 10) { age = 9; } if (age >= 18) { age = 18; } // 符合年齡加入統計 if (intAgeSelectItems.ContainsKey(age)) { se.Memo = sac.AddAgeCounterItemValue(intAgeSelectItems[age], se); } if (!string.IsNullOrEmpty(se.Memo)) { ErrorData.Add(se); } } // 訊息處理 // 呼叫報表處理 ClassCellReportManger ccrm = new ClassCellReportManger(); ccrm.ProcessClassStudentAgeCount("年齡統計", "年齡統計", sac, ErrorData); }