public ForexSettleFifoAlgorithm(XPObjectSpace objSpace, ForexSettleFifoParam paramObj)
        {
            this.objSpace = objSpace;
            this.paramObj = paramObj;

            if (paramObj.FromDate <= SqlDateTime.MinValue.Value)
            {
                this.fromDate = SqlDateTime.MinValue.Value;
            }
            else
            {
                this.fromDate = paramObj.FromDate;
            }

            if (paramObj.ToDate <= SqlDateTime.MinValue.Value)
            {
                this.toDate = SqlDateTime.MaxValue.Value;
            }
            else
            {
                this.toDate = paramObj.ToDate;
            }

            this.currentSnapshot = CashFlowHelper.GetCurrentSnapshot(objSpace.Session);
        }
        private void ShowFifoForm(ShowViewParameters svp)
        {
            var os         = Application.CreateObjectSpace();
            var paramObj   = ForexSettleFifoParam.GetInstance(os);
            var detailView = Application.CreateDetailView(os, paramObj);

            svp.TargetWindow = TargetWindow.NewModalWindow;
            svp.CreatedView  = detailView;
        }