示例#1
0
        public static void CreateDividWepFileforYear(int year)
        {
            ReportingPeriodDetail period = new ReportingPeriodDetail(EndTermType.FourthQtr, year);
            IDalSession session = NHSessionFactory.CreateSession();
            IList<int> listOfAccounts = AccountMapper.GetCustomerAccountKeysActiveforDividWEP(session, period);
            string pathName =  Utility.GetPathFromConfigFile("DividWepFilePath");
            IDividWepFile file = new DividWepFile(year, pathName);
            file.CreateCloseRecord();
            session.InsertOrUpdate(file);
            int fileID = file.Key;
            session.Close();

            foreach (int i in listOfAccounts)
            {
                session = NHSessionFactory.CreateSession();
                ICustomerAccount acct = (ICustomerAccount) AccountMapper.GetAccount(session, i);

                IEndTermValue etv = acct.EndTermValues.Where(e => ((e.EndTermDate.Year == year)
                                       && ((e.TermType == B4F.TotalGiro.Valuations.ReportedData.EndTermType.FullYear) || (e.TermType == B4F.TotalGiro.Valuations.ReportedData.EndTermType.FourthQtr)))).ElementAt(0);

                file = DividWepFileMapper.GetDividWepFile(session, fileID);
                IDividWepRecord record = new DividWepRecord(acct, etv);
                string test = record.SingleRecord;
                record.ParentFile = file;
                session.InsertOrUpdate(record);
                etv.DividWepRecord = record;
                session.InsertOrUpdate(etv);
                session.Close();
            }
            session = NHSessionFactory.CreateSession();
            file = DividWepFileMapper.GetDividWepFile(session, fileID);
            file.CreateCloseRecord();
            file.CreateOutputFile();
            session.InsertOrUpdate(file);
            session.Close();
        }
示例#2
0
 public static bool Update(IDalSession session, DividWepFile obj)
 {
     return session.Update(obj);
 }