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)); }
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()); } }