コード例 #1
0
        public void OpenApiTestPatientList()
        {
            var list = PatientBll.Select(new PatientListFilter());

            Assert.IsTrue(list.Count >= 0);

            list = PatientBll.Select(new PatientListFilter()
            {
                RecordID = -1
            });
            Assert.IsTrue(list.Count == 0);
        }
        public string GetPatientInfoBySeachType(string requestXml)
        {
            string doc;

            try
            {
                Request    request    = RequestHelper.GetRequest(requestXml);
                PatientBll patientBll = new PatientBll();
                Patient    patient    = patientBll.GetPatient(request);

                if (patient is null)
                {
                    XDocument xDoc = new XDocument
                                     (
                        new XDeclaration("1.0", "utf-8", "yes"),
                        new XElement
                        (
                            "response",
                            new XElement("resultCode", 1),
                            new XElement("resultMsg", "未能查询到患者基本信息!"),
                            new XElement("resultContent")
                        )
                                     );
                    doc = xDoc.ToString();
                }
                else
                {
                    doc = patientBll.ConvertPatientToXml(patient);
                }
            }
            catch (Exception)
            {
                XDocument xDoc = new XDocument
                                 (
                    new XDeclaration("1.0", "utf-8", "yes"),
                    new XElement
                    (
                        "response",
                        new XElement("resultCode", 1),
                        new XElement("resultMsg", "系统出现内部错误!"),
                        new XElement("resultContent")
                    )
                                 );
                doc = xDoc.ToString();

                return(doc);
            }
            return(doc);
        }