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); }
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); }