Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string name = Request.Params["name"];

            if (!string.IsNullOrEmpty(name))
            {
                DoctorModel doctor = DoctorDAL.GetByName(name);
                if (doctor != null)
                {
                    lbl_username.Text = doctor.Name;
                    lbl_realname.Text = doctor.RealName;

                    HospitalModel hospital = HospitalDAL.GetById((long)doctor.Hospital_id);
                    if (hospital != null)
                    {
                        lbl_hospital.Text    = hospital.Name;
                        lbl_hospitalPos.Text = hospital.Address;
                    }

                    string imageUrl = string.Format("~/ImageWebForm.aspx?picName={0}&fileType=doctor", doctor.PhotoPath);
                    graphPlaceHolder.Controls.Add(new Image()
                    {
                        ImageUrl = imageUrl, Width = 114, Height = 150
                    });
                }
            }
        }
Esempio n. 2
0
        public bool GetPatientDetailByPatientID(int patientID, out Patient patient)
        {
            patient = new Patient();
            DataTable dt;
            bool      patientExist = false;

            dataAccessLayer = new HospitalDAL();
            try
            {
                dt = dataAccessLayer.getPatientByID(patientID);
                if (null != dt && dt.Rows.Count > 0)
                {
                    patient.Name          = dt.Rows[0]["PatientName"].ToString();
                    patient.ContactNumber = dt.Rows[0]["PatientContactNumber"].ToString();
                    patient.Address       = dt.Rows[0]["PatientAddress"].ToString();
                    patient.DateOfBirth   = Convert.ToDateTime(dt.Rows[0]["PatientDOB"].ToString());
                    patient.Gender        = (Gender)Enum.Parse(typeof(Gender), dt.Rows[0]["PatientGender"].ToString());
                    patientExist          = true;
                }
            }
            catch (HospitalException ex)
            {
                throw ex;
            }
            return(patientExist);
        }
Esempio n. 3
0
        // GET: Hospital
        public ActionResult ListOfHospitals()
        {
            var list = new HospitalDAL().ListOfRecords();

            ViewData["listOfData"] = list;
            return(View());
        }
Esempio n. 4
0
        public void ProcessRequest(HttpContext context)
        {
            //发送过来地区信息 hat_area的主键id(int)
            //返回本地区的所有医院
            StreamReader reader     = new StreamReader(context.Request.InputStream, Encoding.UTF8);
            string       requestStr = reader.ReadToEnd();

            int id;
            List <HospitalModel> hospitals = new List <HospitalModel>();

            if (int.TryParse(requestStr, out id))
            {
                hospitals.AddRange(HospitalDAL.GetAllByAreaId(id));
            }

            //组装医院集合的JSON数组(只有医院id和医院名称)
            JObject jObj = new JObject();

            jObj.Add("count", hospitals.Count);
            JArray jArr = new JArray();

            foreach (var hospital in hospitals)
            {
                JObject jObjHospital = new JObject();
                jObjHospital.Add("hospital_id", hospital.Hospital_id);
                jObjHospital.Add("name", hospital.Name);
                jArr.Add(jObjHospital);
            }
            jObj.Add("content", jArr);

            byte[] buf = Encoding.UTF8.GetBytes(jObj.ToString());
            context.Response.OutputStream.Write(buf, 0, buf.Length);
        }
Esempio n. 5
0
        public UnifyApiResult FindPageList(string name, int currentPageIndex, int pageSize)
        {
            HospitalDAL           dal    = new HospitalDAL();
            IEnumerable <dynamic> result = dal.FindPageList(name, currentPageIndex, pageSize, out var total);
            var enumerable = result as dynamic[] ?? result.ToArray();

            return(UnifyApiResult.PageResult(enumerable, total));
        }
Esempio n. 6
0
        public void AddandGetPerson_ThreeDifferentPersons_ShouldPass(Person person)
        {
            var dataStorage = new HospitalDAL(_dataProvider, _connectionString);

            dataStorage.AddPerson(person);
            int personsCount = dataStorage.GetPersons(person.FirstName, person.LastName, person.PolicyNumber).Count;

            Assert.True(personsCount >= 1);
        }
Esempio n. 7
0
        public void AddandGetTemplate_TwoTemplates_ShouldPass(Template template)
        {
            var dataStorage = new HospitalDAL(_dataProvider, _connectionString);

            dataStorage.AddTemplate(template);
            Template expected = dataStorage.GetTemplate(template.Title);

            Assert.NotEqual(expected, null);
        }
Esempio n. 8
0
        public void AddandGetAnalyzes_TwoAnalyzes_ShouldPass(string policyNumber, Analysis analysis)
        {
            var dataStorage = new HospitalDAL(_dataProvider, _connectionString);

            dataStorage.AddAnalysis(policyNumber, analysis);
            int analyzesCount = dataStorage.GetAnalyzes(policyNumber).Count;

            Assert.True(analyzesCount >= 1);
        }
