public CheckViewModel() { _CargoCollection = WebApiOperate.StatiCargoInfoModels; _GroupNameCollection = WebApiOperate.StatiCargosGroups; SelectGropuChangedCommand = new RelayCommand <CargosGroup>(g => { var result = WebApiOperate.StatiCargoInfoModels.Where(i => i.PDGroup == g.PDGroup).ToList(); CargoCollection = new ObservableCollection <CargoInfoModel>(result); }); EditRelayCommand = new RelayCommand(() => { var Win = AddNewCargo.GetInstance(); (Win.DataContext as CargoEditViewModel).NewDetialMoedl = SelectInfoModel; (Win.DataContext as CargoEditViewModel).SelectedGroupName = SelectInfoModel.PDGroup; (Win.DataContext as CargoEditViewModel).EditModel = "修改"; Win.Show(); Win.Closed += UpdateList; }); AddNewRelayCommand = new RelayCommand(() => { SelectInfoModel = new CargoInfoModel(); var Win = AddNewCargo.GetInstance(); (Win.DataContext as CargoEditViewModel).NewDetialMoedl = SelectInfoModel; (Win.DataContext as CargoEditViewModel).SelectedGroupName = SelectInfoModel.PDGroup; (Win.DataContext as CargoEditViewModel).EditModel = "保存"; Win.Show(); Win.Closed += UpdateList; }); DeleRelayCommand = new RelayCommand(() => { CargoCollection = WebApiOperate.DeleCargo(SelectInfoModel.PDCode).Result; }); }
protected override void OnInitialized() { base.OnInitialized(); WebApiOperate.StatiCargoInfoModels = WebApiOperate.GetAllCargoInfoModels().Result; WebApiOperate.StatiCargosGroups = WebApiOperate.GetAllGroup().Result; WebApiOperate.StatiCargosUnits = WebApiOperate.GetAllUnit().Result; Cargos = GetCollection().Result; s1 = "6666"; }
public MainViewModel() { WebApiOperate.StatiCargoInfoModels = WebApiOperate.GetAllCargoInfoModels(); WebApiOperate.StatiCargosGroups = WebApiOperate.GetAllGroup(); _CargosCollection = WebApiOperate.StatiCargoInfoModels; _GroupsCollection = WebApiOperate.StatiCargosGroups; _CartItemsCollection = new ObservableCollection <CartItem>(); SelectByGroupName = new RelayCommand <string>(s => { var result = WebApiOperate.StatiCargoInfoModels.Where(i => i.PDGroup == s).ToList(); CargosCollection = new ObservableCollection <CargoInfoModel>(result); }); SelectBystring = new RelayCommand <string>(s => { var reslut = WebApiOperate.StatiCargoInfoModels.Where(i => i.PDGroup == s || i.PDCode.Contains(s) || i.PDName.Contains(s) || i.PDSubName.Contains(s)).ToList(); CargosCollection = new ObservableCollection <CargoInfoModel>(reslut); }); AddToCart = new RelayCommand <CargoInfoModel>(i => { double Pdcnt = 1; if (i.IsWeighedNeeded) { Thread.Sleep(500); Pdcnt = 2; } CartItemsCollection.Add(new CartItem { Count = Pdcnt, PDName = i.PDName, PDSn = i.PDCode, UnitPrice = i.PDSellPrice, PDTotalPrice = Pdcnt * i.PDSellPrice }); CartCost = CartItemsCollection.Sum(a => a.PDTotalPrice); CartCount = CartItemsCollection.Count; }); DeleCargoBycode = new RelayCommand <string>(s => { WebApiOperate.StatiCargoInfoModels = WebApiOperate.DeleCargo(s); CargosCollection = WebApiOperate.StatiCargoInfoModels; }); RefreshCommand = new RelayCommand <RefreshView>(rv => { rv.IsRefreshing = true; WebApiOperate.StatiCargoInfoModels = WebApiOperate.GetAllCargoInfoModels(); WebApiOperate.StatiCargosGroups = WebApiOperate.GetAllGroup(); CargosCollection = WebApiOperate.StatiCargoInfoModels; GroupsCollection = WebApiOperate.StatiCargosGroups; rv.IsRefreshing = false; }); }
private void App_OnStartup(object sender, StartupEventArgs e) { Scan.GetSerialPort("COM5"); Scan.OpenPort(); WebApiOperate.StatiCargoInfoModels = WebApiOperate.GetAllCargoInfoModels().Result; WebApiOperate.StatiCargosGroups = WebApiOperate.GetAllGroup().Result; WebApiOperate.StatiCargosUnits = WebApiOperate.GetAllUnit().Result; var Win = MainWin.View.MainWindow.GetInstance(); WindowsStatus.MainWindowOpen = true; Win.Show(); }
private Task <bool> OnSaveAsync(CargoInfoModel item) { // 增加数据演示代码 if (item.PDId == 0) { item.PDId = Cargos.Max(i => i.PDId) + 1; Cargos.Add(item); } else { WebApiOperate.StatiCargoInfoModels = WebApiOperate.InserOrUpdateCargo(item).Result; Cargos = WebApiOperate.StatiCargoInfoModels; } return(Task.FromResult(true)); }
public CargoEditViewModel() { _SelectedUnits = ""; _UnitsCollection = WebApiOperate.StatiCargosUnits; _SelectedGroupName = ""; _PicPath = ""; _EditModel = "添加"; WeakReferenceMessenger.Default.Register <string, string>(this, "DataCom", Decode); WindowsStatus.CargoEditWindowOpen = true; _GroupNameCollection = WebApiOperate.StatiCargosGroups; PDCreatePdCodeCommand = new RelayCommand(() => { var S = DateTime.Now.ToString("yyyyMMddHHmmss") + WebApiOperate.StatiCargoInfoModels.Count.ToString("D5"); NewDetialMoedl.PDCode = S; }); PDSaveThisGoodC0Mmand = new RelayCommand(() => { WebApiOperate.InserOrUpdateCargo(NewDetialMoedl); }); AddGroupNameCommand = new RelayCommand(() => { if (!string.IsNullOrEmpty(NewGroupNameInput)) { WebApiOperate.StatiCargosGroups = WebApiOperate.InserOrUpdateGroup(NewGroupNameInput).Result; } GroupNameCollection = WebApiOperate.StatiCargosGroups; NewGroupNameInput = ""; }); AddUnitCommand = new RelayCommand(() => { if (!string.IsNullOrEmpty(InputUnit)) { WebApiOperate.StatiCargosUnits = WebApiOperate.InserOrUpdateunit(InputUnit).Result; } UnitsCollection = WebApiOperate.StatiCargosUnits; InputUnit = ""; }); SelectPicPath = new RelayCommand <TextBox>(T => { var Dialog = new OpenFileDialog(); Dialog.Filter = "All Image Files|*.bmp;*.ico;*.gif;*.jpeg;*.jpg;*.png;*.tif;*.tiff|" + "Windows Bitmap(*.bmp)|*.bmp|" + "Windows Icon(*.ico)|*.ico|" + "Graphics Interchange Format (*.gif)|(*.gif)|" + "JPEG File Interchange Format (*.jpg)|*.jpg;*.jpeg|" + "Portable Network Graphics (*.png)|*.png|" + "Tag Image File Format (*.tif)|*.tif;*.tiff"; var Result = Dialog.ShowDialog(); if ((bool)Result) { PicPath = Dialog.FileName; NewDetialMoedl.PicPath = Dialog.SafeFileName; WebApiOperate.UpLoadPic(PicPath); } }); ClosedCommand = new RelayCommand(() => { WindowsStatus.CargoEditWindowOpen = false; }); GroupSelectedCommand = new RelayCommand <CargosGroup>(g => { if (g != null) { SelectedGroupName = g.PDGroup; } else { SelectedGroupName = ""; } if (NewDetialMoedl == null) { NewDetialMoedl = new CargoInfoModel(); } NewDetialMoedl.PDGroup = g.PDGroup; }); UnitSelectedComamnd = new RelayCommand <CargoUnit>(u => { if (u != null) { SelectedUnits = u.Unit; } else { SelectedUnits = ""; } if (NewDetialMoedl == null) { NewDetialMoedl = new CargoInfoModel(); } NewDetialMoedl.PDUnit = u.Unit; }); }