예제 #1
0
        /// <summary>
        /// 订单查询
        /// </summary>
        /// <param name="brid">病人ID</param>
        /// <param name="brlx">病人类型 1-门诊  2-住院</param>
        /// <param name="type">1-返回状态为未支付的订单 2-返回状态为已完成的订单</param>
        /// <param name="querytype">1-查询所有不分页  2-分页</param>
        /// <param name="pageno">查询页码</param>
        /// <param name="pagenum">每页展示多少条记录</param>
        /// <returns></returns>
        public XmlDocument OrderQuery(string brid, string brlx, string type, string querytype,
                                      int pageno, int pagenum)
        {
            PaymentDB pdb = new PaymentDB();
            string    msg;
            ArrayList values;
            int       ret = pdb.DB_QueryQrderList(brid, brlx, type, querytype, pageno, pagenum, out values, out msg);

            try
            {
                XmlDocument doc  = new XmlDocument();
                XmlElement  root = doc.CreateElement(AppUtils.Tag_REXML_Root);
                doc.AppendChild(root);
                if (ret == 0)
                {
                    XmlElement eleResult = doc.CreateElement(AppUtils.Tag_REXML_Result);
                    eleResult.InnerText = AppUtils.Value_Return_Success;
                    root.AppendChild(eleResult);

                    XmlElement eleMsg = doc.CreateElement(AppUtils.Tag_REXML_Message);
                    root.AppendChild(eleMsg);
                    foreach (ReportOrder ri in values)
                    {
                        XmlElement eleValue = doc.CreateElement(AppUtils.Tag_REXML_Value);

                        XmlElement eleYylsh = doc.CreateElement(AppUtils.Tag_Order_Yylsh);
                        eleValue.AppendChild(eleYylsh);
                        eleYylsh.InnerText = ri.yylsh;

                        XmlElement eleYhlsh = doc.CreateElement(AppUtils.Tag_Order_Yhlsh);
                        eleValue.AppendChild(eleYhlsh);
                        eleYhlsh.InnerText = ri.yhlsh;

                        XmlElement eleYhmc = doc.CreateElement(AppUtils.Tag_Order_Yhmc);
                        eleValue.AppendChild(eleYhmc);
                        eleYhmc.InnerText = ri.yhmc;

                        XmlElement eleCssj = doc.CreateElement(AppUtils.Tag_Order_Cssj);
                        eleValue.AppendChild(eleCssj);
                        eleCssj.InnerText = ri.cssj;

                        XmlElement eleCzje = doc.CreateElement(AppUtils.Tag_Order_Czje);
                        eleValue.AppendChild(eleCzje);
                        eleCzje.InnerText = Convert.ToString(ri.czje);

                        XmlElement eleDdzt = doc.CreateElement(AppUtils.Tag_Order_Ddzt);
                        eleValue.AppendChild(eleDdzt);
                        eleDdzt.InnerText = ri.ddzt;

                        XmlElement eleSjczzt = doc.CreateElement(AppUtils.Tag_Order_Sjczzt);
                        eleValue.AppendChild(eleSjczzt);
                        eleSjczzt.InnerText = ri.sjczzt;

                        XmlElement elePayType = doc.CreateElement(AppUtils.Tag_Order_PayType);
                        eleValue.AppendChild(elePayType);
                        elePayType.InnerText = ri.paytype;

                        eleMsg.AppendChild(eleValue);
                    }
                }
                else
                {
                    doc = ErrorReturnXml(ret, msg);
                }

                return(doc);
            }
            catch (Exception ex)
            {
                return(ReplyXmlDoc.GetExceptionXML(AppUtils.Default_Exception_Code, ex));
            }
        }