Esempio n. 9
0
        // GET: Hospital/Create
        public ActionResult AddHospital(int?Hospital_id)
        {
            var model = new tblHospital();

            if (Hospital_id != null)
            {
                model = new HospitalDAL().SingleRecord(Convert.ToInt32(Hospital_id));
            }
            return(View(model));
        }
Esempio n. 10
0
        public void GetTemplates_DBWithValues_ShouldPass()
        {
            var dataStorage = new HospitalDAL(_dataProvider, _connectionString);

            dataStorage.AddTemplate(new Template(new List <string> {
                "alcohol", "drugs"
            }, "Alcho2 Test"));
            int templatesCount = dataStorage.GetTemplates().Count;

            Assert.True(templatesCount >= 1);
        }
Esempio n. 11
0
        public UnifyApiResult Remove(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(UnifyApiResult.Error("参数不能为空。"));
            }

            HospitalDAL dal    = new HospitalDAL();
            dynamic     result = dal.Remove(id);

            return(UnifyApiResult.Sucess(result));
        }
        public Boolean Update(HospitalENT entHospital)
        {
            HospitalDAL dalHospital = new HospitalDAL();

            if (dalHospital.Update(entHospital))
            {
                return(true);
            }
            else
            {
                Message = dalHospital.Message;
                return(false);
            }
        }
Esempio n. 13
0
        public int AddPatient(Patient patient)
        {
            int patientId = 0;

            dataAccessLayer = new HospitalDAL();
            try
            {
                patientId = dataAccessLayer.AddPatient(patient);
            }
            catch (HospitalException ex)
            {
                throw ex;
            }
            return(patientId);
        }
Esempio n. 14
0
        public UnifyApiResult Edit(HospitalModel model)
        {
            if (model == null)
            {
                return(UnifyApiResult.Error("参数不能为空。"));
            }

            if (string.IsNullOrEmpty(model.HName))
            {
                return(UnifyApiResult.Error("医院名称不能为空。"));
            }

            model.ModifyDate = DateTime.Now;
            HospitalDAL dal    = new HospitalDAL();
            dynamic     result = dal.Modify(model);

            return(UnifyApiResult.Sucess(result));
        }
Esempio n. 15
0
        public MainWindow()
        {
            InitializeComponent();

            string connectionString = ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString;
            string dataProvider     = ConfigurationManager.AppSettings["provider"];

            try
            {
                _dataAccessLayer = new HospitalDAL(dataProvider, connectionString);
            }
            catch (InvalidOperationException ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                Environment.Exit(-1);
            }

            _canvasPainter = new CanvasPainter(MainCanvas);
        }
Esempio n. 16
0
        public void ProcessRequest(HttpContext context)
        {
            //发过来医院的主键,返回医院的详细信息
            StreamReader reader     = new StreamReader(context.Request.InputStream, Encoding.UTF8);
            string       requestStr = reader.ReadToEnd();

            long   hospital_id;
            string json = null;

            if (!long.TryParse(requestStr, out hospital_id))
            {
                //这是移动端的
                JObject jObj         = JObject.Parse(requestStr);
                string  hospitalName = jObj["name"].ToString();
                string  locStr       = jObj["citycode"].ToString();
                if (HospitalDAL.Find(hospitalName, LocationDAL.GetCityId(locStr), out hospital_id))
                {
                    HospitalModel hospital  = HospitalDAL.GetById(hospital_id);
                    JObject       jResponse = new JObject();
                    jResponse.Add("name", hospital.Name);
                    jResponse.Add("address", hospital.Address);
                    jResponse.Add("introduction", hospital.Introduction);
                    json = jResponse.ToString();
                }
                else
                {
                    return;
                }
            }
            else
            {
                //这是医生端的
                HospitalModel hospital = HospitalDAL.GetById(hospital_id);
                json = JsonConvert.SerializeObject(hospital);
            }

            byte[] buf = Encoding.UTF8.GetBytes(json);
            context.Response.OutputStream.Write(buf, 0, buf.Length);
        }
Esempio n. 17
0
        public void ProcessRequest(HttpContext context)
        {
            StreamReader reader     = new StreamReader(context.Request.InputStream, Encoding.UTF8);
            string       requestStr = reader.ReadToEnd();

            JObject jObj = JObject.Parse(requestStr);
            long    doc_id;
            JObject jResponse = new JObject();

            if (long.TryParse(jObj["doc_id"].ToString(), out doc_id))
            {
                var doctor = DoctorDAL.GetById(doc_id);
                jResponse.Add("id", doctor.Name);
                jResponse.Add("name", doctor.RealName);
                jResponse.Add("introduction", doctor.Introduction);
                jResponse.Add("hospital", HospitalDAL.GetById((long)doctor.Hospital_id).Name);
                jResponse.Add("photo", doctor.PhotoPath);
            }

            byte[] buf = Encoding.UTF8.GetBytes(jResponse.ToString());
            context.Response.OutputStream.Write(buf, 0, buf.Length);
        }
