private static void ProcessRequest(CloseNAV closeNav, string branchName, RequestCalculationProcessSetting setting) { try { var creatorUserItems = new CreatorUserItems { CreatedBy = closeNav.CreatedBy, CreatedByName = closeNav.CreatedByName, BranchId = closeNav.BranchId, BranchName = branchName }; if (setting.DaysForRedemption < 0) { var redemptionRequestProcessJob = new RedemptionRequestProcessJob(); var redemptionFinalProcess = redemptionRequestProcessJob.Process(closeNav.FromDate.RemoveMinutes(), creatorUserItems); NAVProcessStepItem.RedemptionFinalProcess = redemptionFinalProcess; } if (setting.DaysForSubscription < 0) { var subscriptionRequestProcessJob = new SubscriptionRequestProcessJob(); var subscrptionFinalProcess = subscriptionRequestProcessJob.Process(closeNav.FromDate.RemoveMinutes(), creatorUserItems); NAVProcessStepItem.SubscrptionFinalProcess = subscrptionFinalProcess; } } catch (Exception e) { throw e; } }
public Voucher Calculate(DateTime date, CreatorUserItems creatorUserItems) { try { var baseDailyCalculation = new BaseDailyCalculation(date); BaseDailyCalculation.CreatorUserItems = creatorUserItems; baseDailyCalculation.SetUpItems(); var boardMembersCalcualtion = new BoardMembersCalcualtion(); boardMembersCalcualtion.Calculation(date); var fundItemCalulation = new FundItemCalulation(); fundItemCalulation.Calculation(date); } catch (Exception ex) { Logger.ErrorException(ex.Message, ex); throw ex; } return(BaseDailyCalculation.Voucher); //var dbFactory = CoreContainer.Container.Resolve<IDbFactory>(); //using (var uow = dbFactory.Create<IUnitOfWork, ISession>(IsolationLevel.Serializable)) //{ // try // { // VoucherProvider.SaveVoucher(BaseDailyCalculation.Voucher, uow); // } // catch (Exception ex) // { // uow.Rollback(); // throw ex; // } //} }
private static void DailyVoucher(CloseNAV closeNav, string branchName) { try { var dailyCalculationJob = new DailyCalculationJob(); var creatorUserItems = new CreatorUserItems { CreatedBy = closeNav.CreatedBy, CreatedByName = closeNav.CreatedByName, BranchId = closeNav.BranchId, BranchName = branchName }; var dailyVoucher = dailyCalculationJob.Calculate(closeNav.FromDate, creatorUserItems); NAVProcessStepItem.DailyVoucher = dailyVoucher; } catch (Exception e) { throw e; } }
public SubscriptionRequestProcessProvider.SubscrptionFinalProcess Process(DateTime date, CreatorUserItems creatorUserItems) { try { var subscriptionRequestProcessProvider = new SubscriptionRequestProcessProvider { CreatorUserItems = creatorUserItems, Date = date }; var res = subscriptionRequestProcessProvider.Process(); return(res); } catch (Exception e) { throw e; } }