Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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;
        }
Beispiel #4
0
        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;
        }