예제 #1
0
        // GET: Medical
        public ActionResult Index()
        {
            var service = new MedicalService();
            var model   = service.GetMedicals();

            return(View(model));
        }
        //获取专科下医生就诊人次列表
        public List <MedicalService> GetDoctorSpecialistMedicalService(string zkid)
        {
            string cmd = @"select * from (Select count(*)hz,ysyhid from yyfz_yyxx where zkid=:ZKID and pbid in(
select pbid from yyfz_yspb where
trunc(sbsj) = trunc(sysdate) and zllx <>'15'and ztbz = '1'
and (zbyy is null or zbyy in(select dm from yyfz_ddlbn where lb = 'FZ15'and nblb = '01'))) 
and ztbz in('2','3','5') group by ysyhid) a left join
(Select count(*)jz,ysyhid from yyfz_yyxx where zkid=:ZKID and pbid in(
select pbid from yyfz_yspb where
trunc(sbsj) = trunc(sysdate) and zllx <>'15'and ztbz = '1'
and (zbyy is null or zbyy in(select dm from yyfz_ddlbn where lb = 'FZ15'and nblb = '01'))) 
and ztbz = '5'group by ysyhid) b on a.ysyhid = b.ysyhid left join (SELECT yhid, yhxm FROM XTGL_yhxx) on yhid=a.ysyhid order by hz desc";

            List <MedicalService> list_MedicalService = new List <MedicalService>();
            DbCommand             queryCommand        = db.GetSqlStringCommand(cmd);

            db.AddInParameter(queryCommand, ":ZKID", DbType.String, zkid);

            using (IDataReader reader = db.ExecuteReader(queryCommand))
            {
                while (reader.Read())
                {
                    MedicalService medicalservice = new MedicalService();
                    medicalservice.DoctorID   = reader["ysyhid"] is DBNull ? 0 : Convert.ToInt32(reader["ysyhid"]);
                    medicalservice.DoctorName = reader["yhxm"] is DBNull ? "" : (reader["yhxm"]).ToString();
                    //medicalservice.SpecialistID = reader["zkid"] is DBNull ? 0 : Convert.ToInt32(reader["zkid"]);
                    //medicalservice.SpecialistName = reader["BMMC"] is DBNull ? "" : (reader["BMMC"]).ToString();
                    medicalservice.HZnums = reader["hz"] is DBNull ? 0 : Convert.ToInt32(reader["hz"]);
                    medicalservice.JZnums = reader["jz"] is DBNull ? 0 : Convert.ToInt32(reader["jz"]);
                    list_MedicalService.Add(medicalservice);
                }
            }
            return(list_MedicalService);
        }
        protected void AddMSButton_Click(object sender, EventArgs e)
        {
            Button btn   = (Button)sender;
            String btnId = btn.ID;

            if (btnId.Equals("AddMSButton"))
            {
                if (IsValid)
                {
                    System.Threading.Thread.Sleep(3000);
                    var msName    = NameTextBox.Text;
                    var groupName = GroupNameTextBox.Text;
                    var groupId   = GetGroupId(groupName)[0];
                    var msPrice   = PriceTextBox.Text;

                    var ms = new MedicalService()
                    {
                        medicalServiceName = msName, medicalServiceGroupId = groupId, price = Convert.ToDecimal(msPrice)
                    };
                    _dataContext.MedicalServices.InsertOnSubmit(ms);
                    _dataContext.SubmitChanges();
                    MedicalServiceList.DataBind();

                    ResetInputField();
                }
            }
            else if (btnId.Equals("ResetMSButton"))
            {
                ResetInputField();
            }
        }
        public async Task <IActionResult> PutMedicalServices(long id, MedicalService medicalServices)
        {
            if (id != medicalServices.Id)
            {
                return(BadRequest());
            }

            _context.Entry(medicalServices).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MedicalServicesExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <MedicalService> > PostMedicalServices(MedicalService medicalServices)
        {
            _context.MedicalServices.Add(medicalServices);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetMedicalServices), new { id = medicalServices.Id }, medicalServices));
        }
 /// <summary>
 /// Konstruktor tworzący usługi bazodanowe na potrzeby usług biznesowych obejmujących medyczne funkcje placówki.
 /// </summary>
 public MedicalBusinessService()
 {
     medicalService      = new MedicalService();
     patientService      = new PatientService();
     userService         = new UserService();
     userBusinessService = new UserBusinessService();
 }
