using BaseOUDAL; namespace YLErp.Modules.BasicDataModule { /// /// 交易所数据服务 /// public class MarketDataService : YLBaseService { public MarketDataService(OptUserInfo userInfo) : base(userInfo) { } /// /// 查询market /// public SearchListResult SearchList(MarketSearchReq req) { var query = from source in DbContext.market select source; if (!string.IsNullOrEmpty(req.MarketName)) { query = query.Where(d => d.MarketName.Contains(req.MarketName)); } if (!string.IsNullOrEmpty(req.ExchangeNo)) { query = query.Where(d => d.ExchangeNo.Contains(req.ExchangeNo)); } if (req.OptId != null) { query = query.Where(d => d.OptId == req.OptId); } if (!string.IsNullOrEmpty(req.OptName)) { query = query.Where(d => d.OptName.Contains(req.OptName)); } if (req.OptDateStart != DateTime.MinValue) { query = query.Where(d => d.OptDate >= req.OptDateStart); } if (req.OptDateEnd != DateTime.MinValue) { DateTime OptDateTemp = req.OptDateEnd.AddDays(1); query = query.Where(d => d.OptDate < OptDateTemp); } var tranSer = new Modules.DicForTranslationModule.DicForTranslationService(OptUser); foreach (var m in query) { tranSer.GetTransWord(m); } if (string.IsNullOrEmpty(req.sidx)) { req.sidx = "id"; req.sord = "desc"; } return query.ToSearchList(req); } } public class MarketSearchReq : BaseSearchReq { /// /// 市场名 /// public string MarketName { get; set; } /// /// 市场代码 /// public string ExchangeNo { get; set; } /// /// 操作人_optid /// public int? OptId { get; set; } /// /// 操作人_optname /// public string OptName { get; set; } public DateTime OptDateStart { get; set; } public DateTime OptDateEnd { get; set; } public List MarketNameList { get; set; } public List ExchangeNoList { get; set; } } }