コード例 #1
0
        public async Task <IActionResult> Get()
        {
            IEnumerable <kc_storeoutlist> entityDto = null;
            await Task.Run(() =>
            {
                entityDto = _kcStoreoutlistRpt.GetAll();
            });

            return(new OkObjectResult(entityDto));
        }
コード例 #2
0
        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
            }));
        }