void UCGiftCardFabricationMaintain_Loaded(object sender, RoutedEventArgs e) { Loaded -= new RoutedEventHandler(UCGiftCardFabricationMaintain_Loaded); facade = new GiftCardFacade(CPApplication.Current.CurrentPage); BtnStack.DataContext = new GiftCardFabricationVM(); if (VM != null) { ECCentral.Portal.Basic.Utilities.CodeNamePairHelper.GetList("IM", "GiftCardFabricationStatus", (obj, args) => { if (args.FaultsHandle()) { return; } comStatus.ItemsSource = args.Result; VM.ChannelID = "1"; if (args.Result != null) { VM.Status = args.Result.SingleOrDefault(a => a.Name == VM.Status).Code; } if (string.IsNullOrEmpty(VM.POSysNo)) { hlPOSysNo.Visibility = System.Windows.Visibility.Collapsed; } //if (VM.POStatus != ECCentral.BizEntity.PO.PurchaseOrderStatus.Abandoned) if (VM.Status != "-1" && VM.Status != "-2") { if (VM.POStatus == PurchaseOrderStatus.WaitingInStock || VM.Status == "1") { btnExport.Visibility = Visibility.Visible; } else if (VM.Status == "0" && VM.POStatus == null) { btnSave.Visibility = Visibility.Visible; btnCreatePO.Visibility = Visibility.Visible; btnVoid.Visibility = Visibility.Visible; } ; } // if (VM.POStatus == PurchaseOrderStatus.InStocked)//测试用 // btnExport.IsEnabled = true; BaseInfo.DataContext = VM; }); } else { ECCentral.Portal.Basic.Utilities.CodeNamePairHelper.GetList("IM", "GiftCardFabricationStatus", (obj, args) => { if (args.FaultsHandle()) { return; } comStatus.ItemsSource = args.Result; }); hlPOSysNo.Visibility = System.Windows.Visibility.Collapsed; VM = new GiftCardFabricationVM(); VM.ChannelID = "1"; VM.Status = "0"; VM.SysNo = 0; BaseInfo.DataContext = VM; tbTotal.Text = string.Format(total, 0, 0, 0); btnSave.Visibility = Visibility.Visible; //btnCreatePO.IsEnabled = false; //btnVoid.IsEnabled = false; //btnExport.IsEnabled = false; } facade.GetGiftCardFabricationItem(VM.SysNo.Value, (obj, args) => { if (args.FaultsHandle()) { return; } rsp = args.Result; gridVM = new List <GiftCardFabricationItemVM>(); if (rsp.GiftCardFabricationList != null) { foreach (GiftCardFabrication gift in rsp.GiftCardFabricationList) { GiftCardFabricationItemVM item = new GiftCardFabricationItemVM(); item.SysNo = gift.SysNo.Value; item.Quantity = gift.Quantity; item.ProductName = gift.Product.ProductBasicInfo.ShortDescription.Content; item.CurrentPrice = gift.Product.ProductPriceInfo.CurrentPrice; item.ProductID = gift.Product.ProductID; item.ProductSysNo = gift.Product.SysNo; item.PMUserSysNo = gift.PMUserSysNo; gridVM.Add(item); } DataGrid.ItemsSource = gridVM; if (gridVM[0].SysNo.Value == 0) { DataGrid.Columns[0].Visibility = System.Windows.Visibility.Collapsed; } if (rsp.GiftCardFabricationList != null) { tbTotal.Text = string.Format(total, rsp.GiftCardFabricationList.Count, rsp.TotalPrice, rsp.TotalCount); } else { tbTotal.Text = string.Format(total, 0, 0, 0); } } else { CPApplication.Current.CurrentPage.Context.Window.Alert(ResGiftCardInfo.Information_CheckTheCardGiftProduct, MessageType.Information); } }); }