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;
     }
 }
Exemple #4
0
        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;
            }
        }