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);
        }
Пример #2
0
 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));
        }
Пример #4
0
        public static string GetReclocFromPNRXml(XmlElement _pnrXml)
        {
            string strRecloc = string.Empty;

            if (_pnrXml != null)
            {
                strRecloc = XmlDomUtil.GetChildNodeString(_pnrXml, "//GenPNRInfo/RecLoc");
            }

            return(strRecloc);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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);
        }