예제 #1
0
        static public string Create_ConstParamXML(Project.ConstructionParams Const_Params)
        {
            string result = "<ConstParams>";

            result += "<CP>" + Const_Params.CP + "</CP>";
            result += "<CAPEXIncrease>" + Const_Params.CAPEXIncrease + "</CAPEXIncrease>";
            result += "<Delay>" + Const_Params.Delay + "</Delay>";
            result += "<IRCoverage>" + Const_Params.InterestCoverageRatio + "</IRCoverage>";
            result += "<WorkingCap>" + Const_Params.MinWorkingCapital + "</WorkingCap>";

            string strInterestCoveragePeriod = "";

            switch (Const_Params.InterestCoveragePeriod)
            {
            case Project.InterestCoveragePeriod._0M:
                strInterestCoveragePeriod = "0M";
                break;

            case Project.InterestCoveragePeriod._3M:
                strInterestCoveragePeriod = "3M";
                break;

            case Project.InterestCoveragePeriod._6M:
                strInterestCoveragePeriod = "6M";
                break;

            case Project.InterestCoveragePeriod._9M:
                strInterestCoveragePeriod = "9M";
                break;

            case Project.InterestCoveragePeriod._12M:
                strInterestCoveragePeriod = "12M";
                break;

            case Project.InterestCoveragePeriod._15M:
                strInterestCoveragePeriod = "15M";
                break;

            case Project.InterestCoveragePeriod._18M:
                strInterestCoveragePeriod = "18M";
                break;
            }

            result += "<InterestCoveragePeriod>" + strInterestCoveragePeriod + "</InterestCoveragePeriod>";

            result += "</ConstParams>";

            return(result);
        }
예제 #2
0
        static public Project.ConstructionParams GetData_FromConstrParamXML(string strXML)
        {
            Project.ConstructionParams result = new Project.ConstructionParams();

            XmlDocument xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(strXML);

            XmlNodeList BasicParams = xmlDoc.GetElementsByTagName("ConstParams");
            XmlNode     BasicParam  = BasicParams.Item(0);

            XmlNodeList InnerParams = BasicParam.ChildNodes;

            for (int i = 0; i < InnerParams.Count; i++)
            {
                if (InnerParams[i].Name.Equals("CP"))
                {
                    result.CP = Convert.ToInt32(InnerParams[i].InnerText);
                }
                if (InnerParams[i].Name.Equals("CAPEXIncrease"))
                {
                    result.CAPEXIncrease = ToDouble(InnerParams[i].InnerText);
                }
                if (InnerParams[i].Name.Equals("Delay"))
                {
                    result.Delay = Convert.ToInt32(InnerParams[i].InnerText);
                }
                if (InnerParams[i].Name.Equals("IRCoverage"))
                {
                    result.InterestCoverageRatio = ToDouble(InnerParams[i].InnerText);
                }
                if (InnerParams[i].Name.Equals("WorkingCap"))
                {
                    result.MinWorkingCapital = ToDouble(InnerParams[i].InnerText);
                }
                if (InnerParams[i].Name.Equals("InterestCoveragePeriod"))
                {
                    switch (InnerParams[i].InnerText)
                    {
                    case "0M":
                        result.InterestCoveragePeriod = Project.InterestCoveragePeriod._0M;
                        break;

                    case "3M":
                        result.InterestCoveragePeriod = Project.InterestCoveragePeriod._3M;
                        break;

                    case "6M":
                        result.InterestCoveragePeriod = Project.InterestCoveragePeriod._6M;
                        break;

                    case "9M":
                        result.InterestCoveragePeriod = Project.InterestCoveragePeriod._9M;
                        break;

                    case "12M":
                        result.InterestCoveragePeriod = Project.InterestCoveragePeriod._12M;
                        break;

                    case "15M":
                        result.InterestCoveragePeriod = Project.InterestCoveragePeriod._15M;
                        break;

                    case "18M":
                        result.InterestCoveragePeriod = Project.InterestCoveragePeriod._18M;
                        break;
                    }
                }
            }

            return(result);
        }