예제 #7
0
        public void Save(RegisterMedicalOperationModel model, int type)
        {
            MedicalService medicalOperation = null;

            Patient patient = new Patient
            {
                Name    = model.PatientName,
                Address = new Address
                {
                    City         = model.City,
                    Street       = model.Street,
                    StreetNumber = model.StreetNumber
                },
                Phone = model.Phone,
                Ucn   = model.Ucn,
            };

            medicalOperation = new MedicalService
            {
                Patient = patient,
                OperationDescription = model.OperationDescription,
                DoctorId             = model.DoctorId,
                OperationResult      = model.OperationResult,
                MedicalServiceDate   = DateTime.ParseExact(model.Date, "MM/dd/yyyy", null),
                MedicalServiceType   = (MedicalServiceType)type
            };
            medicalServiceRepository.Add(medicalOperation);
        }
예제 #8
0
        public MedicalService GetEmergencyDetails(int medicalId)
        {
            Query   = "SELECT * FROM MedicalEmergency WHERE MedicalId = @medicalId";
            Command = new SqlCommand(Query, Connection);
            Command.Parameters.AddWithValue("medicalId", medicalId);
            Connection.Open();
            Reader = Command.ExecuteReader();
            MedicalService aMedicalService = null;

            while (Reader.Read())
            {
                aMedicalService    = new MedicalService();
                aMedicalService.Id = Convert.ToInt32(Reader["Id"]);
                aMedicalService.TwentyFourService = Reader["TwentyFourService"].ToString();
                aMedicalService.EmergencyService  = Reader["EmergencyService"].ToString();
                aMedicalService.AmbulanceService  = Reader["AmbulanceService"].ToString();
                aMedicalService.SeatCapacity      = Convert.ToInt32(Reader["SeatCapacity"]);
                aMedicalService.EmergencyPhoneNo  = Reader["EmergencyPhoneNo"].ToString();
                aMedicalService.EmergencyPhoneNo2 = Reader["EmergencyPhoneNo2"].ToString();
                aMedicalService.AmbulancePhoneNo  = Reader["AmbulancePhoneNo"].ToString();
                aMedicalService.AmbulancePhoneNo2 = Reader["AmbulancePhoneNo2"].ToString();
            }
            Reader.Close();
            Connection.Close();
            return(aMedicalService);
        }
        protected void UpdateButton_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                System.Threading.Thread.Sleep(3000);
                var editedRowIndex = MedicalServiceList.EditIndex;
                var lblId          = MedicalServiceList.Rows[editedRowIndex].FindControl("EditId") as Label;
                var txtbGroupId    = MedicalServiceList.Rows[editedRowIndex].FindControl("EditGroupId") as TextBox;
                var txtbName       = MedicalServiceList.Rows[editedRowIndex].FindControl("EditName") as TextBox;
                var txtbPrice      = MedicalServiceList.Rows[editedRowIndex].FindControl("editPrice") as TextBox;

                var id       = long.Parse(lblId.Text);
                var groupdId = GetGroupId(txtbGroupId.Text)[0];
                var name     = txtbName.Text;
                var price    = decimal.Parse(txtbPrice.Text);

                var medicalService = new MedicalService()
                {
                    medicalServiceId = id, medicalServiceGroupId = groupdId, medicalServiceName = name, price = price
                };
                _dataContext.MedicalServices.Attach(medicalService);
                _dataContext.Refresh(RefreshMode.KeepCurrentValues, medicalService);
                _dataContext.SubmitChanges();
                MedicalServiceList.EditIndex = -1;
                //Use For Debug passed value
                //Debug.WriteLine("id: " + id);
                //Debug.WriteLine("groupId: " + groupdId);
                //Debug.WriteLine("Name: " + name);
                //Debug.WriteLine("price: " + price);
            }
        }
