Example #1
0
        public ActionResult CreateOrEditPreExamine()
        {
            PreExamineResponse _response = new PreExamineResponse();

            if (Request.QueryString["id"] != null)
            {
                var request = new PreExamineRequest
                {
                    Data = new PreExamineModel
                    {
                        LoketData = new LoketModel
                        {
                            Id = long.Parse(Request.QueryString["id"].ToString()),
                        },
                    }
                };
                if (Session["UserLogon"] != null)
                {
                    request.Data.Account = (AccountModel)Session["UserLogon"];
                }

                PreExamineResponse resp = new PreExamineHandler(_unitOfWork).GetDetailNotPreExamine(request);

                PreExamineModel _model = resp.Entity;

                ViewBag.Doctors = BindDropDownDokter();
                return(View(_model));
            }
            else
            {
                ViewBag.Doctors = BindDropDownDokter();
                return(View());
            }
        }
Example #2
0
        private string ConstructPreExamine(PreExamineModel pre)
        {
            string        result = string.Empty;
            StringBuilder sb     = new StringBuilder();

            if (pre != null)
            {
                sb.Append(string.Format("Temperature : {0}", pre.Temperature));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Weight : {0}", pre.Weight));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Height : {0}", pre.Height));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Respiratory : {0}", pre.Respiratory));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Pulse : {0}", pre.Pulse));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Systolic : {0}", pre.Systolic));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Diastolic : {0}", pre.Diastolic));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Others : {0}", pre.Others));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Right Eye : {0}", pre.RightEye));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Left Eye : {0}", pre.LeftEye));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Color Blind : {0}", pre.ColorBlind));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Daily Glasses : {0}", pre.DailyGlasses));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Examine Glasses : {0}", pre.ExamineGlasses));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("Menstrual Date : {0}", pre.strMenstrualDate));
                sb.Append(Environment.NewLine);

                sb.Append(string.Format("KB Date : {0}", pre.strKBDate));
                sb.Append(Environment.NewLine);
                result = sb.ToString();
            }


            return(result);
        }
Example #3
0
 public PoliExamineModel()
 {
     LoketData      = new LoketModel();
     PreExamineData = new PreExamineModel();
     ExamineData    = new FormExamineModel {
         TransDate = DateTime.Now
     };
     LabDataList        = new List <FormExamineLabModel>();
     RadiologyDataList  = new List <FormExamineLabModel>();
     MedicineDataList   = new List <FormExamineMedicineModel>();
     InjectionDataList  = new List <FormExamineMedicineModel>();
     ServiceDataList    = new List <FormExamineServiceModel>();
     DefaultServiceList = new List <ServiceModel>();
 }
Example #4
0
        public PreExamineResponse GetDetailNotPreExamine(PreExamineRequest request)
        {
            var  _getdetailQueuePoli = _unitOfWork.RegistrationRepository.GetById(request.Data.LoketData.Id);
            long formMedicalID       = _getdetailQueuePoli.FormMedicalID.Value;

            var _preexmodel = new PreExamineModel
            {
                DoctorID      = _getdetailQueuePoli.DoctorID ?? 0,
                FormMedicalID = formMedicalID,
                strTransDate  = _getdetailQueuePoli.TransactionDate.ToString("dd/MM/yyyy"),
            };

            //cek data preexamine
            var _preExamineData = _unitOfWork.FormPreExamineRepository.GetFirstOrDefault(x => x.FormMedicalID == formMedicalID);

            if (_preExamineData != null)
            {
                _preexmodel = Mapper.Map <FormPreExamine, PreExamineModel>(_preExamineData);
                if (_preexmodel.strTransDate == "" || _preexmodel.strTransDate == null)
                {
                    _preexmodel.strTransDate = _getdetailQueuePoli.TransactionDate.ToString("dd/MM/yyyy");
                }

                if (_preExamineData.MenstrualDate != null)
                {
                    _preexmodel.strMenstrualDate = _preExamineData.MenstrualDate.Value.ToString("dd/MM/yyyy").Contains("1900") ? "" : _preExamineData.MenstrualDate.Value.ToString("dd/MM/yyyy");
                }

                if (_preExamineData.KBDate != null)
                {
                    _preexmodel.strKBDate = _preExamineData.KBDate.Value.ToString("dd/MM/yyyy").Contains("1900") ? "" : _preExamineData.KBDate.Value.ToString("dd/MM/yyyy");
                }
            }

            _preexmodel.LoketData = Mapper.Map <QueuePoli, LoketModel>(_getdetailQueuePoli);

            var response = new PreExamineResponse
            {
                Entity = _preexmodel
            };

            return(response);
        }
Example #5
0
        public ActionResult CreateOrEditPreExamine(PreExamineModel _model)
        {
            if (Session["UserLogon"] != null)
            {
                _model.Account = (AccountModel)Session["UserLogon"];
            }
            var loketId = _model.LoketData.Id;

            var request = new PreExamineRequest
            {
                Data = _model
            };

            PreExamineResponse _response = new PreExamineValidator(_unitOfWork, _context).Validate(request);

            ViewBag.Response   = $"{_response.Status};{_response.Message}";
            ViewBag.Doctors    = BindDropDownDokter();
            ViewBag.ActionType = request.Data.Id > 0 ? ClinicEnums.Action.Edit : ClinicEnums.Action.Add;
            return(View(_response.Entity));
        }