Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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));
        }
Пример #3
0
        /// <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);
        }