Beispiel #1
0
        public JsonResult CreateSuratRujukanBerobat()
        {
            var _model = new RujukanBerobatModel();

            if (Request.Form["forPatient"] != null)
            {
                _model.ForPatient = long.Parse(Request.Form["forPatient"].ToString());
            }

            if (Request.Form["FormMedicalID"] != null)
            {
                _model.FormMedicalID = long.Parse(Request.Form["FormMedicalID"].ToString());
            }

            if (Session["UserLogon"] != null)
            {
                _model.Account = (AccountModel)Session["UserLogon"];
            }
            var request = new RujukanBerobatRequest
            {
                Data = _model
            };
            var response = new RujukanBerobatResponse {
            };

            response = new RujukanBerobatHandler(_unitOfWork).GetDetailDataForRujukan(request);
            return(Json(new
            {
                Status = response.Status,
                Message = response.Message,
                PatientNm = response.Entity.PatientData.Name,
                SAP = response.Entity.PatientData.SAP,
                KTP = response.Entity.PatientData.KTPNumber,
                BPJS = response.Entity.PatientData.BPJSNumber,
                Gender = response.Entity.PatientData.Gender,
                Age = $"{response.Entity.PatientData.Umur}/{response.Entity.PatientData.BirthDateStr}",
                TglLahir = response.Entity.PatientData.BirthDateStr,
                HubKeluarga = response.Entity.PatientData.familyRelationshipDesc,
                Diagnosa = response.Entity.FormExamineData.Diagnose,
                Keluhan = response.Entity.FormExamineData.Anamnesa,
                PreExamine = ConstructPreExamine(response.Entity.PreExamineData),
                Terapi = response.Entity.FormExamineData.Therapy,
                Penunjang = response.Entity.FormExamineData.Result
            }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public ActionResult ExportSuratRujukanBerobat(string letterId)
        {
            long iLetterId = 0;

            if (!String.IsNullOrEmpty(letterId))
            {
                iLetterId = Convert.ToInt64(letterId);
            }
            var response = new RujukanBerobatResponse();

            response = new RujukanBerobatHandler(_unitOfWork).PreparePrintSuratRujukanBerobat(iLetterId);
            response.Entity.strPemFisik = ConstructPreExamine(response.Entity.PreExamineData);
            // return View(response.Entity);
            return(new PartialViewAsPdf(response.Entity)
            {
                PageOrientation = Orientation.Portrait,
                PageSize = Size.Folio,

                FileName = "SuratRujukanBerobat.pdf"
            });
        }