コード例 #1
0
        /// <summary>
        /// 获得单据详细信息
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public override List <PurchaseDetailEntity> GetOrderDetail(PurchaseDetailEntity entity)
        {
            PurchaseDetailEntity detail = new PurchaseDetailEntity();

            detail.IncludeAll();
            detail.Where(a => a.OrderSnNum == entity.OrderSnNum)
            .And(a => a.CompanyID == this.CompanyID)
            ;
            List <PurchaseDetailEntity> list = this.PurchaseDetail.GetList(detail);

            if (!list.IsNullOrEmpty())
            {
                List <ProductEntity> listProducts = new ProductProvider(this.CompanyID).GetList();
                listProducts = listProducts.IsNull() ? new List <ProductEntity>() : listProducts;

                foreach (PurchaseDetailEntity item in list)
                {
                    ProductEntity product = listProducts.First(a => a.SnNum == item.ProductNum);
                    item.UnitNum  = product.UnitNum;
                    item.UnitName = product.UnitName;
                    item.Size     = product.Size;
                }
            }
            return(list);
        }