public async Task <IActionResult> Get() { IEnumerable <kc_storeoutlist> entityDto = null; await Task.Run(() => { entityDto = _kcStoreoutlistRpt.GetAll(); }); return(new OkObjectResult(entityDto)); }
public async Task <IActionResult> Get() { IEnumerable <kc_storeout> entityDto = null; IEnumerable <kc_storeoutlist> entityDetailDto = null; await Task.Run(() => { entityDto = _kcStoreoutRpt.FindBy(f => f.IsValid).OrderByDescending(f => f.CreatedAt); entityDetailDto = _kcStoreoutlistRpt.GetAll(); }); var storeoutDtoList = _mapper.Map <IEnumerable <kc_storeout>, IEnumerable <StoreOutGridDto> >(entityDto).ToList(); var storeoutDetailDtoList = _mapper.Map <IEnumerable <kc_storeoutlist>, IEnumerable <StoreOutListDto> >(entityDetailDto).ToList(); var sysUserList = _sysUserRepository.GetAll(); var sysDicList = _sysDicRepository.GetAll(); var sysOrgList = _sysOrgRepository.GetAll(); var kcGoodsList = _kcGoodsRepository.GetAll(); var sysDics = sysDicList as sys_dic[] ?? sysDicList.ToArray(); var sysUsers = sysUserList as sys_user[] ?? sysUserList.ToArray(); var sysOrgs = sysOrgList as sys_org[] ?? sysOrgList.ToArray(); foreach (var store in storeoutDtoList) { store.OperatorTxt = sysUsers.FirstOrDefault(f => f.Id == store.Operator)?.UserName; store.OrgIdTxt = sysOrgs.FirstOrDefault(f => f.Id == store.OrgId)?.DeptName; store.StoreIdTxt = sysDics.FirstOrDefault(f => f.Id == store.StoreId)?.DicName; store.TypeIdTxt = sysDics.FirstOrDefault(f => f.Id == store.TypeId)?.DicName; } var kcGoodses = kcGoodsList as kc_goods[] ?? kcGoodsList.ToArray(); foreach (var strdetail in storeoutDetailDtoList) { strdetail.GoodsIdTxt = kcGoodses.FirstOrDefault(f => f.Id == strdetail.GoodsId)?.Name; strdetail.unit = kcGoodses.FirstOrDefault(f => f.Id == strdetail.GoodsId)?.Unit; strdetail.GoodsBrand = kcGoodses.FirstOrDefault(f => f.Id == strdetail.GoodsId)?.GoodsBrand; strdetail.GoodsTypeIdTxt = sysDics.FirstOrDefault(f => f.Id == strdetail.GoodsTypeId)?.DicName; } return(new OkObjectResult(new StoreOutAllDto() { StoreOutList = storeoutDtoList, StoreOutDetailList = storeoutDetailDtoList })); }