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(); }
public static bool Update(IDalSession session, DividWepFile obj) { return session.Update(obj); }