public IHttpActionResult Put(MentalillnessToHospitalReqInParm parm) { BasicResult result = null; try { CheckModel(ref result); if (result.Code == CommonCode.OK.ToResCode()) { parm.CreateIp = ClientIp; parm.UpdateIp = ClientIp; result = _iocContext.Resolve <IServiceMTC>().UpdateToHospitalRecord(parm); } return(Ok(result)); } catch (Exception ex) { _logger.Fatal(ControllerName + "-修改精神病人醫療服務單:" + ex.Message); return(Redirect(ErrorUrl)); } finally { //TODO: write api log to db } }
/// <summary> /// 新增護送精神病人服務單 /// </summary> public BasicResult CreateToHospitalRecord(MentalillnessToHospitalReqInParm parm) { using (TphMtcContext context = new TphMtcContext(DbName.TPH_MTC)) { var req = new GenTwoReqInParm <ActionType, MentalillnessToHospitalReqInParm>() { Parm_01 = ActionType.Add, Parm_02 = parm }; var result = BeginService <GenTwoReqInParm <ActionType, MentalillnessToHospitalReqInParm>, GenOneReqResult <int> >(req, context); result = GetAction <ISendHospitalRecord>().Execute(result.RetCode, req); result = CommonFinally(result); return(new BasicResult(result.RetCode)); } }
/// <summary> /// 更新護送精神病人服務單 /// </summary> public BasicResult UpdateToHospitalRecord(MentalillnessToHospitalReqInParm parm) { if (parm.Id > 0) { using (TphMtcContext context = new TphMtcContext(DbName.TPH_MTC)) { var req = new GenTwoReqInParm <ActionType, MentalillnessToHospitalReqInParm>() { Parm_01 = ActionType.Modify, Parm_02 = parm }; var result = BeginService <GenTwoReqInParm <ActionType, MentalillnessToHospitalReqInParm>, GenOneReqResult <int> >(req, context); result = GetAction <ISendHospitalRecord>().Execute(result.RetCode, req); result = CommonFinally(result); return(new BasicResult(result.RetCode)); } } return(new BasicResult(CommonCode.CheckError) { Message = "檢查錯誤 查無此案。" }); }