示例#1
0
        /// <summary>
        /// 化验报告单列表
        /// </summary>
        /// <param name="name">姓名</param>
        /// <param name="idcardno">身份证号</param>
        /// <returns></returns>
        public XmlDocument LaboratoryTestsReportList(string name, string idcardno)
        {
            XmlDocument doc  = new XmlDocument();
            XmlElement  root = doc.CreateElement(AppUtils.Tag_REXML_Root);

            doc.AppendChild(root);

            try
            {
                XmlElement eleMsg = doc.CreateElement(AppUtils.Tag_REXML_Message);
                root.AppendChild(eleMsg);

                ArrayList values    = new ArrayList();
                string    error_msg = "";

                int ret = -1;

                AilpayQueryReportDB pdb = new AilpayQueryReportDB();
                ret = pdb.DB_AilpayQueryReport(name, idcardno, out values, out error_msg);

                if (ret == 0 && null != values && values.Count > 0)
                {
                    XmlElement eleResult = doc.CreateElement(AppUtils.Tag_REXML_Result);
                    eleResult.InnerText = AppUtils.Value_Return_Success;
                    root.AppendChild(eleResult);

                    foreach (AlipayReportList ri in values)
                    {
                        XmlElement eleValue = doc.CreateElement(AppUtils.Tag_REXML_Value);

                        eleValue.InnerXml = XMLHelper.SerializeClassFileds(ri.GetType(), ri);
                        eleMsg.AppendChild(eleValue);
                    }
                }
                else
                {
                    doc = ErrorReturnXml(ret, error_msg);
                }
            }
            catch (Exception ex)
            {
                doc = ReplyXmlDoc.GetExceptionXML(AppUtils.Default_Exception_Code, ex);
            }
            return(doc);
        }
示例#2
0
        /// <summary>
        /// 一个化验报告单的抬头信息
        /// </summary>
        /// <param name="doctadviseno">条码号</param>
        /// <returns></returns>
        public XmlDocument LaboratoryTestsReportNameInformation(string doctadviseno)
        {
            XmlDocument doc  = new XmlDocument();
            XmlElement  root = doc.CreateElement(AppUtils.Tag_REXML_Root);

            doc.AppendChild(root);
            try
            {
                XmlElement eleMsg = doc.CreateElement(AppUtils.Tag_REXML_Message);
                root.AppendChild(eleMsg);

                //以下实现数据操作逻辑
                AilpayQueryReportDB pdb = new AilpayQueryReportDB();
                string           error_msg;
                AlipayReportInfo alipayReportInfo;
                int ret = pdb.DB_LaboratoryTestsReportNameInformation(doctadviseno, out alipayReportInfo, out error_msg);
                if (ret == 0)
                {
                    XmlElement eleResult = doc.CreateElement(AppUtils.Tag_REXML_Result);
                    eleResult.InnerText = AppUtils.Value_Return_Success;
                    root.AppendChild(eleResult);

                    XmlElement eleValue = doc.CreateElement(AppUtils.Tag_REXML_Value);
                    eleMsg.AppendChild(eleValue);
                    eleValue.InnerXml = XMLHelper.SerializeClassFileds(alipayReportInfo.GetType(), alipayReportInfo);
                }
                else
                {
                    doc = ErrorReturnXml(ret, error_msg);
                }
            }
            catch (Exception ex)
            {
                doc = ReplyXmlDoc.GetExceptionXML(AppUtils.Default_Exception_Code, ex);
            }
            return(doc);
        }