예제 #10
0
        public ActionResult Details(int id)
        {
            var svc   = new MedicalService();
            var model = svc.GetMedicalById(id);

            return(View(model));
        }
예제 #11
0
        public void CalculateTotalPriceTest()
        {
            testpatient.RecordList.Add(new Record(testpatient));
            testpatient.RecordList[0].CurrentBill = new Bill(testpatient.RecordList[0]);
            MedicalService testservice = new MedicalService(30, "TestName", "TM");

            testwife.RegisterTreatmentToBill(testpatient, testservice);

            Assert.IsTrue(testpatient.RecordList[0].CurrentBill.TotalPrice == 30);
        }
예제 #12
0
        public void AddToBillItemListTest()
        {
            testpatient.RecordList.Add(new Record(testpatient));
            testpatient.RecordList[0].CurrentBill = new Bill(testpatient.RecordList[0]);
            MedicalService testservice = new MedicalService(30, "TestName", "TM");

            testwife.RegisterTreatmentToBill(testpatient, testservice);

            Assert.IsNotNull(testpatient.RecordList[0].CurrentBill.BillItemList);
        }
예제 #13
0
        public ActionResult DeletePost(int id)
        {
            var service = new MedicalService();

            service.DeleteMedical(id);

            TempData["SaveResult"] = "Medical Facility was deleted.";

            return(RedirectToAction("Index"));
        }
        //获取全院医生就诊/候诊人次列表
        public List <MedicalService> GetDoctorMedicalService()
        {
            List <MedicalService> res = new List <MedicalService>();
            Random rand = new Random();

            for (int i = 0; i < 10; i++)
            {
                MedicalService temp = new MedicalService();
                temp.HZnums     = rand.Next(100, 500);
                temp.JZnums     = rand.Next(50, 100);
                temp.DoctorID   = i;
                temp.DoctorName = depts[i];
                res.Add(temp);
            }
            res.Sort();
            return(res);
        }
예제 #15
0
        public ActionResult Edit(int id)
        {
            var service = new MedicalService();
            var detail  = service.GetMedicalById(id);
            var model   =
                new MedicalEdit
            {
                MedicalId    = detail.MedicalId,
                Name         = detail.Name,
                Location     = detail.Location,
                PhoneNumber  = detail.PhoneNumber,
                Website      = detail.Website,
                FinancialAid = detail.FinancialAid,
                Details      = detail.Details
            };

            return(View(model));
        }
예제 #16
0
        public bool SaveEmergencyDetails(MedicalService aMedicalService)
        {
            Query   = "INSERT INTO MedicalEmergency VALUES(@twentyFourService, @emergencyService, @ambulanceService, @seatCapacity, @emergencyPhoneNo, @emergencyPhoneNo2, @ambulancePhoneNo, @ambulancePhoneNo2, @medicalId)";
            Command = new SqlCommand(Query, Connection);
            Command.Parameters.AddWithValue("twentyFourService", aMedicalService.TwentyFourService);
            Command.Parameters.AddWithValue("emergencyService", aMedicalService.EmergencyService);
            Command.Parameters.AddWithValue("ambulanceService", aMedicalService.AmbulanceService);
            Command.Parameters.AddWithValue("seatCapacity", aMedicalService.SeatCapacity);
            Command.Parameters.AddWithValue("emergencyPhoneNo", aMedicalService.EmergencyPhoneNo);
            Command.Parameters.AddWithValue("emergencyPhoneNo2", aMedicalService.EmergencyPhoneNo2);
            Command.Parameters.AddWithValue("ambulancePhoneNo", aMedicalService.AmbulancePhoneNo);
            Command.Parameters.AddWithValue("ambulancePhoneNo2", aMedicalService.AmbulancePhoneNo2);
            Command.Parameters.AddWithValue("medicalId", aMedicalService.MedicalId);
            Connection.Open();
            bool rowAffected = Convert.ToBoolean(Command.ExecuteNonQuery());

            Connection.Close();
            return(rowAffected);
        }
