/// <summary> /// 返回“失败”的消息包 /// </summary> /// <param name="ex">异常信息</param> /// <returns></returns> public string ReturnFailure(Exception ex) { // 复制当前的消息对象 string Error = string.Empty; if (ex.InnerException != null && ex.InnerException.Message != null) { Error = ex.InnerException.Message; } else if (ex.Message != null) { Error = ex.Message; } else { Error = ex.ToString(); } MessageSerialXml returnResutlXml = MessageSerialXml.DeSerialClassFromXML(MessageSerialXml.SerialClassToXML(serialXmlObject)); returnResutlXml.Head.Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); returnResutlXml.Head.MsgID = serialXmlObject.Head.MsgID + "+RET"; returnResutlXml.Head.StateCode = "999"; returnResutlXml.Head.StateDesription = Error; returnResutlXml.Head.DataDefine = new _DataDefine(); returnResutlXml.Data = new _Data(); return(MessageSerialXml.SerialClassToXML(returnResutlXml)); }
/// <summary> /// 返回“成功”的消息包 /// </summary> /// <returns></returns> public string ReturnSuccess() { // 复制当前的消息对象 MessageSerialXml returnResutlXml = MessageSerialXml.DeSerialClassFromXML(MessageSerialXml.SerialClassToXML(serialXmlObject)); returnResutlXml.Head.Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); returnResutlXml.Head.MsgID = serialXmlObject.Head.MsgID + "+RET"; returnResutlXml.Head.StateCode = "000"; returnResutlXml.Head.StateDesription = "成功"; returnResutlXml.Head.DataDefine = new _DataDefine(); returnResutlXml.Data = new _Data(); return(MessageSerialXml.SerialClassToXML(returnResutlXml)); }
/// <summary> /// 数据打包 /// </summary> /// <param name="messageDataSet">消息数据</param> /// <returns></returns> public string Pack(DataSet messageDataSet) { if (messageDataSet == null) { throw new Exception("数据集为空!"); } // 当没有记录状态的时候,增加默认的记录状态:Unchange AddDefaultAction(messageDataSet); serialXmlObject.Head.MsgID = Guid.NewGuid().ToString().Replace("-", ""); serialXmlObject.Head.Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); serialXmlObject.Head.User = "******"; serialXmlObject.Data = GenerateXmlData(messageDataSet, serialXmlObject); string strXml = MessageSerialXml.SerialClassToXML(serialXmlObject); //调用ESB并返回执行结果 return(""); //EsbService.ESBServiceClient client = new EsbService.ESBServiceClient(); //return client.tranESBService(strXml); }