public Dictionary <int, int> GetCount(string _pcc) { int intQNum = 0; int intQKnt = 0; Dictionary <int, int> pccKnt = new Dictionary <int, int>(); XmlElement requestXml = GetQueueCountRequest(-1, _pcc); XmlElement responseXml = _GalConn.GalConnSubmitRequest(GalWebMethod.SubmitXml, requestXml); var kntNodes = responseXml.SelectNodes("//GenRmkInfo"); foreach (XmlNode node in kntNodes) { intQNum = 0; intQKnt = 0; var qNumNode = XmlDomUtil.GetChildNodeString(node, "QNum"); var qKntNode = XmlDomUtil.GetChildNodeString(node, "TotPNRBFCnt"); if (!string.IsNullOrEmpty(qNumNode) && !string.IsNullOrEmpty(qKntNode)) { if (int.TryParse(qNumNode, out intQNum) && int.TryParse(qKntNode, out intQKnt)) { pccKnt.Add(intQNum, intQKnt); } } } return(pccKnt); }
public void LoadParameter() { ReadXml($"{CommonFunction.DefaultConfigPath}Gauge{TableName}.xml"); if (File.Exists($"{CommonFunction.DefaultConfigPath}GPara{TableName}.xml")) { SimpleElement root = XmlDomUtil.readDefaultPathConfigFile($"GPara{TableName}.xml"); RefThickness = double.Parse(root.ChildElements["RefThickness"].Text); ThicknessMeasRefLeft = double.Parse(root.ChildElements["ThicknessRefLeft"].Text); ThicknessMeasRefMid = double.Parse(root.ChildElements["ThicknessRefMid"].Text); ThicknessMeasRefRight = double.Parse(root.ChildElements["ThicknessRefRight"].Text); ThicknessLeftLinear.Slope = double.Parse(root.ChildElements["ThicknessLeftLinear"].Attributes["Slope"]); ThicknessLeftLinear.Intercept = double.Parse(root.ChildElements["ThicknessLeftLinear"].Attributes["Intercept"]); ThicknessLeftLinear.Enable = bool.Parse(root.ChildElements["ThicknessLeftLinear"].Attributes["Enable"]); ThicknessMidLinear.Slope = double.Parse(root.ChildElements["ThicknessMidLinear"].Attributes["Slope"]); ThicknessMidLinear.Intercept = double.Parse(root.ChildElements["ThicknessMidLinear"].Attributes["Intercept"]); ThicknessMidLinear.Enable = bool.Parse(root.ChildElements["ThicknessMidLinear"].Attributes["Enable"]); ThicknessRightLinear.Slope = double.Parse(root.ChildElements["ThicknessRightLinear"].Attributes["Slope"]); ThicknessRightLinear.Intercept = double.Parse(root.ChildElements["ThicknessRightLinear"].Attributes["Intercept"]); ThicknessRightLinear.Enable = bool.Parse(root.ChildElements["ThicknessRightLinear"].Attributes["Enable"]); CCDXLinear.Slope = double.Parse(root.ChildElements["CCDXLinear"].Attributes["Slope"]); CCDXLinear.Intercept = double.Parse(root.ChildElements["CCDXLinear"].Attributes["Intercept"]); CCDXLinear.Enable = bool.Parse(root.ChildElements["CCDXLinear"].Attributes["Enable"]); CCDYLinear.Slope = double.Parse(root.ChildElements["CCDYLinear"].Attributes["Slope"]); CCDYLinear.Intercept = double.Parse(root.ChildElements["CCDYLinear"].Attributes["Intercept"]); CCDYLinear.Enable = bool.Parse(root.ChildElements["CCDYLinear"].Attributes["Enable"]); } }
public int GetQueueCount(int _queueNumber, string _pcc) { XmlElement requestXml = GetQueueCountRequest(_queueNumber, _pcc); XmlElement responseXml = _GalConn.GalConnSubmitRequest(GalWebMethod.SubmitXml, requestXml); string strKntPath = "QueueCount/HeaderCount/TotPNRBFCnt"; return(XmlDomUtil.GetChildNodeInteger(responseXml, strKntPath)); }
public static string GetReclocFromPNRXml(XmlElement _pnrXml) { string strRecloc = string.Empty; if (_pnrXml != null) { strRecloc = XmlDomUtil.GetChildNodeString(_pnrXml, "//GenPNRInfo/RecLoc"); } return(strRecloc); }
public static List <string> GetVendorRemarks(XmlElement _pnrXml) { List <string> vendorRemarks = new List <string>(); XmlNodeList vndRmkList = _pnrXml.SelectNodes("//VndRmk"); for (int i = 0; i < vndRmkList.Count; i++) { string remark = XmlDomUtil.GetChildNodeString(vndRmkList[i], "Rmk").Trim(); vendorRemarks.Add(remark); } return(vendorRemarks); }
public XmlElement GetResponseBody(GalWebMethod _method, string _rawResponse) { string xPath = string.Empty; XElement responseBody = null; XElement tempResponse = XmlDomUtil.RemoveAllNamespaces(XElement.Parse(_rawResponse)); switch (_method) { case GalWebMethod.BeginSession: xPath = "/Body/BeginSessionResponse/BeginSessionResult"; break; case GalWebMethod.EndSession: xPath = "/Body/EndSessionResponse"; break; case GalWebMethod.GetIdentityInfo: xPath = "Body/GetIdentityInfoResponse"; break; case GalWebMethod.MultiSubmitXml: xPath = "Body"; break; case GalWebMethod.SubmitCruiseTransaction: xPath = "Body"; break; case GalWebMethod.SubmitTerminalTransaction: xPath = "Body/SubmitTerminalTransactionResponse/SubmitTerminalTransactionResult"; break; case GalWebMethod.SubmitXml: xPath = "Body/SubmitXmlResponse/SubmitXmlResult"; break; case GalWebMethod.SubmitXmlOnSession: xPath = "Body/SubmitXmlOnSessionResponse/SubmitXmlOnSessionResult"; break; default: xPath = "NoImplementation"; break; } responseBody = XmlDomUtil.GetChildElement(tempResponse, xPath); var respBody = responseBody.GetXmlDocument(); return(respBody != null ? respBody.DocumentElement : null); }
public static List <string> GetGeneralRemarks(XmlElement _pnrXml) { List <string> genRemarks = new List <string>(); XmlNodeList nodes = _pnrXml.SelectNodes("//GenRmkInfo"); if (nodes != null) { for (int i = 0; i < nodes.Count; i++) { string remark = XmlDomUtil.GetChildNodeString(nodes[i], "GenRmk").Trim(); genRemarks.Add(remark); } } nodes = null; return(genRemarks); }
public void SaveParameter() { WriteXml($"{CommonFunction.DefaultConfigPath}Gauge{TableName}.xml", XmlWriteMode.WriteSchema); SimpleElement root = new SimpleElement("GaugePara"); SimpleElement para; para = new SimpleElement("RefThickness"); para.Text = RefThickness.ToString(); root.ChildElements.Add(para); para = new SimpleElement("ThicknessRefLeft"); para.Text = ThicknessMeasRefLeft.ToString(); root.ChildElements.Add(para); para = new SimpleElement("ThicknessRefMid"); para.Text = ThicknessMeasRefMid.ToString(); root.ChildElements.Add(para); para = new SimpleElement("ThicknessRefRight"); para.Text = ThicknessMeasRefRight.ToString(); root.ChildElements.Add(para); para = new SimpleElement("ThicknessLeftLinear"); para.Attributes.Add("Slope", ThicknessLeftLinear.Slope.ToString()); para.Attributes.Add("Intercept", ThicknessLeftLinear.Intercept.ToString()); para.Attributes.Add("Enable", ThicknessLeftLinear.Enable.ToString()); root.ChildElements.Add(para); para = new SimpleElement("ThicknessMidLinear"); para.Attributes.Add("Slope", ThicknessMidLinear.Slope.ToString()); para.Attributes.Add("Intercept", ThicknessMidLinear.Intercept.ToString()); para.Attributes.Add("Enable", ThicknessMidLinear.Enable.ToString()); root.ChildElements.Add(para); para = new SimpleElement("ThicknessRightLinear"); para.Attributes.Add("Slope", ThicknessRightLinear.Slope.ToString()); para.Attributes.Add("Intercept", ThicknessRightLinear.Intercept.ToString()); para.Attributes.Add("Enable", ThicknessRightLinear.Enable.ToString()); root.ChildElements.Add(para); para = new SimpleElement("CCDXLinear"); para.Attributes.Add("Slope", CCDXLinear.Slope.ToString()); para.Attributes.Add("Intercept", CCDXLinear.Intercept.ToString()); para.Attributes.Add("Enable", CCDXLinear.Enable.ToString()); root.ChildElements.Add(para); para = new SimpleElement("CCDYLinear"); para.Attributes.Add("Slope", CCDYLinear.Slope.ToString()); para.Attributes.Add("Intercept", CCDYLinear.Intercept.ToString()); para.Attributes.Add("Enable", CCDYLinear.Enable.ToString()); root.ChildElements.Add(para); XmlDomUtil.writeXMLtoDefulatPathConfigFile(root, 3, $"GPara{TableName}.xml"); }
private XmlElement GetQueueCountRequest(int _queueNumber, string _pcc) { XmlElement reqTemplate = FileUtil.GetXmlDocument(PathConstants.RootPath, PathConstants.QueueProcessingRequest).DocumentElement; string strActionPath = "QueueMods/QueueSignInCountListMods/Action"; string strQNumPath = "QueueMods/QueueSignInCountListMods/PCCAry/PCCInfo/QNum"; string strPCCPath = "QueueMods/QueueSignInCountListMods/PCCAry/PCCInfo/PCC"; XmlDomUtil.SetNodeTextIfExist(reqTemplate, strActionPath, QueueProcessingAction.QCT.ToString()); if (_queueNumber >= 0) { XmlDomUtil.SetNodeTextIfExist(reqTemplate, strQNumPath, _queueNumber.ToString()); } if (!string.IsNullOrEmpty(_pcc)) { XmlDomUtil.SetNodeTextIfExist(reqTemplate, strPCCPath, _pcc); } return(reqTemplate); }