Exemple #1
0
        public ActionResult PatientAdmission(int?Patient_id, int?appointment_id, int?addmission_id)
        {
            int        hospital_id = 0;
            HttpCookie cookie      = HttpContext.Request.Cookies["AdminCookies"];

            if (cookie != null)
            {
                hospital_id = Convert.ToInt32(cookie.Values["hospital_id"]);
            }
            List <tblHospitalRoom> lstRoom = db.tblHospitalRooms.Where(x => x.isActive == true && x.HospitalID == hospital_id).ToList();

            ViewBag.ListRoom = lstRoom;
            List <tblAdmissionType> listAdmitType = db.tblAdmissionTypes.ToList();

            ViewBag.listAdmitType = listAdmitType;
            var model = new tblPatientAdmission();

            model.PatientAppointmentID = appointment_id;
            if (addmission_id != null)
            {
                model = new PatientDAL().GetPatientAdmission(Convert.ToInt32(addmission_id), Convert.ToInt32(appointment_id));
            }
            return(View(model));
        }
Exemple #2
0
        public ActionResult PatientAdmission(tblPatientAdmission obj, int?Patient_id, int?appointment_id, int?addmission_id)
        {
            string AppointmentId = Request.Form["hdnAppointmentId"];

            if (AppointmentId == "")
            {
                tblPatientAppointment app = new PatientDAL().getPatientAppointments(Convert.ToInt32(Patient_id)).Where(x => x.isActive == true).FirstOrDefault();
                if (app != null && app.ID > 0)
                {
                    AppointmentId = app.ID.ToString();
                }
            }
            string AdmissionDate = Request.Form["A_Date"];
            string DischargeDate = Request.Form["DischargeDate"];

            string[] s = DischargeDate.Split('-');
            DischargeDate = s[0];
            string time = Convert.ToDateTime(s[1]).ToLongTimeString();

            s = time.Split(' ');
            obj.DisChargeDate = DischargeDate + time;
            s = AdmissionDate.Split('-');

            AdmissionDate     = s[0];
            time              = Convert.ToDateTime(s[1]).ToLongTimeString();
            s                 = time.Split(' ');
            obj.AdmissionDate = AdmissionDate + time;


            try
            {
                obj.CreatedAt = DateTime.UtcNow;
                string     username = "";
                HttpCookie cookie   = HttpContext.Request.Cookies["AdminCookies"];
                if (cookie != null)
                {
                    username = Convert.ToString(cookie.Values["UserName"]);
                }
                obj.CreatedBy = username;
                obj.IsActive  = true;
                if (AppointmentId != "")
                {
                    obj.PatientAppointmentID = Convert.ToInt32(AppointmentId);
                }

                // TODO: Add insert logic here
                if (addmission_id != null && addmission_id != 0)
                {
                    obj.ID = Convert.ToInt32(addmission_id);
                    new PatientDAL().UpdatePatientAdmission(obj);

                    TempData["AlertTask"] = "Patient Admit updated successfully";
                }
                else
                {
                    new PatientDAL().SavePatientAdmission(obj);
                    addmission_id         = obj.ID;
                    TempData["AlertTask"] = "Patient Admit added successfully";
                }

                return(Redirect("/patient-admissions?patient_id=" + obj.patient_id));
            }
            catch (Exception ex)
            {
                string error = ex.ToString();
                return(View());
            }
        }