using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WIDESEA_Core; using WIDESEA_Core.BaseServices; using WIDESEA_Core.Enums; using WIDESEA_IBasicRepository; using WIDESEA_IBasicService; using WIDESEA_Model.Models; using WIDESEA_Core.Helper; namespace WIDESEA_BasicService { public partial class RoadwayInfoService : ServiceBase, IRoadwayInfoService { public RoadwayInfoService(IRoadwayInfoRepository BaseDal) : base(BaseDal) { } public IRoadwayInfoRepository Repository => BaseDal; public override WebResponseContent AddData(SaveModel saveModel) { Dt_RoadwayInfo roadwayInfo = saveModel.MainData.DicToModel(); return base.AddData(roadwayInfo); } public override WebResponseContent UpdateData(SaveModel saveModel) { var id = saveModel.MainData["id"].ObjToInt(); var areaId = saveModel.MainData["areaId"].ObjToInt(); var roadwayNo = saveModel.MainData["roadwayNo"].ToString(); var deviceNo = saveModel.MainData["deviceNo"].ToString(); var inStationCode = saveModel.MainData["inStationCode"].ToString(); var inSCStationCode = saveModel.MainData["inSCStationCode"].ToString(); var outStationCode = saveModel.MainData["outStationCode"].ToString(); var outSCStationCode = saveModel.MainData["outSCStationCode"].ToString(); Dt_RoadwayInfo roadwayInfo = BaseDal.QueryFirst(x => x.Id == id); roadwayInfo.AreaId = areaId; roadwayInfo.RoadwayNo = roadwayNo; roadwayInfo.DeviceNo = deviceNo; roadwayInfo.InSCStationCode = inSCStationCode; roadwayInfo.OutStationCode = outStationCode; roadwayInfo.OutSCStationCode = outSCStationCode; return base.UpdateData(roadwayInfo); } public override WebResponseContent DeleteData(object[] keys) { return base.DeleteData(keys); } public WebResponseContent RoadwayEnableStatus(int[] keys) { List roadwayInfos = Repository.QueryData(x => keys.Contains(x.Id)); roadwayInfos.ForEach(x => { x.EnableStatus = EnableEnum.Enable.ObjToInt(); }); Repository.UpdateData(roadwayInfos); return WebResponseContent.Instance.OK(); } public WebResponseContent RoadwayDisableStatus(int[] keys) { List roadwayInfos = Repository.QueryData(x => keys.Contains(x.Id)); roadwayInfos.ForEach(x => { x.EnableStatus = EnableEnum.Disable.ObjToInt(); }); Repository.UpdateData(roadwayInfos); return WebResponseContent.Instance.OK(); } public WebResponseContent RoadwayEnableStatus(int key) { return RoadwayEnableStatus(new int[] { key }); } public WebResponseContent RoadwayDisableStatus(int key) { return RoadwayDisableStatus(new int[] { key }); } } }