コード例 #1
0
        private void Init()
        {
            #region Data for Test Student 1
            var financialAidList = new FinancialAidList();
            financialAidList.StudentName = "Alex";

            string[] yearBeginList = { "10/22/2007", "10/22/2007", "5/5/2010", "5/5/2010", "5/5/2010", "12/10/2010" };
            string[] yearEndList   = { "5/29/2009", "5/29/2009", "12/1/2010", "12/1/2010", "12/1/2010", "5/20/2011" };

            for (int i = 0; i < yearBeginList.Length; ++i)
            {
                var financialAidItem = new FinancialAidItem {
                    AidTitle = "Aid " + i, Amount = i * 100
                };

                string key = (i + 1) + " (" + yearBeginList[i] + " - " + yearEndList[i] + ")";

                if (!financialAidList.AidDetails.ContainsKey(key))
                {
                    financialAidList.AidDetails.Add(key, new List <FinancialAidItem>());
                }

                financialAidList.AidDetails[key].Add(financialAidItem);
            }
            _aidDetail.Add(1, financialAidList);
            #endregion

            #region Data for Test Student 2
            financialAidList             = new FinancialAidList();
            financialAidList.StudentName = "Ben";

            yearBeginList = new[] { "5/5/2010", "1/12/2011", "1/12/2011" };
            yearEndList   = new[] { "12/1/2010", "8/10/2011", "8/10/2011" };

            for (int i = 0; i < yearBeginList.Length; ++i)
            {
                var financialAidItem = new FinancialAidItem {
                    AidTitle = "Aid " + i, Amount = i * 125
                };

                string key = (i + 1) + " (" + yearBeginList[i] + " - " + yearEndList[i] + ")";

                if (!financialAidList.AidDetails.ContainsKey(key))
                {
                    financialAidList.AidDetails.Add(key, new List <FinancialAidItem>());
                }

                financialAidList.AidDetails[key].Add(financialAidItem);
            }
            _aidDetail.Add(2, financialAidList);
            #endregion
        }
コード例 #2
0
        public FinancialAidList GetAidDetails(int studentNo)
        {
            var query = new StringBuilder();

            query.AppendFormat("SELECT  Student, LedgerDescription, StudentAwardAmount, AcademicYearBegin, AcademicYearEnd, AcademicYear ")
            .AppendFormat(" FROM vWebAwards ")
            .AppendFormat(" WHERE StudentNo = {0} ORDER BY AcademicYear ", studentNo);

            var financialAidList = new FinancialAidList();

            var aidDetails = financialAidList.AidDetails;

            using (var reader = this.ExecuteReader(CommandType.Text, query.ToString()))
            {
                while (reader.Read())
                {
                    int colIndex = -1;

                    financialAidList.StudentName = reader[++colIndex] as string;

                    var financialAidItem = new FinancialAidItem
                    {
                        AidTitle = reader[++colIndex] as string,
                        Amount   = double.Parse(reader[++colIndex].ToString())
                    };
                    var academicYearBegin  = reader[++colIndex] as DateTime?;
                    var academicYearEnd    = reader[++colIndex] as DateTime?;
                    var academicYearNumber = reader[++colIndex] as string;

                    string strAcademicYear = "";
                    if (academicYearBegin.HasValue && academicYearEnd.HasValue)
                    {
                        // Formatting appropriately, e.g. 1 (9/3/2011 - 4/27/2012)
                        var cultureInfo = DateTimeFormatInfo.CurrentInfo;
                        strAcademicYear += " (" + academicYearBegin.Value.ToString("d", cultureInfo);
                        strAcademicYear += " - " + academicYearEnd.Value.ToString("d", cultureInfo) + ")";
                    }

                    strAcademicYear = academicYearNumber + strAcademicYear;

                    if (!aidDetails.ContainsKey(strAcademicYear))
                    {
                        aidDetails.Add(strAcademicYear, new List <FinancialAidItem>());
                    }

                    aidDetails[strAcademicYear].Add(financialAidItem);
                    //financialAidList.TotalAwards += financialAidItem.Amount;
                }
            }
            return(financialAidList);
        }
コード例 #3
0
        public FinancialAidList GetAidDetails(int studentNo)
        {
            FinancialAidList financialAidList = null;

            try
            {
                financialAidList = _repository.GetAidDetails(studentNo);
            }
            catch (Exception ex)
            {
                throw new Exception(EnumUtils.GetStringValue(ErrorMessage.UserDefinedMessage), ex);
            }
            return(financialAidList);
        }