예제 #17
0
        public ActionResult Create(MedicalCreate model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var service = new MedicalService();

            if (service.CreateMedical(model))
            {
                TempData["SaveResult"] = "Medical Facility was created.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Medical Facility could not be created");

            return(View(model));
        }
예제 #18
0
        public bool EditEmergencyDetails(MedicalService aMedicalService)
        {
            Query   = "UPDATE MedicalEmergency SET TwentyFourService = @24service, EmergencyService = @emergency, AmbulanceService = @ambulance, SeatCapacity = @seat, EmergencyPhoneNo = @emerPhoneNo, EmergencyPhoneNo2 = @emerPhoneNo2, AmbulancePhoneNo = @ambuPhoneNo, AmbulancePhoneNo2 = @ambuPhoneNo2 WHERE MedicalId =@medicalId";
            Command = new SqlCommand(Query, Connection);
            Command.Parameters.AddWithValue("24service", aMedicalService.TwentyFourService);
            Command.Parameters.AddWithValue("emergency", aMedicalService.EmergencyService);
            Command.Parameters.AddWithValue("ambulance", aMedicalService.AmbulanceService);
            Command.Parameters.AddWithValue("seat", aMedicalService.SeatCapacity);
            Command.Parameters.AddWithValue("emerPhoneNo", aMedicalService.EmergencyPhoneNo);
            Command.Parameters.AddWithValue("emerPhoneNo2", aMedicalService.EmergencyPhoneNo2);
            Command.Parameters.AddWithValue("ambuPhoneNo", aMedicalService.AmbulancePhoneNo);
            Command.Parameters.AddWithValue("ambuPhoneNo2", aMedicalService.AmbulancePhoneNo2);
            Command.Parameters.AddWithValue("medicalId", aMedicalService.MedicalId);
            Connection.Open();
            bool rowAffected = Convert.ToBoolean(Command.ExecuteNonQuery());

            Connection.Close();
            return(rowAffected);
        }
