Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
        }
Exemple #5
0
        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);
        }