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