예제 #19
0
        public ActionResult Edit(int id, MedicalEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            if (model.MedicalId != id)
            {
                ModelState.AddModelError("", "Id Mismatch");
                return(View(model));
            }

            var service = new MedicalService();

            if (service.UpdateMedical(model))
            {
                TempData["SaveResult"] = "Medical Facility was updated.";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Medical Facility could not be updated.");
            return(View(model));
        }
예제 #20
0
        public ActionResult Services(MedicalService aMedicalService)
        {
            int medicalId = GetMedicalData().MedicalId;

            if (User.IsInRole("Medical"))
            {
                if (aMedicalService.HospitalService != null)
                {
                    aMedicalService.HospitalService.MedicalId = medicalId;
                    bool rowAffected = aMedicalGateway.SaveHospitalService(aMedicalService.HospitalService.ServiceName, aMedicalService.HospitalService.MedicalId);
                    if (rowAffected)
                    {
                        ViewBag.Message = "Medical Service added successfully";
                    }
                    else
                    {
                        ViewBag.Error = "Medical Service not added. Try again.";
                    }
                }
                if (aMedicalService.DiagnosticService != null)
                {
                    aMedicalService.DiagnosticService.MedicalId = medicalId;
                    bool rowAffected = aMedicalGateway.SaveDiagnosticService(aMedicalService.DiagnosticService.ServiceName, aMedicalService.DiagnosticService.MedicalId);
                    if (rowAffected)
                    {
                        ViewBag.Message = "Diagnostic Service added successfully";
                    }
                    else
                    {
                        ViewBag.Error = "Diagnostic Service not added. Try again.";
                    }
                }
                if (aMedicalService.OtherService == null && aMedicalService.HospitalService == null && aMedicalService.DiagnosticService == null && aMedicalService.MedicalFacility == null && aMedicalService.Consultant == null)
                {
                    MedicalService medicalService = aMedicalGateway.GetEmergencyDetails(medicalId);
                    if (medicalService != null)
                    {
                        aMedicalService.MedicalId = medicalId;
                        if (aMedicalService.EmergencyService == null)
                        {
                            aMedicalService.EmergencyService = medicalService.EmergencyService;
                        }
                        if (aMedicalService.AmbulanceService == null)
                        {
                            aMedicalService.AmbulanceService = medicalService.AmbulanceService;
                        }
                        if (aMedicalService.TwentyFourService == null)
                        {
                            aMedicalService.TwentyFourService = medicalService.TwentyFourService;
                        }
                        if (aMedicalService.EmergencyPhoneNo == null)
                        {
                            aMedicalService.EmergencyPhoneNo = medicalService.EmergencyPhoneNo;
                        }
                        if (aMedicalService.EmergencyPhoneNo2 == null)
                        {
                            aMedicalService.EmergencyPhoneNo2 = medicalService.EmergencyPhoneNo2;
                        }
                        if (aMedicalService.AmbulancePhoneNo == null)
                        {
                            aMedicalService.AmbulancePhoneNo = medicalService.AmbulancePhoneNo;
                        }
                        if (aMedicalService.AmbulancePhoneNo2 == null)
                        {
                            aMedicalService.AmbulancePhoneNo2 = medicalService.AmbulancePhoneNo2;
                        }
                        bool rowAffected = aMedicalGateway.EditEmergencyDetails(aMedicalService);
                        if (rowAffected)
                        {
                            ViewBag.Message = "Emergency details updated successfully";
                        }
                        else
                        {
                            ViewBag.Error = "Emergency details updating falied. Try again.";
                        }
                    }
                    else
                    {
                        aMedicalService.MedicalId = medicalId;
                        if (aMedicalService.EmergencyPhoneNo == null)
                        {
                            aMedicalService.EmergencyPhoneNo = "";
                        }
                        if (aMedicalService.EmergencyPhoneNo2 == null)
                        {
                            aMedicalService.EmergencyPhoneNo2 = "";
                        }
                        if (aMedicalService.AmbulancePhoneNo == null)
                        {
                            aMedicalService.AmbulancePhoneNo = "";
                        }
                        if (aMedicalService.AmbulancePhoneNo2 == null)
                        {
                            aMedicalService.AmbulancePhoneNo2 = "";
                        }
                        bool rowAffected = aMedicalGateway.SaveEmergencyDetails(aMedicalService);
                        if (rowAffected)
                        {
                            ViewBag.Message = "Emergency details saved successfully";
                        }
                        else
                        {
                            ViewBag.Error = "Emergency details saving falied. Try again.";
                        }
                    }
                }
            }
            ViewBag.GetHospitalServices   = aMedicalGateway.GetHospitalServices(medicalId);
            ViewBag.GetDiagnosticServices = aMedicalGateway.GetDiagnosticServices(medicalId);
            ViewBag.GetOtherServices      = aMedicalGateway.GetOtherServices(medicalId);
            ViewBag.GetMedicalFacilities  = aMedicalGateway.GetMedicalFacilities(medicalId);
            ViewBag.GetMedicalConsultants = aMedicalGateway.GetMedicalConsultants(medicalId);
            ViewBag.GetEmergencyDetails   = aMedicalGateway.GetEmergencyDetails(medicalId);
            List <DoctorsSpecialities> doctorsSpecialities = aDoctorManager.GetSpecialities();

            ViewBag.GetSpecialities = doctorsSpecialities;
            ViewBag.GetName         = GetMedicalData().MedicalName;
            return(View());
        }
 protected void AddNewMedicalServiceDataSource_Inserted(object sender, LinqDataSourceStatusEventArgs e)
 {
     insertedMedicalService = (MedicalService)e.Result;
 }