/// <summary> /// 取得警政單位 /// </summary> public ResultList <PoliceStationReqInParm> GetPoliceStation(string id) { var req = new GenOneStringReqInParm() { Text = id }; using (TphMtcContext context = new TphMtcContext(DbName.TPH_MTC)) { var result = BeginService <GenOneStringReqInParm, GenOneReqResult <List <PoliceStation> > >(req, context); try { var query = GetAction <IGetPoliceStationById>(); result = query.Execute(result.RetCode, req); result = CommonFinally(result); return(new ResultList <PoliceStationReqInParm>() { Code = result.RetCode.ReturnCode, Message = result.RetCode.MessageText, Data = result.Result_01.Select(o => new PoliceStationReqInParm { Address = o.Address, IsDeleted = o.IsDeleted, Name = o.Name, Tel = o.Tel, Zip = o.Zip }) }); } catch (Exception ex) { Rollback(result, ex); return(new ResultList <PoliceStationReqInParm>() { Code = result.RetCode.ReturnCode, Message = result.RetCode.MessageText, Data = null }); } } }
public override GenOneReqResult <List <PoliceStation> > Execute(RetCode retCode, GenOneStringReqInParm request) { var result = new GenOneReqResult <List <PoliceStation> >() { RetCode = retCode }; try { if (int.TryParse(request.Text, out int id)) { var action = GetAction <IRTQuery <PoliceStation> >(); result.Result_01 = action.Execute(retCode, s => s.Id.Equals(id)).ToList(); } else { SetRetCode(retCode, CommonCode.ParameterError); } } catch (Exception ex) { Logger.Fatal(ex.Message); SetRetCode(retCode, CommonCode.Fail, ex.Message); } return(result); }