示例#1
0
        public XmlDocument QueryReportListFromWebservice(string brxm, string lxdh)
        {
            XmlDocument doc = new XmlDocument();

            try
            {
                ArrayList values    = new ArrayList();
                string    error_msg = "";
                string    endTime   = DateTime.Now.AddDays(1).ToString(AppUtils.DateTime_FormatNO_YearMonthDay);
                string    startTime = DateTime.Now.AddDays(-60).ToString(AppUtils.DateTime_FormatNO_YearMonthDay);
                //DateTime endTime = DateTime.Now;
                //DateTime startTime = DateTime.Now.AddDays(-60);

                ReportInfoHandleForWZSZYY pdb = new ReportInfoHandleForWZSZYY();
                int ret = pdb.ReportInfoList(brxm, lxdh, startTime, endTime, out values, out error_msg);

                if (ret == 0)
                {
                    XmlElement root = doc.CreateElement(AppUtils.Tag_REXML_Root);
                    doc.AppendChild(root);

                    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 (ReportInfo ri in values)
                    {
                        XmlElement eleValue = doc.CreateElement(AppUtils.Tag_REXML_Value);

                        string[] tags = { AppUtils.Tag_Payment_BGDH, AppUtils.Tag_Payment_SJMD, AppUtils.Tag_Payment_CJSJ, AppUtils.Tag_Payment_SJR,
                                          AppUtils.Tag_Payment_JYSJ, AppUtils.Tag_Payment_JYR,  AppUtils.Tag_Payment_SHR,  AppUtils.Tag_Payment_JZCH,
                                          AppUtils.Tag_Payment_ZDJG, AppUtils.Tag_Payment_BBMC, AppUtils.Tag_Payment_MZBZ, AppUtils.Tag_Payment_DYJB,
                                          AppUtils.Tag_Payment_BZ,   AppUtils.Tag_Payment_HZHB, AppUtils.Tag_Query_SBM,    AppUtils.Tag_Query_JGMC };

                        foreach (string tag in tags)
                        {
                            string     value  = ri.getValue(tag);
                            XmlElement eleTag = doc.CreateElement(tag);
                            eleTag.InnerText = (null != value) ? value : "";
                            eleValue.AppendChild(eleTag);
                        }
                        eleMsg.AppendChild(eleValue);
                    }
                }
                else
                {
                    doc = ErrorReturnXml(ret, error_msg);
                }
            }
            catch (Exception ex)
            {
                doc = ReplyXmlDoc.GetExceptionXML(AppUtils.Default_Exception_Code, ex);
            }

            return(doc);
        }
示例#2
0
        public XmlDocument QueryReportDetailByCodeFromWebservice(string bgdh, string brxm, string lxdh)
        {
            XmlDocument doc = new XmlDocument();

            try
            {
                ArrayList values    = new ArrayList();
                string    error_msg = "";
                string    endTime   = DateTime.Now.ToString(AppUtils.DateTime_FormatNO_YearMonthDay);
                string    startTime = DateTime.Now.AddDays(-60).ToString(AppUtils.DateTime_FormatNO_YearMonthDay);
                //DateTime endTime = DateTime.Now;
                //DateTime startTime = DateTime.Now.AddDays(-60);

                int ret = -1;
                if (WebConfigParameter.HospitalName() == AppUtils.HOSPITALNAME.WZSZYY)
                {
                    ReportInfoHandleForWZSZYY pdb = new ReportInfoHandleForWZSZYY();
                    ret = pdb.ReportDetailInfoList(bgdh, brxm, lxdh, startTime, endTime, out values, out error_msg);
                }

                if (ret == 0)
                {
                    XmlElement root = doc.CreateElement(AppUtils.Tag_REXML_Root);
                    doc.AppendChild(root);

                    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 (ReportInfo ri in values)
                    {
                        XmlElement eleValue = doc.CreateElement(AppUtils.Tag_REXML_Value);

                        string[] tags = { AppUtils.Tag_Payment_BGDH, AppUtils.Tag_Payment_SJMD, AppUtils.Tag_Payment_CJSJ, AppUtils.Tag_Payment_SJR,
                                          AppUtils.Tag_Payment_JYSJ, AppUtils.Tag_Payment_JYR,  AppUtils.Tag_Payment_SHR,  AppUtils.Tag_Payment_JZCH,
                                          AppUtils.Tag_Payment_ZDJG, AppUtils.Tag_Payment_BBMC, AppUtils.Tag_Payment_MZBZ, AppUtils.Tag_Payment_DYJB,
                                          AppUtils.Tag_Payment_BZ,   AppUtils.Tag_Payment_HZHB, AppUtils.Tag_Query_SBM };

                        foreach (string tag in tags)
                        {
                            string     value  = ri.getValue(tag);
                            XmlElement eleTag = doc.CreateElement(tag);
                            eleTag.InnerText = (null != value) ? value : "";
                            eleValue.AppendChild(eleTag);
                        }

                        XmlElement eleItem = doc.CreateElement(AppUtils.Tag_REXML_ITEM);
                        eleValue.AppendChild(eleItem);


                        ICollection <ReportDetail> col = ri.details;
                        if (null != col && col.Count > 0)
                        {
                            XmlAttribute attrZB = doc.CreateAttribute("code");
                            attrZB.InnerText = "zb";
                            eleItem.Attributes.Append(attrZB);

                            foreach (ReportDetail rd in col)
                            {
                                XmlElement eleRD = GetReportDetailElement(doc, rd, AppUtils.Tag_REXML_Value);
                                eleItem.AppendChild(eleRD);
                            }
                        }
                        eleMsg.AppendChild(eleValue);
                    }
                }
                else
                {
                    doc = ErrorReturnXml(ret, error_msg);
                }
            }
            catch (Exception ex)
            {
                doc = ReplyXmlDoc.GetExceptionXML(AppUtils.Default_Exception_Code, ex);
            }

            return(doc);
        }