Beispiel #1
0
        public JsonResult CreateSuratRujukanLab()
        {
            var _model = new LabReferenceLetterModel {
            };

            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 (Request.Form["TglPeriksa"] != null)
            {
                _model.Cekdate = DateTime.Parse(Request.Form["TglPeriksa"].ToString());
            }
            if (Session["UserLogon"] != null)
            {
                _model.Account = (AccountModel)Session["UserLogon"];
            }
            _model.CreatedDate = DateTime.Now;
            var request = new RujukanLabRequest
            {
                Data = _model
            };

            var response = new RujukanLabResponse {
            };

            response = new RujukanLabValidator(_unitOfWork, _context).Validate(request);

            if (response.ListLabs == null)
            {
                response.ListLabs = new List <Entities.MasterData.LabItemModel>();
            }
            response.ListLabs = new RujukanLabHandler(_unitOfWork).GetPreviousSelectedLabItem(_model.FormMedicalID);
            return(Json(new
            {
                Status = response.Status,
                Message = response.Message,
                PatientName = response.Patient == null ? "" : response.Patient.Name,
                Gender = response.Patient == null ? "" : response.Patient.Gender,
                SAP = response.Patient == null ? "" : response.Patient.EmployeeID.ToString(),
                NoHP = response.Patient == null ? "" : response.Patient.HPNumber,
                BirthDate = response.Patient == null ? "" : response.Patient.BirthDateStr,
                Usia = response.Entity.PatientAge,
                TglPeriksa = response.Entity.strCekdate.ToString(),
                FormMedicalId = response.Entity.FormMedicalID,
                Data = response.ListLabs
            }, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public JsonResult SaveAndPreviewRujukanLab()
        {
            var _model = new LabReferenceLetterModel();

            if (_model.SuratRujukanLabKeluar == null)
            {
                _model.SuratRujukanLabKeluar = new SuratRujukanKeluarModel();
            }
            if (Request.Form["DokterPengirim"] != null)
            {
                _model.SuratRujukanLabKeluar.DokterPengirim = Request.Form["DokterPengirim"] == null ? "" : Request.Form["DokterPengirim"].ToString();
            }
            if (Request.Form["FormMedicalID"] != null)
            {
                _model.SuratRujukanLabKeluar.FormMedicalID = Convert.ToInt64(Request.Form["FormMedicalID"].ToString());
            }
            if (Request.Form["LabItems"] != null)
            {
                _model.SuratRujukanLabKeluar.ListOfLabItemId = JsonConvert.DeserializeObject <List <int> >(Request.Form["LabItems"]);
            }
            if (Session["UserLogon"] != null)
            {
                _model.Account = (AccountModel)Session["UserLogon"];
            }

            var request = new RujukanLabRequest
            {
                Data = _model
            };

            var response = new RujukanLabResponse {
            };

            response = new RujukanLabValidator(_unitOfWork, _context).ValidateBeforePreview(request);

            return(Json(new { Status = response.Status, FormMedicalId = response.Entity.FormMedicalID }, JsonRequestBehavior.AllowGet));
        }