private void hlbtnViewReturnLog_Click(object sender, RoutedEventArgs e) { LendRequestVM requestVM = this.DataContext as LendRequestVM; LendRequestItemVM returnItem = this.dgProductList.SelectedItem as LendRequestItemVM; int productSysNo = (int)returnItem.ProductSysNo; LendRequestItemVM seleced = requestVM.LendItemInfoList.Where(p => p.ProductSysNo == returnItem.ProductSysNo).FirstOrDefault(); List <ProductBatchInfoVM> bathcInfoList = seleced.BatchDetailsInfoList; List <LendRequestReturnItemInfo> returnItemLog = new List <LendRequestReturnItemInfo>(); requestVM.ReturnItemInfoList.ForEach(i => { if (i.ReturnProduct.SysNo == productSysNo) { LendRequestReturnItemInfo ri = new LendRequestReturnItemInfo { ReturnDate = i.ReturnDate, ReturnQuantity = i.ReturnQuantity }; returnItemLog.Add(ri); } }); LendRequestReturnItem ucReturnItemLog = new LendRequestReturnItem { ReturnItemList = returnItemLog }; CurrentWindow.ShowDialog("归还", ucReturnItemLog); }
/// <summary> /// 创建借货商品归还记录 /// </summary> /// <param name="requestSysNo"></param> /// <param name="returnItem"></param> /// <returns></returns> public virtual LendRequestReturnItemInfo CreateReturnItem(LendRequestReturnItemInfo returnItem, int requestSysNo) { DataCommand dc = DataCommandManager.GetDataCommand("Inventory_CreateReturnItem"); dc.SetParameterValue("@RequestSysNo", requestSysNo); dc.SetParameterValue("@ProductSysNo", returnItem.ReturnProduct.SysNo); dc.SetParameterValue("@ReturnQuantity", returnItem.ReturnQuantity); dc.SetParameterValue("@ReturnDate", returnItem.ReturnDate); dc.SetParameterValue("@CompanyCode", "8601");//[Mark][Alan.X.Luo 硬编码] return(dc.ExecuteEntity <LendRequestReturnItemInfo>()); }