public bool DeletePatientAdmission(PatientAdmission c)
        {
            try
            {
                string delete = "Delete from PatientAdmission where PatientRegistrationNumber=" + c.PatientRegistration.PatientRegistrationNumber + "";

                con = new OleDbConnection();
                this.readconfile     = new ReadConfigFile();
                con.ConnectionString = this.readconfile.ConfigString(ConfigFiles.ProjectConfigFile);
                con.Open();
                tran            = con.BeginTransaction();
                cmd             = new OleDbCommand(delete, con);
                cmd.Transaction = tran;
                cmd.ExecuteNonQuery();
                tran.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
        }
        public bool SavePatientAdmission(PatientAdmission pa)
        {
            try
            {
                string insert;


                insert = "INSERT INTO   PatientAdmission(PatientRegistrationNumber, DiffDiag, ProvDiag,  AdmissionDateTime, Status, Pluse, Temp, BPsys, BPdia, RR) " +
                         " VALUES        ('" + pa.PatientRegistration.PatientRegistrationNumber + "','" + pa.DiffDiag + "','" + pa.provDiag + "','" + DateTime.Now + "','" + 0 + "','" + pa.Pluse + "','" + pa.Temp + "','" + pa.BPsys + "','" + pa.BPdia + "','" + pa.RR + "')";
                con = new OleDbConnection();
                this.readconfile     = new ReadConfigFile();
                con.ConnectionString = this.readconfile.ConfigString(ConfigFiles.ProjectConfigFile);
                con.Open();
                tran            = con.BeginTransaction();
                cmd             = new OleDbCommand(insert, con);
                cmd.Transaction = tran;
                cmd.ExecuteNonQuery();
                tran.Commit();
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
        }
Exemple #3
0
 private bool UpdateBed(PatientAdmission patient)
 {
     if (patient.Bed.BedNumber != m_bedRepo.ReadPatientsBed(patient.PatientId).BedNumber)
     {
         return(m_bedRepo.Update(patient.Bed));
     }
     return(true);
 }
Exemple #4
0
 public bool Update(PatientAdmission patient)
 {
     if (Exists(patient.PatientId))
     {
         return(UpdatePatientAdmission(patient));
     }
     return(false);
 }
        public ActionResult DeleteConfirmed(int id)
        {
            PatientAdmission patientAdmission = db.PatientAdmissions.Find(id);

            db.PatientAdmissions.Remove(patientAdmission);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #6
0
        private bool UpdateDetails(PatientAdmission patient)
        {
            if (Admit(patient))
            {
                return(UpdateHospitalBed(patient));
            }

            return(false);
        }
Exemple #7
0
        public JsonResult GetPatientAdmissionForApproval()
        {
            PatientAdmission        onlyAdmission       = null;
            List <PatientAdmission> onlyAdmissionList   = new List <PatientAdmission> ();
            List <PatientAdmission> outPutAdmissionList = new List <PatientAdmission>();

            using (Repository <PatientAdmission> Repository = new Repository <PatientAdmission>())
            {
                Expression <Func <PatientAdmission, bool> > lambda;
                lambda = (x => x.DischargeApprovalStatusId == 101 && x.IsReleased == false && x.Active == true);

                onlyAdmissionList = Repository.GetByQuery(lambda).ToList();

                if (onlyAdmissionList != null)
                {
                    foreach (PatientAdmission item in onlyAdmissionList)
                    {
                        onlyAdmission                           = new PatientAdmission();
                        onlyAdmission.Id                        = item.Id;
                        onlyAdmission.PatientId                 = item.PatientId;
                        onlyAdmission.AdmissionDate             = item.AdmissionDate;
                        onlyAdmission.ServiceProviderId         = item.ServiceProviderId;
                        onlyAdmission.RefererId                 = item.RefererId;
                        onlyAdmission.DepartmentId              = item.DepartmentId;
                        onlyAdmission.BedId                     = item.BedId;
                        onlyAdmission.IsReleased                = item.IsReleased;
                        onlyAdmission.DischargeApprovalStatusId = item.DischargeApprovalStatusId;
                        onlyAdmission.DischargeNote             = item.DischargeNote;
                        onlyAdmission.ApprovedUserId            = item.ApprovedUserId;
                        onlyAdmission.Notes                     = item.Notes;
                        onlyAdmission.UserId                    = item.UserId;
                        onlyAdmission.Active                    = item.Active;

                        onlyAdmission.Patient           = new Patient();
                        onlyAdmission.Patient.FirstName = item.Patient.FirstName;
                        onlyAdmission.Patient.LastName  = item.Patient.LastName;

                        onlyAdmission.Department = new Department();

                        onlyAdmission.Department.Name = item.Department.Name;

                        if (item.Item != null)
                        {
                            onlyAdmission.Item = new Item();

                            onlyAdmission.Item.Name = item.Item.Name;
                        }

                        outPutAdmissionList.Add(onlyAdmission);
                    }
                }
            }


            return(Json(outPutAdmissionList, JsonRequestBehavior.AllowGet));
        }
Exemple #8
0
        private bool AdmitPatientAdmission(PatientAdmission patient)
        {
            var query = $"Insert into PatientAdmission values('{patient.PatientId}','{patient.DoctorId}','{patient.Illness}','{patient.Diagnosis}','{patient.AdmissionTime}','0')";

            if (SqlCommands.ExecuteCommand(query, conString) && WriteDevices(patient))
            {
                return(UpdateBed(patient));
            }
            return(false);
        }
Exemple #9
0
        public bool Admit(PatientAdmission patient)
        {
            var query = $"Select * From PatientAdmission where PatientId='{patient.PatientId}'";

            if (!SqlCommands.Exists(conString, query))
            {
                return(AdmitPatientAdmission(patient));
            }
            return(false);
        }
Exemple #10
0
        public bool UpdatePatientAdmission(PatientAdmission patient)
        {
            string query = $"DELETE FROM PatientAdmission WHERE PatientId='{patient.PatientId}'";

            if (SqlCommands.ExecuteCommand(query, conString) && DeletePatientDevices(patient.PatientId))
            {
                return(UpdateDetails(patient));
            }
            return(false);
        }
 private void TryValidate(PatientAdmission patient, Vitals vital, ref PatientAlert patientAlert)
 {
     foreach (var patientDevice in patient.Devices)
     {
         if (patientDevice.DeviceId == vital.DeviceId)
         {
             ValidateDeviceRange(vital, patientDevice, ref patientAlert);
         }
     }
 }
        public List <PatientAdmission> GetAll()
        {
            PatientAdmissionDAC     _patientAdmissionComponent = new PatientAdmissionDAC();
            IDataReader             reader = _patientAdmissionComponent.GetAllPatientAdmission().CreateDataReader();
            List <PatientAdmission> _patientAdmissionList = new List <PatientAdmission>();

            while (reader.Read())
            {
                if (_patientAdmissionList == null)
                {
                    _patientAdmissionList = new List <PatientAdmission>();
                }
                PatientAdmission _patientAdmission = new PatientAdmission();
                if (reader["PatientAdmissionId"] != DBNull.Value)
                {
                    _patientAdmission.PatientAdmissionId = Convert.ToInt32(reader["PatientAdmissionId"]);
                }
                if (reader["AdmissionStartDate"] != DBNull.Value)
                {
                    _patientAdmission.AdmissionStartDate = Convert.ToDateTime(reader["AdmissionStartDate"]);
                }
                if (reader["DischargeDate"] != DBNull.Value)
                {
                    _patientAdmission.DischargeDate = Convert.ToDateTime(reader["DischargeDate"]);
                }
                if (reader["AdmissionStayTypeId"] != DBNull.Value)
                {
                    _patientAdmission.AdmissionStayTypeId = Convert.ToInt32(reader["AdmissionStayTypeId"]);
                }
                if (reader["DischargeTypeId"] != DBNull.Value)
                {
                    _patientAdmission.DischargeTypeId = Convert.ToInt32(reader["DischargeTypeId"]);
                }
                if (reader["PatientCode"] != DBNull.Value)
                {
                    _patientAdmission.PatientCode = Convert.ToString(reader["PatientCode"]);
                }
                if (reader["ConsultantId"] != DBNull.Value)
                {
                    _patientAdmission.ConsultantId = Convert.ToInt32(reader["ConsultantId"]);
                }
                if (reader["SpecialityId"] != DBNull.Value)
                {
                    _patientAdmission.SpecialityId = Convert.ToInt32(reader["SpecialityId"]);
                }
                if (reader["WardBedId"] != DBNull.Value)
                {
                    _patientAdmission.WardBedId = Convert.ToInt32(reader["WardBedId"]);
                }
                _patientAdmission.NewRecord = false;
                _patientAdmissionList.Add(_patientAdmission);
            }
            reader.Close();
            return(_patientAdmissionList);
        }
Exemple #13
0
        public JsonResult GetAdmission(long PatientId)
        {
            PatientAdmission        onlyAdmission = null;
            List <PatientAdmission> onlyAdmissionList;

            using (Repository <PatientAdmission> Repository = new Repository <PatientAdmission>())
            {
                Expression <Func <PatientAdmission, bool> > lambda;
                lambda = (x => x.PatientId == PatientId && x.IsReleased == false && x.Active == true);

                onlyAdmissionList = Repository.GetByQuery(lambda).ToList();

                if (onlyAdmissionList != null)
                {
                    foreach (PatientAdmission item in onlyAdmissionList)
                    {
                        onlyAdmission                           = new PatientAdmission();
                        onlyAdmission.Id                        = item.Id;
                        onlyAdmission.PatientId                 = item.PatientId;
                        onlyAdmission.AdmissionDate             = item.AdmissionDate;
                        onlyAdmission.ServiceProviderId         = item.ServiceProviderId;
                        onlyAdmission.RefererId                 = item.RefererId;
                        onlyAdmission.DepartmentId              = item.DepartmentId;
                        onlyAdmission.BedId                     = item.BedId;
                        onlyAdmission.IsReleased                = item.IsReleased;
                        onlyAdmission.DischargeApprovalStatusId = item.DischargeApprovalStatusId;
                        onlyAdmission.DischargeNote             = item.DischargeNote;
                        onlyAdmission.ApprovedUserId            = item.ApprovedUserId;
                        onlyAdmission.Notes                     = item.Notes;
                        onlyAdmission.UserId                    = item.UserId;
                        onlyAdmission.Active                    = item.Active;

                        /* onlyAdmission.Patient = new Patient();
                         * onlyAdmission.Patient.FirstName = item.Patient.FirstName;
                         * onlyAdmission.Patient.LastName = item.Patient.LastName;
                         *
                         * onlyAdmission.Department = new Department();
                         *
                         * onlyAdmission.Department.Name = item.Department.Name;
                         *
                         * onlyAdmission.Item = new Item();
                         *
                         * onlyAdmission.Item.Name = item.Item.Name;*/
                    }
                }
            }
            if (onlyAdmission == null)
            {
                return(Json(HttpNotFound(), JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(onlyAdmission, JsonRequestBehavior.AllowGet));
            }
        }
 private void ClearControls()
 {
     this.txtDiffDiag.Text = "";
     this.txtProvDiag.Text = "";
     this.txtPluse.Text    = "";
     this.txtTemp.Text     = "";
     this.txtRR.Text       = "";
     this.txtBPsys.Text    = "";
     this.txtBPdia.Text    = "";
     CurrentAdmission      = new PatientAdmission();
 }
        public bool Insert(PatientAdmission patientadmission)
        {
            int autonumber = 0;
            PatientAdmissionDAC patientadmissionComponent = new PatientAdmissionDAC();
            bool endedSuccessfuly = patientadmissionComponent.InsertNewPatientAdmission(ref autonumber, patientadmission.AdmissionStartDate, patientadmission.DischargeDate, patientadmission.AdmissionStayTypeId, patientadmission.DischargeTypeId, patientadmission.PatientCode, patientadmission.ConsultantId, patientadmission.SpecialityId, patientadmission.WardBedId);

            if (endedSuccessfuly)
            {
                patientadmission.PatientAdmissionId = autonumber;
            }
            return(endedSuccessfuly);
        }
Exemple #16
0
 private bool WriteDevices(PatientAdmission patient)
 {
     foreach (var device in patient.Devices)
     {
         if (!WritePatientDevice(patient.PatientId, device))
         {
             Discharge(patient.PatientId);
             return(false);
         }
     }
     return(true);
 }
 public ActionResult Edit([Bind(Include = "PatientAdmissionId,PatientId,RoomNo,DateOfAdmission,DateOfDischarge,Remarks,RemarkOfDischarge,DoctorId")] PatientAdmission patientAdmission)
 {
     if (ModelState.IsValid)
     {
         db.Entry(patientAdmission).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.DoctorId  = new SelectList(db.Doctors, "DoctorId", "DoctorName", patientAdmission.DoctorId);
     ViewBag.PatientId = new SelectList(db.Patients, "PatientId", "PatientName", patientAdmission.PatientId);
     return(View(patientAdmission));
 }
Exemple #18
0
        //[ValidateAntiForgeryToken]
        public JsonResult SaveAdmission(PatientAdmission Admission, long InititalSetupId)
        {
            PatientAdmission onlyAdmission;

            using (Repository <PatientAdmission> Repository = new Repository <PatientAdmission> ())
            {
                Admission.UserId = GetLoggedinUserInfo().UserId;
                onlyAdmission    = Repository.Insert(Admission);
                Repository.Commit();
            }

            using (Repository <InitialSetupItem> Repository = new Repository <InitialSetupItem>())
            {
                Expression <Func <InitialSetupItem, bool> > lambda;
                lambda = (x => x.InitialSetupId == InititalSetupId && x.Active == true);

                List <InitialSetupItem> onlyAdmissionItemList = Repository.GetByQuery(lambda).ToList();



                foreach (InitialSetupItem initalsetupitem in onlyAdmissionItemList)
                {
                    PatientService sItem = new PatientService();

                    sItem.PatientID          = Admission.PatientId;
                    sItem.PatientAdmissionId = onlyAdmission.Id;
                    sItem.ItemId             = initalsetupitem.ItemId;
                    sItem.ServiceActualPrice = initalsetupitem.Item.SalePrice;
                    sItem.ServiceListPrice   = initalsetupitem.Item.SalePrice;
                    sItem.ServiceQuantity    = 1;
                    sItem.ServiceDate        = DateTime.Now;
                    sItem.Discount           = 0;

                    using (Repository <PatientService> psRepository = new Repository <PatientService>())
                    {
                        psRepository.Insert(sItem);
                        psRepository.Commit();
                    }
                }
            }


            if (onlyAdmission == null)
            {
                return(Json(HttpNotFound(), JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(onlyAdmission, JsonRequestBehavior.AllowGet));
            }
        }
        // GET: PatientAdmissions/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PatientAdmission patientAdmission = db.PatientAdmissions.Find(id);

            if (patientAdmission == null)
            {
                return(HttpNotFound());
            }
            return(View(patientAdmission));
        }
        public PatientAdmission GetByID(int _patientAdmissionId)
        {
            PatientAdmissionDAC _patientAdmissionComponent = new PatientAdmissionDAC();
            IDataReader         reader            = _patientAdmissionComponent.GetByIDPatientAdmission(_patientAdmissionId);
            PatientAdmission    _patientAdmission = null;

            while (reader.Read())
            {
                _patientAdmission = new PatientAdmission();
                if (reader["PatientAdmissionId"] != DBNull.Value)
                {
                    _patientAdmission.PatientAdmissionId = Convert.ToInt32(reader["PatientAdmissionId"]);
                }
                if (reader["AdmissionStartDate"] != DBNull.Value)
                {
                    _patientAdmission.AdmissionStartDate = Convert.ToDateTime(reader["AdmissionStartDate"]);
                }
                if (reader["DischargeDate"] != DBNull.Value)
                {
                    _patientAdmission.DischargeDate = Convert.ToDateTime(reader["DischargeDate"]);
                }
                if (reader["AdmissionStayTypeId"] != DBNull.Value)
                {
                    _patientAdmission.AdmissionStayTypeId = Convert.ToInt32(reader["AdmissionStayTypeId"]);
                }
                if (reader["DischargeTypeId"] != DBNull.Value)
                {
                    _patientAdmission.DischargeTypeId = Convert.ToInt32(reader["DischargeTypeId"]);
                }
                if (reader["PatientCode"] != DBNull.Value)
                {
                    _patientAdmission.PatientCode = Convert.ToString(reader["PatientCode"]);
                }
                if (reader["ConsultantId"] != DBNull.Value)
                {
                    _patientAdmission.ConsultantId = Convert.ToInt32(reader["ConsultantId"]);
                }
                if (reader["SpecialityId"] != DBNull.Value)
                {
                    _patientAdmission.SpecialityId = Convert.ToInt32(reader["SpecialityId"]);
                }
                if (reader["WardBedId"] != DBNull.Value)
                {
                    _patientAdmission.WardBedId = Convert.ToInt32(reader["WardBedId"]);
                }
                _patientAdmission.NewRecord = false;
            }
            reader.Close();
            return(_patientAdmission);
        }
Exemple #21
0
        //[ValidateAntiForgeryToken]
        public JsonResult DischagePatient(PatientAdmission patientAdmission, bool isAdmin)
        {
            patientAdmission.Patient    = null;
            patientAdmission.Department = null;
            patientAdmission.Item       = null;

            using (Repository <PatientAdmission> Repository = new Repository <PatientAdmission>())
            {
                if (!isAdmin)
                {
                    patientAdmission.UserId = GetLoggedinUserInfo().UserId;
                }

                if (isAdmin)
                {
                    patientAdmission.ApprovedUserId = GetLoggedinUserInfo().UserId;
                }
                if (patientAdmission.IsReleased)
                {
                    patientAdmission.Active = false;
                }

                Repository.Update(patientAdmission);
                Repository.Commit();
            }
            if (patientAdmission.IsReleased)
            {
                using (Repository <BedOccupancy> repository = new Repository <BedOccupancy>())
                {
                    Expression <Func <BedOccupancy, bool> > lambda;

                    lambda = (x => x.Occupied == true && x.Active == true && x.AdmissioinId == patientAdmission.Id);

                    List <BedOccupancy> bedlist = new List <BedOccupancy>();
                    bedlist = repository.GetByQuery(lambda).ToList();

                    if (bedlist.Count > 0)
                    {
                        BedOccupancy bed = new BedOccupancy();
                        bed          = bedlist[0];
                        bed.UserId   = GetLoggedinUserInfo().UserId;
                        bed.Occupied = false;
                        bed.Active   = false;
                        repository.Update(bed);
                        repository.Commit();
                    }
                }
            }
            return(Json("Discharge successfull", JsonRequestBehavior.AllowGet));
        }
        public PatientAdmission Read(string patientId)
        {
            PatientAdmission patient = new PatientAdmission
            {
                PatientId     = patientId,
                AdmissionTime = DateTime.Now.ToString(),
                Bed           = new HospitalBed {
                    BedNumber = 10, Campus = "PIC", Floor = "2", Occupancy = patientId, Wing = "2A", RoomNumber = "12"
                },
                Devices   = new List <Device>(),
                Diagnosis = "Diagnosis",
                DoctorId  = "100",
                Illness   = "Fever",
                MuteAlert = false
            };

            patient.Devices.Add(new Device
            {
                DeviceId = "Dev111",
                Limits   = new List <Limits>
                {
                    new Limits
                    {
                        MaxValue = 50,
                        Message  = "Normal",
                        MinValue = 0,
                        Type     = LimitType.Normal
                    },
                    new Limits
                    {
                        MaxValue = 75,
                        Message  = "Normal",
                        MinValue = 50,
                        Type     = LimitType.Critical
                    },
                    new Limits
                    {
                        MaxValue = 100,
                        Message  = "Normal",
                        MinValue = 75,
                        Type     = LimitType.Warning
                    }
                },
                MaxInputValue = 100,
                MinInputValue = 0
            });
            return(patient);
        }
        // GET: PatientAdmissions/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PatientAdmission patientAdmission = db.PatientAdmissions.Find(id);

            if (patientAdmission == null)
            {
                return(HttpNotFound());
            }
            ViewBag.DoctorId  = new SelectList(db.Doctors, "DoctorId", "DoctorName", patientAdmission.DoctorId);
            ViewBag.PatientId = new SelectList(db.Patients, "PatientId", "PatientName", patientAdmission.PatientId);
            return(View(patientAdmission));
        }
Exemple #24
0
        private bool UpdateHospitalBed(PatientAdmission patient)
        {
            var oldBed = m_bedRepo.ReadPatientsBed(patient.PatientId);

            if (patient.Bed.ToString() != oldBed.ToString())
            {
                oldBed.Occupancy = "";
                if (m_bedRepo.Update(oldBed))
                {
                    return(m_bedRepo.Update(patient.Bed));
                }
                return(false);
            }

            return(true);
        }
        public List <PatientAdmission> GetPatientAdmissionAdmit()
        {
            PatientAdmissions = new List <PatientAdmission>();
            try
            {
                string Get = " Select * from PatientAdmission where status=0 ";
                con = new OleDbConnection();
                this.readconfile     = new ReadConfigFile();
                con.ConnectionString = this.readconfile.ConfigString(ConfigFiles.ProjectConfigFile);
                con.Open();
                tran            = con.BeginTransaction();
                cmd             = new OleDbCommand(Get, con);
                cmd.Transaction = tran;

                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    PatientAdmission c = new PatientAdmission();
                    // c. = Convert.ToInt32(dr["CityID"]);
                    c.PatientRegistration.Patient.RegistrationNumber = dr["PatientRegistrationNumber"].ToString();
                    c.PatientRegistration.Patient = new PatientDAL().GetPatientByNo(c.PatientRegistration.Patient.RegistrationNumber);
                    c.DiffDiag      = dr["DiffDiag"].ToString();
                    c.provDiag      = dr["ProvDiag"].ToString();
                    c.AdmissoinDate = dr["AdmissionDateTime"] == DBNull.Value ? DateTime.Now.Date : Convert.ToDateTime(dr["AdmissionDateTime"]);
                    c.Pluse         = Convert.ToInt32(dr["Pluse"]);
                    c.Temp          = Convert.ToInt32(dr["Temp"]);
                    c.BPsys         = Convert.ToInt32(dr["BPsys"]);
                    c.BPdia         = Convert.ToInt32(dr["BPdia"]);
                    c.RR            = dr["RR"].ToString();
                    //  c.CityName = dr["CityName"].ToString();
                    PatientAdmissions.Add(c);
                }
                dr.Close();
                tran.Commit();


                return(PatientAdmissions);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                con.Close();
            }
        }
        private List <PatientAdmission> ParseAdmissions(SqlDataReader reader)
        {
            List <PatientAdmission> admissions = new List <PatientAdmission>();

            while (reader.Read())
            {
                PatientAdmission admission = new PatientAdmission();
                admission.AdmissionTime = (reader["AdmissionDate"]).ToString();
                admission.Diagnosis     = reader["Diagnosis"].ToString();
                admission.DoctorId      = reader["DoctorId"].ToString();
                admission.Illness       = reader["Illness"].ToString();
                admission.PatientId     = reader["PatientId"].ToString();
                admission.MuteAlert     = Convert.ToBoolean(reader["MuteAlert"]);
                admissions.Add(admission);
            }
            return(admissions);
        }
Exemple #27
0
        public void AlertUsers(PatientAlert alert)
        {
            AlertMonitorList subscribers = AlertMonitorList.Instance;
            PatientAdmission patient     = m_admissionRepository.Read(alert.PatientId);

            if (patient.PatientId != alert.PatientId)
            {
                return;
            }
            string bedNo  = patient.Bed.ToString();
            string roomNo = bedNo.Substring(0, bedNo.LastIndexOf('-'));

            TryInvoke(alert, subscribers.TryGetValue(roomNo));
            AlertNurseStations(alert, roomNo, subscribers);
            var func = subscribers.TryGetValue("Doctor" + patient.DoctorId);

            alert.WarningAlerts = new List <DeviceAlert>();
            TryInvoke(alert, func);
        }
Exemple #28
0
        private List <Device> ReadDevices(PatientAdmission patientAdmission)
        {
            List <Device> deviceMap = new List <Device>();

            foreach (var device in patientAdmission.Devices)
            {
                Device dev;

                if (device.Limits != null)
                {
                    dev = m_customDeviceRepo.ReadCustom(device.DeviceId, patientAdmission.PatientId);
                }
                else
                {
                    dev = m_defaultDeviceRepo.Read(device.DeviceId);
                }
                deviceMap.Add(dev);
            }
            return(deviceMap);
        }
        private void PrintPreview(bool preview, PatientAdmission pa)
        {
            string BranchName    = ConfigurationManager.AppSettings["Name"].ToString();
            string BranchAddress = ConfigurationManager.AppSettings["Address"].ToString();

            DsPatientRegistration.PatientRegistrationDataTable prt = new DsPatientRegistration.PatientRegistrationDataTable();
            PatientRegistration pr = new PatientRegistration();

            pr         = pa.PatientRegistration;
            pr.TokenBy = IsLoginUser;
            object[] values = { 0, pr.TokenDate, pr.TokenMonthYear, pr.TokenNumber, pr.Patient.FirstName, pr.Patient.LastName, pr.Patient.NIC, pr.Patient.Address, pr.TokenType, pr.CashReceived, pr.Room.Name, pr.Patient.RegistrationNumber, pr.Patient.RegistrationDate, 0, pr.TokenBy.UserName };
            prt.LoadDataRow(values, true);
            DSPatientAdmission.PatientAdmissionDataTable pat = new DSPatientAdmission.PatientAdmissionDataTable();
            object[] PAvalues = { pa.Pluse, pa.BP, pa.RR, pa.AdmissoinDate, pa.DiffDiag, pa.provDiag };

            pat.LoadDataRow(PAvalues, true);

            rptPatientClinicalRoport crp = new rptPatientClinicalRoport();

            //  crp.SetDataSource((DataTable)prt);
            crp.Database.Tables[0].SetDataSource((DataTable)pat);
            crp.Database.Tables[1].SetDataSource((DataTable)prt);

            crp.SetDataSource((DataTable)pat);
            crp.SetParameterValue("Name", BranchName);
            crp.SetParameterValue("Address", BranchAddress);
            FrmReportViewer frmViewer = new FrmReportViewer();

            frmViewer.crystalReportViewer1.ReportSource = crp;
            if (true)
            {
                frmViewer.ShowDialog();
            }
            else
            {
                frmViewer.crystalReportViewer1.RefreshReport();
                frmViewer.crystalReportViewer1.PrintReport();
            }
        }
Exemple #30
0
        public PatientAdmission Read(string patientId)
        {
            string query             = $"Select * FROM PatientAdmission WHERE PatientId='{patientId}'";
            var    patientAdmissions = patientAdmissionReader.FetchPatientAdmissions(conString, query);

            patientAdmissionReader.FetchPatientsDevices(conString, ref patientAdmissions);
            foreach (var patientAdmission in patientAdmissions)
            {
                patientAdmission.Devices = ReadDevices(patientAdmission);
            }

            if (patientAdmissions.Any())
            {
                patientAdmissions.First().Bed = m_bedRepo.ReadPatientsBed(patientAdmissions.First().PatientId);
                return(patientAdmissions.First());
            }

            PatientAdmission admission = new PatientAdmission
            {
                Devices = new List <Device>(), Bed = new HospitalBed()
            };

            return(admission);
        }