public PersetujuanTindakanResponse GetPatientPenjaminData(long patientId) { var response = new PersetujuanTindakanResponse { }; var patient = _unitOfWork.PatientRepository.GetById(patientId); var patientData = Mapper.Map <Patient, PatientModel>(patient); response.Entity = new PersetujuanTindakanModel(); response.Entity.EmployeeData = new EmployeeModel(); response.Entity.PatientData = patientData; var umurPasien = CommonUtils.GetPatientAge(response.Entity.PatientData.BirthDate); var SAPNoPatient = new PersetujuanTindakanHandler(_unitOfWork).GetSAPBasedEmpId(response.Entity.PatientData.EmployeeID); response.Entity.SAPPatient = SAPNoPatient; response.Entity.UmurPatient = umurPasien; //get penjamin var employeePenjamin = new EmployeeModel { }; if (patientData.EmployeeID != 0) { var qryPenjamin = _unitOfWork.EmployeeRepository.GetById(patientData.EmployeeID); employeePenjamin = Mapper.Map <Employee, EmployeeModel>(qryPenjamin); response.Entity.EmployeeData = employeePenjamin; response.Entity.UmurPenjamin = CommonUtils.GetPatientAge(employeePenjamin.Birthdate); } return(response); }
public PersetujuanTindakanResponse GetDetailPersetujuanTindakan(long idLetter) { var _qryLetter = _unitOfWork.LetterRepository.GetById(idLetter); var response = new PersetujuanTindakanResponse(); if (response.Entity == null) { response.Entity = new PersetujuanTindakanModel(); } if (_qryLetter != null) { response.Entity.Action = _qryLetter.Action; response.Entity.PenjaminData = JsonConvert.DeserializeObject <PenjaminModel>(_qryLetter.ResponsiblePerson); response.Entity.Treatment = _qryLetter.Treatment; response.Entity.Decision = _qryLetter.Decision; response.Entity.NoSurat = $"{ _qryLetter.AutoNumber}/Klinik/{DateTime.Now.Year.ToString()}/{DateTime.Now.Month.ToString()}"; } var _qryPatient = _unitOfWork.PatientRepository.GetById(_qryLetter.ForPatient); if (_qryPatient != null) { response.Entity.PatientData = Mapper.Map <Patient, PatientModel>(_qryPatient); var umurPasien = CommonUtils.GetPatientAge(response.Entity.PatientData.BirthDate); var SAPNoPatient = new PersetujuanTindakanHandler(_unitOfWork).GetSAPBasedEmpId(response.Entity.PatientData.EmployeeID); response.Entity.SAPPatient = SAPNoPatient; response.Entity.UmurPatient = umurPasien; } return(response); }
public ActionResult ExportSuratPersetujuanTindakan2Pdf(string letterId) { var response = new PersetujuanTindakanResponse(); response = new PersetujuanTindakanHandler(_unitOfWork).GetDetailPersetujuanTindakan(Convert.ToInt64(letterId)); // return View(response.Entity); return(new PartialViewAsPdf(response.Entity) { PageOrientation = Orientation.Portrait, PageSize = Size.Folio, FileName = "SuratPersetujuanTindakan.pdf" }); }
public PersetujuanTindakanResponse SavePersetujuanTindakan(PersetujuanTindakanRequest request) { int _resultAffected = 0; request.Data.LetterType = LetterEnum.MedicalAcceptanceLetter.ToString(); request.Data.AutoNumber = GetLatestAutoNoSurat(LetterEnum.MedicalAcceptanceLetter.ToString()) + 1; request.Data.Year = DateTime.Now.Year; var response = new PersetujuanTindakanResponse { }; try { var _entity = Mapper.Map <PersetujuanTindakanModel, Letter>(request.Data); _entity.ResponsiblePerson = JsonConvert.SerializeObject(request.Data.PenjaminData); _entity.CreatedBy = request.Data.Account.UserName; _entity.CreatedDate = DateTime.Now; _unitOfWork.LetterRepository.Insert(_entity); _resultAffected = _unitOfWork.Save(); var letterId = _entity.Id; //get detail patient var _pasien = _unitOfWork.PatientRepository.GetById(request.Data.ForPatient); response.Entity = new PersetujuanTindakanModel(); response.Entity.PatientData = new PatientModel(); response.Entity.PatientData = Mapper.Map <Patient, PatientModel>(_pasien); response.Entity.Id = letterId; response.Status = true; } catch (Exception ex) { response.Status = false; response.Message = ex.Message.ToString(); } return(response); }
public JsonResult CreateSuratPersetujuanTindakan() { var _model = new PersetujuanTindakanModel { }; if (Request.Form["forPatient"] != null) { _model.ForPatient = Request.Form["forPatient"].ToString() == "" ? 0 : long.Parse(Request.Form["forPatient"].ToString()); } if (Session["UserLogon"] != null) { _model.Account = (AccountModel)Session["UserLogon"]; } _model.CreatedDate = DateTime.Now; var request = new PersetujuanTindakanRequest { Data = _model }; var response = new PersetujuanTindakanResponse { }; response = new PersetujuanTimdakanValidator(_unitOfWork).Validate(request); return(Json(new { Status = response.Status, Message = response.Message, PatientName = response.Entity.PatientData.Name, UmurPatient = $"{ response.Entity.UmurPatient} / {response.Entity.PatientData.BirthDateStr}", SAPPatient = response.Entity.SAPPatient, NamaPenjamin = response.Entity.EmployeeData.EmpName, Gender = response.Entity.EmployeeData.Gender, PhonePenjamin = response.Entity.EmployeeData.HPNumber, UmurPenjamin = response.Entity.UmurPenjamin == null ? "" : $"{response.Entity.UmurPenjamin} / {response.Entity.EmployeeData.BirthdateStr}", SAPPenjamin = response.Entity.EmployeeData.EmpID }, JsonRequestBehavior.AllowGet)); }
public JsonResult SaveAndPreviewPersetujuanTindakan() { var _model = new PersetujuanTindakanModel(); var _penjaminModel = new PenjaminModel(); if (Request.Form["NamaPenjamin"] != null) { _penjaminModel.Nama = Request.Form["NamaPenjamin"].ToString(); } if (Request.Form["RolePenjamin"] != null) { _penjaminModel.Sebagai = Request.Form["RolePenjamin"].ToString(); } if (Request.Form["GenderPenjamin"] != null) { _penjaminModel.Gender = Request.Form["GenderPenjamin"].ToString(); } if (Request.Form["UmurPenjamin"] != null) { _penjaminModel.Umur = Request.Form["UmurPenjamin"].ToString(); } if (Request.Form["PhonePenjamin"] != null) { _penjaminModel.Telepon = Request.Form["PhonePenjamin"].ToString(); } if (Request.Form["SAPPenjamin"] != null) { _penjaminModel.SapId = Request.Form["SAPPenjamin"].ToString(); } if (Request.Form["AddrPenjamin"] != null) { _penjaminModel.Alamat = Request.Form["AddrPenjamin"].ToString(); } if (Request.Form["DecisionPenjamin"] != null) { _model.Decision = Request.Form["DecisionPenjamin"].ToString(); } if (Request.Form["DescTindakan"] != null) { _model.Treatment = Request.Form["DescTindakan"].ToString(); } if (Request.Form["Action"] != null) { _model.Action = Request.Form["Action"].ToString(); } if (Request.Form["forPatient"] != null) { _model.ForPatient = long.Parse(Request.Form["forPatient"].ToString()); } if (Session["UserLogon"] != null) { _model.Account = (AccountModel)Session["UserLogon"]; } if (_model.PenjaminData == null) { _model.PenjaminData = new PenjaminModel(); } _model.PenjaminData = _penjaminModel; var request = new PersetujuanTindakanRequest { Data = _model }; var response = new PersetujuanTindakanResponse(); response = new PersetujuanTimdakanValidator(_unitOfWork).ValidateBeforeSave(request); return(Json(new { Status = response.Status, LetterId = response.Entity.Id })); }