예제 #1
0
 private static bool ParseZCQueryStateOutput(XmlDocument doc, out string msg, List <OneTypeVolumes> applyQueryList, bool isConfirmQuery)
 {
     try
     {
         XmlNode node  = doc.SelectSingleNode("//returnCode");
         XmlNode node2 = doc.SelectSingleNode("//returnMessage");
         if (!node.InnerText.Equals("00"))
         {
             msg = node2.InnerText;
             return(false);
         }
         Dictionary <string, string> zCTypeCodeNamePairs = GetZCTypeCodeNamePairs();
         XmlNode node3 = doc.SelectSingleNode("//slxx");
         if (node3 != null)
         {
             foreach (XmlNode node4 in node3.ChildNodes)
             {
                 OneTypeVolumes item = new OneTypeVolumes();
                 foreach (XmlNode node5 in node4.ChildNodes)
                 {
                     if (node5.Name.Equals("fplx_dm"))
                     {
                         item.invType = ApplyCommon.Code2InvtypeMix(node5.InnerText);
                     }
                     else if (node5.Name.Equals("fpzl_dm"))
                     {
                         item.typeCode = node5.InnerText;
                         if (zCTypeCodeNamePairs.Keys.Contains <string>(node5.InnerText))
                         {
                             item.typeName = zCTypeCodeNamePairs[node5.InnerText];
                         }
                     }
                     else if (node5.Name.Equals("slsl"))
                     {
                         item.applyAmount = node5.InnerText;
                     }
                     else if (node5.Name.Equals("slsj"))
                     {
                         string innerText = node5.InnerText;
                         if (14 == innerText.Length)
                         {
                             int year   = Convert.ToInt32(innerText.Substring(0, 4));
                             int month  = Convert.ToInt32(innerText.Substring(4, 2));
                             int day    = Convert.ToInt32(innerText.Substring(6, 2));
                             int hour   = Convert.ToInt32(innerText.Substring(8, 2));
                             int minute = Convert.ToInt32(innerText.Substring(10, 2));
                             int second = Convert.ToInt32(innerText.Substring(12, 2));
                             item.applyTime = new DateTime(year, month, day, hour, minute, second).ToString("yyyy-MM-dd HH:mm:ss");
                         }
                         else
                         {
                             item.applyTime = innerText;
                         }
                     }
                     else if (node5.Name.Equals("slxh"))
                     {
                         item.applyNum = node5.InnerText;
                     }
                     else if (node5.Name.Equals("clzt"))
                     {
                         item.applyStatus = node5.InnerText;
                     }
                     else if (node5.Name.Equals("clxx"))
                     {
                         item.applyStatusMsg = node5.InnerText;
                     }
                     else if (node5.Name.Equals("clsj"))
                     {
                         string str2 = node5.InnerText;
                         if (14 == str2.Length)
                         {
                             int num7  = Convert.ToInt32(str2.Substring(0, 4));
                             int num8  = Convert.ToInt32(str2.Substring(4, 2));
                             int num9  = Convert.ToInt32(str2.Substring(6, 2));
                             int num10 = Convert.ToInt32(str2.Substring(8, 2));
                             int num11 = Convert.ToInt32(str2.Substring(10, 2));
                             int num12 = Convert.ToInt32(str2.Substring(12, 2));
                             item.dealTime = new DateTime(num7, num8, num9, num10, num11, num12).ToString("yyyy-MM-dd HH:mm:ss");
                         }
                         else
                         {
                             item.dealTime = str2;
                         }
                     }
                     else if (node5.Name.Equals("ysqbh"))
                     {
                         item.dealNum = node5.InnerText;
                     }
                     else if (node5.Name.Equals("qrjg"))
                     {
                         if (node5.InnerText.Equals("1"))
                         {
                             item.isConfirmed = true;
                         }
                         else
                         {
                             item.isConfirmed = false;
                         }
                     }
                     else if (node5.Name.Equals("sljgmx"))
                     {
                         foreach (XmlNode node6 in node5.ChildNodes)
                         {
                             Volumn volumn = new Volumn();
                             foreach (XmlNode node7 in node6.ChildNodes)
                             {
                                 if (node7.Name.Equals("fpdm"))
                                 {
                                     volumn.typeCode = node7.InnerText;
                                 }
                                 else if (node7.Name.Equals("qshm"))
                                 {
                                     volumn.startNum = node7.InnerText;
                                 }
                                 else if (node7.Name.Equals("zzhm"))
                                 {
                                     volumn.endNum = node7.InnerText;
                                 }
                                 else if (node7.Name.Equals("fs"))
                                 {
                                     volumn.count = node7.InnerText;
                                 }
                             }
                             item.volumns.Add(volumn);
                         }
                     }
                 }
                 if (!isConfirmQuery || !item.isConfirmed)
                 {
                     applyQueryList.Add(item);
                 }
             }
         }
         msg = string.Empty;
         return(true);
     }
     catch (BaseException exception)
     {
         ExceptionHandler.HandleError(exception);
         msg = exception.Message;
         return(false);
     }
     catch (Exception exception2)
     {
         ExceptionHandler.HandleError(exception2);
         msg = exception2.Message;
         return(false);
     }
 }
