Exemplo n.º 1
0
        public static NancyBasicAssetCashflow GetUnaggregateAssetCashflowByPath(int projectId, string asOfDate = null)
        {
            var folderInfo = new ModelFolderInfo(projectId, asOfDate);
            var result     = m_nancy.GetUnaggregateAssetCashflowByPath(folderInfo.YmlFolder, folderInfo.DsFolder, null, 0, 0);

            return(result);
        }
Exemplo n.º 2
0
        public static BasicAnalyticsData GetBasicAnalyticsData(int projectId, DataSet dsVariables = null, string asOfDate = null)
        {
            //    if (dsVariables == null)
            //    {
            //        dsVariables = GetOverridableVariables(projectId, asOfDate);
            //    }

            var folderInfo = new ModelFolderInfo(projectId, asOfDate);
            var result     = Nancy_GetBasicAnalyticsData(folderInfo.YmlFolder, folderInfo.DsFolder, dsVariables);

            return(result);
        }
Exemplo n.º 3
0
        public static NancyStaticAnalysisResult GetStaticAnalyticsResult(int projectId, DataSet dsVariables = null,
                                                                         string asOfDate = null, AssetOverrideSetting assetOverrideSetting = null)
        {
            if (assetOverrideSetting == null)
            {
                assetOverrideSetting = new AssetOverrideSetting();
            }

            //if (dsVariables == null)
            //{
            //    dsVariables = GetOverridableVariables(projectId, asOfDate);
            //}

            var folderInfo = new ModelFolderInfo(projectId, asOfDate);
            //NancyMockUtils.SetOverridableVariables(dsVariables, folderInfo.DsFolder);

            var result = m_nancy.RunStaticResultByPath("0", "0", folderInfo.YmlFolder, folderInfo.DsFolder,
                                                       assetOverrideSetting.PaymentDate.ToString("yyyy-MM-dd"),
                                                       assetOverrideSetting.IsOverride, assetOverrideSetting.Interest, assetOverrideSetting.Principal);

            var isCsdcDeal  = false;
            var ymlFilePath = Path.Combine(folderInfo.YmlFolder, "Script.yml");

            if (File.Exists(ymlFilePath))
            {
                using (StreamReader sr = new StreamReader(ymlFilePath))
                {
                    var nancyDealData = NancyUtils.GetNancyDealDataByFile(sr.BaseStream);
                    if (nancyDealData != null)
                    {
                        isCsdcDeal = nancyDealData.IsCsdcDeal;
                    }
                }
            }

            RunSpecialRules(result, isCsdcDeal);

            return(result);
        }