using AutoMapper; using System.Collections.Generic; using Yw; using Yw.Dto; namespace HStation.BLL { /// /// /// public class AssetsCompressorPartMain { private readonly HStation.CAL.IAssetsCompressorPartMain _cal = CALCreateHelper.CreateCAL(); #region Query /// /// /// public async Task> GetAll() { var DtoList = await _cal.GetAll(); var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map, List>(DtoList); return VmoList; } /// /// /// public async Task GetByID(long ID) { var Dto = await _cal.GetByID(ID); var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var Vmo = mapper.Map(Dto); return Vmo; } /// /// /// public async Task> GetByIds(List Ids) { var DtoList = await _cal.GetByIds(Ids); var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map, List>(DtoList); return VmoList; } //通过泵型号ID获取 public async Task> GetByCompressorMainID(long ID) { var DtoList = await _cal.GetByCompressorMainID(ID); var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map, List>(DtoList); return VmoList; } #endregion Query #region Insert /// /// /// public async Task Insert(Vmo.AssetsCompressorPartMainVmo model) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var Vmo = mapper.Map(model); return await _cal.Insert(Vmo); } /// /// /// public async Task Inserts(List list) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map, List>(list); return await _cal.Inserts(VmoList); } public async Task InsertEx(Vmo.AssetsCompressorPartMainVmo part, List propcontents, Vmo.AssetsCompressorMainAndPartMappingVmo partmap) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoPart = mapper.Map(part); var mapperContent = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoContent = mapperContent.Map, List>(propcontents); var mapperPartmap = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var Vmopartmap = mapperPartmap.Map(partmap); return await _cal.InsertEx(VmoPart, VmoContent, Vmopartmap); } /// /// /// public async Task BulkInserts(List list) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map, List>(list); return await _cal.BulkInserts(VmoList); } #endregion Insert #region Update /// /// /// public async Task Update(Vmo.AssetsCompressorPartMainVmo model) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var Vmo = mapper.Map(model); return await _cal.Update(Vmo); } /// /// /// public async Task Updates(List list) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map, List>(list); return await _cal.Updates(VmoList); } public async Task UpdateEx(Vmo.AssetsCompressorPartMainVmo Compressorpart, List updateAssetsCompressorPropContentDtos) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map(Compressorpart); var mapperContent = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoListContent = mapperContent.Map, List>(updateAssetsCompressorPropContentDtos); return await _cal.UpdateEx(VmoList, VmoListContent); } /// /// /// public async Task BulkUpdates(List list) { var mapper = new MapperConfiguration(cfg => cfg.CreateMap() ).CreateMapper(); var VmoList = mapper.Map, List>(list); return await _cal.BulkUpdates(VmoList); } #endregion Update #region Delete /// /// /// public async Task DeleteByID(long ID) { return await _cal.DeleteByID(ID); } /// /// /// public async Task DeleteByIds(List Ids) { return await _cal.DeleteByIds(Ids); } //删除拓展(删除产品表及属性表) public async Task DeleteEx(long ID) { return await _cal.DeleteEx(ID); } /// /// /// public async Task DeleteAll() { return await _cal.DeleteAll(); } public async Task UpdateSortCode(long ID, int SortCode) { return await _cal.UpdateSortCode(ID, SortCode); } public async Task UpdateSorter(List Sorters) { return await _cal.UpdateSorter(Sorters); } #endregion Delete } }