예제 #2
0
 private static bool ParseHXQueryStateOutput(XmlDocument doc, out string msg, List <OneTypeVolumes> applyQueryList, bool isConfirmQuery)
 {
     try
     {
         XmlNode node  = doc.SelectSingleNode("//CODE");
         XmlNode node2 = doc.SelectSingleNode("//MESS");
         if (!node.InnerText.Equals("0000"))
         {
             msg = node2.InnerText;
             return(false);
         }
         foreach (XmlNode node4 in doc.SelectSingleNode("//DATA").SelectNodes("//SLXX"))
         {
             if (!string.IsNullOrEmpty(node4.InnerText))
             {
                 OneTypeVolumes item = new OneTypeVolumes();
                 foreach (XmlNode node5 in node4.ChildNodes)
                 {
                     if (node5.Name.Equals("FPZL"))
                     {
                         item.invType = ApplyCommon.Code2InvtypeMix(node5.InnerText);
                     }
                     else if (node5.Name.Equals("FPZLDM"))
                     {
                         item.typeCode = node5.InnerText;
                     }
                     else if (node5.Name.Equals("FPZLMC"))
                     {
                         item.typeName = node5.InnerText;
                     }
                     else if (node5.Name.Equals("SLSL"))
                     {
                         item.applyAmount = node5.InnerText;
                     }
                     else if (node5.Name.Equals("SQSJ"))
                     {
                         string innerText = node5.InnerText;
                         if (14 == innerText.Length)
                         {
                             int year   = Convert.ToInt32(innerText.Substring(0, 4));
                             int month  = Convert.ToInt32(innerText.Substring(4, 2));
                             int day    = Convert.ToInt32(innerText.Substring(6, 2));
                             int hour   = Convert.ToInt32(innerText.Substring(8, 2));
                             int minute = Convert.ToInt32(innerText.Substring(10, 2));
                             int second = Convert.ToInt32(innerText.Substring(12, 2));
                             item.applyTime = new DateTime(year, month, day, hour, minute, second).ToString("yyyy-MM-dd HH:mm:ss");
                         }
                         else
                         {
                             item.applyTime = innerText;
                         }
                     }
                     else if (node5.Name.Equals("SLXH"))
                     {
                         item.applyNum = node5.InnerText;
                     }
                     else if (node5.Name.Equals("SLZT"))
                     {
                         item.applyStatus = node5.InnerText;
                     }
                     else if (node5.Name.Equals("CLXX"))
                     {
                         item.applyStatusMsg = node5.InnerText;
                     }
                     else if (node5.Name.Equals("CLSJ"))
                     {
                         string str2 = node5.InnerText;
                         if (14 == str2.Length)
                         {
                             int num7  = Convert.ToInt32(str2.Substring(0, 4));
                             int num8  = Convert.ToInt32(str2.Substring(4, 2));
                             int num9  = Convert.ToInt32(str2.Substring(6, 2));
                             int num10 = Convert.ToInt32(str2.Substring(8, 2));
                             int num11 = Convert.ToInt32(str2.Substring(10, 2));
                             int num12 = Convert.ToInt32(str2.Substring(12, 2));
                             item.dealTime = new DateTime(num7, num8, num9, num10, num11, num12).ToString("yyyy-MM-dd HH:mm:ss");
                         }
                         else
                         {
                             item.dealTime = str2;
                         }
                     }
                     else if (node5.Name.Equals("YSQBH"))
                     {
                         item.dealNum = node5.InnerText;
                     }
                     else if (node5.Name.Equals("SLQRBZ"))
                     {
                         if (node5.InnerText.Equals("Y"))
                         {
                             item.isConfirmed = true;
                         }
                         else
                         {
                             item.isConfirmed = false;
                         }
                     }
                     else if (node5.Name.Equals("FPJXX"))
                     {
                         Volumn volumn = new Volumn();
                         foreach (XmlNode node6 in node5.ChildNodes)
                         {
                             if (node6.Name.Equals("FPDM"))
                             {
                                 volumn.typeCode = node6.InnerText;
                             }
                             else if (node6.Name.Equals("QSHM"))
                             {
                                 volumn.startNum = node6.InnerText;
                             }
                             else if (node6.Name.Equals("ZZHM"))
                             {
                                 volumn.endNum = node6.InnerText;
                             }
                             else if (node6.Name.Equals("FS"))
                             {
                                 volumn.count = node6.InnerText;
                             }
                         }
                         item.volumns.Add(volumn);
                     }
                 }
                 if (!isConfirmQuery || !item.isConfirmed)
                 {
                     applyQueryList.Add(item);
                 }
             }
         }
         msg = string.Empty;
         return(true);
     }
     catch (BaseException exception)
     {
         ExceptionHandler.HandleError(exception);
         msg = exception.Message;
         return(false);
     }
     catch (Exception exception2)
     {
         ExceptionHandler.HandleError(exception2);
         msg = exception2.Message;
         return(false);
     }
 }