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