/// <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)); } }