Beispiel #1
0
        private void hlbtnDelete_Click(object sender, RoutedEventArgs e)
        {
            HyperlinkButton  btn       = sender as HyperlinkButton;
            ExperienceItemVM vm        = btn.DataContext as ExperienceItemVM;
            ExperienceVM     RequestVM = this.DataContext as ExperienceVM;

            RequestVM.ExperienceItemInfoList.Remove(vm);
            this.dgProductList.ItemsSource = RequestVM.ExperienceItemInfoList;
        }
Beispiel #2
0
        private void txtToReturnQuantity_MouseLeftUp(object sender, RoutedEventArgs e)
        {
            ExperienceItemVM selected = this.dgProductList.SelectedItem as ExperienceItemVM;

            UCProductBatch batch  = new UCProductBatch();
            IDialog        dialog = CurrentWindow.ShowDialog("添加明细", batch, (obj, args) =>
            {
                List <ProductVM> productList = args.Data as List <ProductVM>;
                if (productList != null)
                {
                }
            }, new Size(800, 500));
        }
Beispiel #3
0
        private void ShowEditModeDialog(object sender, RoutedEventArgs e, string title, bool isNotReturn)
        {
            HyperlinkButton         btn        = sender as HyperlinkButton;
            List <ExperienceItemVM> itemSource = this.dgProductList.ItemsSource as List <ExperienceItemVM>;
            ExperienceItemVM        selected   = this.dgProductList.SelectedItem as ExperienceItemVM;

            ExperienceVM     RequestVM = this.DataContext as ExperienceVM;
            ExperienceItemVM seleced   = RequestVM.ExperienceItemInfoList.Where(p => p.ProductSysNo == selected.ProductSysNo).FirstOrDefault();

            UCProductBatch batch = new UCProductBatch(seleced.ProductSysNo.Value.ToString(), seleced.ProductID, false, null);


            //batch.StockSysNo = RequestVM.StockSysNo;
            //if (seleced.ReturnDateETA.HasValue)
            //batch.ReturnDate = seleced.ReturnDateETA;
            //batch.OperationQuantity =  seleced.LendQuantity.HasValue ? seleced.LendQuantity.Value : 0;
            //batch.PType = Models.Request.PageType.Lend;
            //batch.IsCreateMode = false;
            //batch.IsNotLend_Return = isNotReturn;

            IDialog dialog = CurrentWindow.ShowDialog("添加明细", batch, (obj, args) =>
            {
                ProductVMAndBillInfo productList = args.Data as ProductVMAndBillInfo;
                if (productList != null)
                {
                    productList.ProductVM.ForEach(p =>
                    {
                        ExperienceItemVM vm = null;

                        #region 只允许添加自己权限范围内可以访问商品
                        string errorMessage = "对不起,您没有权限访问{0}商品!";
                        InventoryQueryFilter queryFilter = new InventoryQueryFilter();
                        queryFilter.ProductSysNo         = p.SysNo;
                        queryFilter.UserName             = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.LoginUser.LoginName;
                        queryFilter.CompanyCode          = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.CompanyCode;
                        queryFilter.UserSysNo            = Newegg.Oversea.Silverlight.ControlPanel.Core.CPApplication.Current.LoginUser.UserSysNo;

                        int?returnQuantity = null;
                        int quantity       = 1;
                        if (p.IsHasBatch == 1)
                        {
                            quantity = (from s in p.ProductBatchLst select s.Quantity).Sum();
                        }
                        else if (p.IsHasBatch == 0)
                        {
                            quantity = productList.Quantity;
                        }
                        if (!batch.IsNotLend_Return)
                        {
                            returnQuantity = (from s in p.ProductBatchLst select s.ReturnQuantity).Sum();
                        }


                        if (!AuthMgr.HasFunctionAbsolute(AuthKeyConst.IM_SeniorPM_Query))
                        {
                            new InventoryQueryFacade(CurrentPage).CheckOperateRightForCurrentUser(queryFilter, (Innerogj, innerArgs) =>
                            {
                                if (!innerArgs.FaultsHandle())
                                {
                                    if (!innerArgs.Result)
                                    {
                                        CurrentWindow.Alert(string.Format(errorMessage, p.ProductID));
                                        return;
                                    }
                                    else
                                    {
                                        vm = new ExperienceItemVM
                                        {
                                            //ProductSysNo = p.SysNo,
                                            //LendQuantity = quantity,
                                            //ProductName = p.ProductName,
                                            //ProductID = p.ProductID,
                                            //PMUserName = p.PMUserName,
                                            //ReturnDateETA = productList.ReturnDate,
                                            //BatchDetailsInfoList = EntityConverter<BatchInfoVM, ProductBatchInfoVM>.Convert(p.ProductBatchLst),
                                            //IsHasBatch = p.IsHasBatch
                                        };

                                        RequestVM.ExperienceItemInfoList.Remove((ExperienceItemVM)this.dgProductList.SelectedItem);
                                        RequestVM.ExperienceItemInfoList.Add(vm);
                                        this.dgProductList.ItemsSource = RequestVM.ExperienceItemInfoList;
                                    }
                                }
                            });
                        }
                        else
                        {
                            vm = new ExperienceItemVM
                            {
                                //ProductSysNo = p.SysNo,
                                //LendQuantity = quantity,
                                //ProductName = p.ProductName,
                                //ProductID = p.ProductID,
                                //PMUserName = p.PMUserName,
                                //ReturnDateETA = productList.ReturnDate,
                                //BatchDetailsInfoList = EntityConverter<BatchInfoVM, ProductBatchInfoVM>.Convert(p.ProductBatchLst),
                                //IsHasBatch = p.IsHasBatch
                            };

                            RequestVM.ExperienceItemInfoList.Remove((ExperienceItemVM)this.dgProductList.SelectedItem);
                            RequestVM.ExperienceItemInfoList.Add(vm);
                            this.dgProductList.ItemsSource = RequestVM.ExperienceItemInfoList;
                        }

                        #endregion
                    });
                }
            });

            batch.DialogHandler = dialog;
        }