private void hlbtnProudct_Click(object sender, RoutedEventArgs e) { HyperlinkButton btn = sender as HyperlinkButton; ShiftRequestItemVM vm = btn.DataContext as ShiftRequestItemVM; Window.Navigate(String.Format(ConstValue.IM_ProductMaintainUrlFormat, vm.ProductSysNo), null, true); }
private ShiftRequestVM ConvertRequestInfoToVM(ShiftRequestInfo info) { ShiftRequestVM vm = info.Convert <ShiftRequestInfo, ShiftRequestVM>((i, v) => { v.AuditUserSysNo = i.AuditUser == null ? null : i.AuditUser.SysNo; v.CreateUserSysNo = i.CreateUser == null ? null : i.CreateUser.SysNo; v.EditUserSysNo = i.EditUser == null ? null : i.EditUser.SysNo; v.OutStockUserSysNo = i.OutStockUser == null ? null : i.OutStockUser.SysNo; v.SpecialShiftSetUserSysNo = i.SpecialShiftSetUser == null ? null : i.SpecialShiftSetUser.SysNo; v.InStockUserSysNo = i.InStockUser == null ? null : i.InStockUser.SysNo; v.TargetStockSysNo = i.TargetStock == null ? null : i.TargetStock.SysNo; v.SourceStockSysNo = i.SourceStock == null ? null : i.SourceStock.SysNo; v.ShiftShippingType = i.ShiftShippingType; v.ProductLineSysno = i.ProductLineSysno == null ? null : i.ProductLineSysno; }); if (info.ShiftItemInfoList != null) { info.ShiftItemInfoList.ForEach(p => { ShiftRequestItemVM item = vm.ShiftItemInfoList.FirstOrDefault(i => i.SysNo == p.SysNo); if (p.ShiftProduct != null) { item.ProductSysNo = p.ShiftProduct.SysNo; item.ProductName = p.ShiftProduct.ProductBasicInfo.ProductTitle.Content; item.ProductID = p.ShiftProduct.ProductID; item.TotalWeight = p.TotalWeight; } }); } return(vm); }
private void hlbtnDelete_Click(object sender, RoutedEventArgs e) { HyperlinkButton btn = sender as HyperlinkButton; ShiftRequestItemVM vm = btn.DataContext as ShiftRequestItemVM; RequestVM.ShiftItemInfoList.Remove(vm); this.dgShiftRequestMaintainQueryResult.ItemsSource = RequestVM.ShiftItemInfoList; }
private void btnAddProduct_Click(object sender, RoutedEventArgs e) { UCProductSearch content = new UCProductSearch(); content.SelectionMode = SelectionMode.Multiple; IDialog dialog = Window.ShowDialog("添加商品", content, (obj, args) => { List <ProductVM> productList = args.Data as List <ProductVM>; if (productList != null) { productList.ForEach(p => { ShiftRequestItemVM vm = RequestVM.ShiftItemInfoList.FirstOrDefault(item => { return(item.ProductSysNo == p.SysNo); }); if (vm == null) { #region 只允许添加自己权限范围内可以访问商品 string errorMessage = "对不起,您没有权限访问{0}商品!"; InventoryQueryFilter queryFilter = new InventoryQueryFilter(); queryFilter.ProductSysNo = p.SysNo; queryFilter.UserSysNo = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.LoginUser.UserSysNo; queryFilter.CompanyCode = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode; //if (AuthMgr.HasFunctionAbsolute(AuthKeyConst.IM_SeniorPM_Query)) //{ // queryFilter.PMQueryRightType = BizEntity.Common.PMQueryType.AllValid; //} //else if (AuthMgr.HasFunctionAbsolute(AuthKeyConst.IM_IntermediatePM_Query)) //{ // queryFilter.PMQueryRightType = BizEntity.Common.PMQueryType.Team; //} //else if (AuthMgr.HasFunctionAbsolute(AuthKeyConst.IM_JuniorPM_Query)) //{ // queryFilter.PMQueryRightType = BizEntity.Common.PMQueryType.Self; //} //else //{ // Window.Alert(string.Format(errorMessage, p.ProductID)); // return; //} if (!AuthMgr.HasFunctionAbsolute(AuthKeyConst.IM_SeniorPM_Query)) { new InventoryQueryFacade(this).CheckOperateRightForCurrentUser(queryFilter, (Innerogj, innerArgs) => { if (!innerArgs.FaultsHandle()) { if (!innerArgs.Result) { Window.Alert(string.Format(errorMessage, p.ProductID)); return; } else { vm = new ShiftRequestItemVM { ProductSysNo = p.SysNo, ShiftQuantity = 1, ShiftUnitCost = p.UnitCost, ProductName = p.ProductName, ProductID = p.ProductID, InStockQuantity = 0, ShiftUnitCostWithoutTax = p.UnitCostWithoutTax, Weight = p.Weight, ShippingCost = 0, RequestStatus = ShiftRequestStatus.Origin }; RequestVM.ShiftItemInfoList.Add(vm); this.dgShiftRequestMaintainQueryResult.ItemsSource = RequestVM.ShiftItemInfoList; } } }); } else { vm = new ShiftRequestItemVM { ProductSysNo = p.SysNo, ShiftQuantity = 1, ShiftUnitCost = p.UnitCost, ProductName = p.ProductName, ProductID = p.ProductID, InStockQuantity = 0, ShiftUnitCostWithoutTax = p.UnitCostWithoutTax, Weight = p.Weight, ShippingCost = 0, RequestStatus = ShiftRequestStatus.Origin }; RequestVM.ShiftItemInfoList.Add(vm); this.dgShiftRequestMaintainQueryResult.ItemsSource = RequestVM.ShiftItemInfoList; } #endregion } }); } }); content.DialogHandler = dialog; }