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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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
            }));
        }