public bool Create503Message(LogisticsStatus logisticsStatus) { bool isSuccess = true; BaseSubscribe baseSubscribe = null; XElement xele = null; XNamespace ns = null; try { Logs.Debug("Create503Message Start! OrderNo_" + logisticsStatus.logisticsNo); baseSubscribe = GetBaseSubscribe(); ns = "http://www.chinaport.gov.cn/ceb"; xele = new XElement(ns + "CEB503Message"); xele.SetAttributeValue(XNamespace.Xmlns + "ceb", ns); xele = logisticsStatus.ToXElememt(xele, ns); xele = baseSubscribe.ToXElememt(xele, ns); FileUtilities.CreateFolder(ConfigurationInfo.PathSend); xele.Save(ConfigurationInfo.PathSend + "\\" + logisticsStatus.logisticsNo + "_" + logisticsStatus.logisticsStatus + "_503.xml"); Logs.Debug("Create503Message End! OrderNo_" + logisticsStatus.logisticsNo); } catch (Exception ex) { Logs.Error("Create503Message Exception: " + ex.ToString()); isSuccess = false; } return isSuccess; }
public bool CreateMessage503R(string logisticsNo) { bool success = true; LogisticsStatus logisticsStatus = null; MessageSql mssql = null; MessageService msService = null; XElement xele = null; XNamespace ns = null; try { mssql = new MessageSql(); logisticsStatus = new LogisticsStatus(); mssql.QueryData503ByLogisticsNo(logisticsNo, ref logisticsStatus); if (logisticsStatus.guid != new Guid()) { string url = GetRequestHostByCode(logisticsStatus.logisticsCode); RestRequest restRequest = new RestRequest(string.Format("{0}:{1}/Logistics/Create503", url, ConfigurationInfo.RestPort), Utilities.JsonSerialize(logisticsStatus)); success = Convert.ToBoolean(restRequest.Execute()); } else { success = false; } if (success) { mssql.UpdateSchedule503(null, logisticsNo); ns = "http://www.chinaport.gov.cn/ceb"; xele = new XElement(ns + "CEB503Message"); xele.SetAttributeValue(XNamespace.Xmlns + "ceb", ns); xele = logisticsStatus.ToXElememt(xele, ns); string destPath = FileUtilities.GetNewFolderName(true, ConfigurationInfo.PathBackUp, "503") + "\\" + FileUtilities.GetNewFileName(logisticsNo, "Create", "R") + ".xml"; xele.Save(destPath); msService = new MessageService(); msService.DealMessage503(false, true, logisticsStatus.guid.ToString(), logisticsNo, destPath, "R"); } else { success = false; Logs.Info("CreateMessage503R Response Error! Date:" + Utilities.JsonSerialize(logisticsStatus)); } } catch (Exception ex) { success = false; Logs.Error("CreateMessage503R Exception: " + ex.ToString()); } return success; }