コード例 #1
0
ファイル: SalaryManage.aspx.cs プロジェクト: skyaspnet/usta
        private void DataListBindTeacherSalary()
        {
            DalOperationAboutTeacherSalary dal = new DalOperationAboutTeacherSalary();
            string teacherNo = null;
            string teacherName = Request["teacherName"];
            if (teacherName != null && teacherName.Trim().Length > 0)
            {
                teacherName = teacherName.Trim();
                teacherNo = SearchTeacherIds(teacherName);
                this.TeacherSalary_TeacherName.Text = teacherName;
            }
            else
            {
                teacherName = null;
            }
            string termTag = Request["termTag"];
            string teacherType = Request["teacherType"];
            string status = Request["status"];

            DataBindSearchTermTagList(this.TeacherSalary_TermTag.Items, termTag);
            DataBindTeacherTypeList(this.TeacherSalary_TeacherType.Items, teacherType);
            DataBindSalaryStatus(this.TeacherSalary_Status.Items, status);

            if (string.IsNullOrWhiteSpace(termTag))
            {
                termTag = this.TeacherSalary_TermTag.SelectedValue;
            }
            else if (termTag.Trim() == "all")
            {
                termTag = null;
            }

            if (string.IsNullOrWhiteSpace(teacherType))
            {
                teacherType = "0";
            }
            else
            {
                teacherType = teacherType.Trim();
            }

            if (string.IsNullOrWhiteSpace(status))
            {
                status = "0";
            }
            else
            {
                status = status.Trim();
            }

            List<TeacherSalary> teacherSalaries = new List<TeacherSalary>();

            if (!(teacherName != null && string.IsNullOrWhiteSpace(teacherNo)))
            {
                if (teacherNo == null && teacherType == "0" && termTag == null && status == "0")
                {
                    teacherSalaries = dal.GetAllTeacherSalary();
                }
                else {
                    teacherSalaries = dal.GetTeacherSalarys(teacherNo, int.Parse(teacherType), termTag, int.Parse(status));
                }
            }

            double totalTeacherSummary = dal.GetTeacherSalarysValue(null, 0, null, 0);
            double selectedTeacherSummary = dal.GetTeacherSalarysValue(teacherNo, int.Parse(teacherType), termTag, int.Parse(status));

            this.literal_TotalTeacherSummay.Text = totalTeacherSummary.ToString();
            this.literal_SelectedTeacherSummay.Text = selectedTeacherSummary.ToString();

            if (teacherSalaries != null)
            {
                this.TeacherSalaryPager.RecordCount = teacherSalaries.Count;
                TeacherSalaryPager.PageSize = CommonUtility.pageSize;

                PagedDataSource pds = new PagedDataSource();
                pds.DataSource = teacherSalaries;
                pds.AllowPaging = true;

                pds.CurrentPageIndex = pageIndex - 1;
                pds.PageSize = TeacherSalaryPager.PageSize;

                this.TeacherSalaryList.DataSource = pds;
                this.TeacherSalaryList.DataBind();
            }
            else
            {
                this.TeacherSalaryPager.RecordCount = 0;
            }

            if (TeacherSalaryPager.RecordCount > 0)
            {
                this.TeacherSalaryList.ShowFooter = false;
            }
        }