Esempio n. 18
0
        public UnifyApiResult Add(HospitalModel model)
        {
            if (model == null)
            {
                return(UnifyApiResult.Error("参数不能为空。"));
            }
            if (string.IsNullOrEmpty(model.HName))
            {
                return(UnifyApiResult.Error("医院名称不能为空。"));
            }


            HospitalDAL dal = new HospitalDAL();

            if (dal.GetData(model.HName) != null)
            {
                return(UnifyApiResult.Error("医院名称不允许重复。"));
            }

            model.ModifyDate = DateTime.Now;
            dynamic result = dal.Insert(model);

            return(UnifyApiResult.Sucess(result));
        }
        public Int32 SelectByCityIDSpecialityIDRecordCount(SqlString CityID, SqlString SpecialityID)
        {
            HospitalDAL dalHospital = new HospitalDAL();

            return(dalHospital.SelectByCityIDSpecialityIDRecordCount(CityID, SpecialityID));
        }
        public DataTable SelectByCityIDSpecialityID(SqlString CityID, SqlString SpecialityID, SqlInt32 PageIndex, SqlInt32 PageSize)
        {
            HospitalDAL dalHospital = new HospitalDAL();

            return(dalHospital.SelectByCityIDSpecialityID(CityID, SpecialityID, PageIndex, PageSize));
        }
        public HospitalENT SelectByPK(SqlInt32 HospitalID)
        {
            HospitalDAL dalHospital = new HospitalDAL();

            return(dalHospital.SelectByPK(HospitalID));
        }
 public HospitalBAL(string connectionString)
 {
     dal = new HospitalDAL(connectionString);
 }
Esempio n. 23
0
        public void ProcessRequest(HttpContext context)
        {
            //通过医院的名称获得医生列表
            StreamReader reader     = new StreamReader(context.Request.InputStream, Encoding.UTF8);
            string       requestStr = reader.ReadToEnd();

            //接收到的医院列表
            JObject jObj         = JObject.Parse(requestStr);
            string  hospitalName = jObj["name"].ToString();
            string  locStr       = jObj["citycode"].ToString();

            long    hospital_id;
            JObject jObjResult = new JObject();
            JArray  jArr       = new JArray();

            //先获得医院的主键id
            if (HospitalDAL.Find(hospitalName, LocationDAL.GetCityId(locStr), out hospital_id))
            {
                //获得医生列表
                DoctorModel[] doctors = DoctorDAL.GetByHospitalId(hospital_id);
                foreach (var doctor in doctors)
                {
                    JObject jObjDoc = new JObject();
                    jObjDoc.Add("name", doctor.RealName);
                    jObjDoc.Add("id", doctor.Name);
                    jObjDoc.Add("hospital", hospitalName);
                    jArr.Add(jObjDoc);
                }
            }

            //int count = int.Parse(jObj["count"].ToString());
            //JArray jArrHospitals = JArray.Parse(jObj["content"].ToString());

            //JObject jObjResult = new JObject();
            //JArray jArr = new JArray();
            //for (int i = 0; i < count; i++)
            //{
            //    string hospitalName = jArrHospitals[i]["name"].ToString();

            //    //这里传过来的locStr是类似于“四川省_成都市_青羊区”的字符串
            //    string locStr = jArrHospitals[i]["citycode"].ToString();

            //    long hospital_id;

            //    //先获得医院的主键id
            //    if (HospitalDAL.Find(hospitalName, LocationDAL.GetCityId(locStr), out hospital_id))
            //    {
            //        //获得医生列表
            //        DoctorModel[] doctors = DoctorDAL.GetByHospitalId(hospital_id);
            //        foreach (var doctor in doctors)
            //        {
            //            JObject jObjDoc = new JObject();
            //            jObjDoc.Add("name", doctor.RealName);
            //            jObjDoc.Add("id", doctor.Name);
            //            jObjDoc.Add("hospital", hospitalName);
            //            jArr.Add(jObjDoc);
            //        }
            //    }
            //}

            jObjResult.Add("count", jArr.Count);
            jObjResult.Add("content", jArr);

            byte[] buf = Encoding.UTF8.GetBytes(jObjResult.ToString());
            context.Response.OutputStream.Write(buf, 0, buf.Length);
        }
Esempio n. 24
0
 public HospitalServices(IMapper mapper)
 {
     _HospitalDAL = new HospitalDAL(mapper);
     _mapper      = mapper;
 }
        public DataTable SelectAll()
        {
            HospitalDAL dalHospital = new HospitalDAL();

            return(dalHospital.SelectAll());
        }
Esempio n. 26
0
 public HospitalBusinessLayer()
 {
     dataAccessLayer = new HospitalDAL();
 }
Esempio n. 27
0
 public HospitalBL(HospitalDAL hospitalDAL)
 {
     this.hospitalDAL = hospitalDAL;
 }