Exemple #1
0
        void UCPriceChangeSetter_Loaded(object sender, RoutedEventArgs e)
        {
            if (null == vm)
            {
                vm          = new PriceChangeVM();
                vm.ItemList = new System.Collections.ObjectModel.ObservableCollection <ChangeItemVM>();
            }

            // Single Audit Model
            if (IsAuditModel.HasValue && IsAuditModel.Value)
            {
                vm.TabSelectedIndex       = 1;
                vm.IsAuditMemoVisibility  = System.Windows.Visibility.Visible;
                vm.IsBatchAuditVisibility = System.Windows.Visibility.Visible;
                vm.IsChangeRateVisibility = System.Windows.Visibility.Collapsed;
            }
            else if (IsBatchModel.HasValue && IsBatchModel.Value)
            {
                vm.TabSelectedIndex       = 1;
                vm.IsAuditMemoVisibility  = System.Windows.Visibility.Visible;
                vm.IsBatchAuditVisibility = System.Windows.Visibility.Collapsed;
                vm.IsChangeRateVisibility = System.Windows.Visibility.Collapsed;
            }
            else if (!IsAuditModel.HasValue)
            {
                vm.TabSelectedIndex       = 0;
                vm.IsAuditMemoVisibility  = System.Windows.Visibility.Collapsed;
                vm.IsBatchAuditVisibility = System.Windows.Visibility.Collapsed;
                vm.IsChangeRateVisibility = System.Windows.Visibility.Visible;
            }

            this.LayoutRoot.DataContext = this.vm;
        }
        public override void OnPageLoad(object sender, EventArgs e)
        {
            base.OnPageLoad(sender, e);

            this.vm          = new PriceChangeVM();
            this.vm.ItemList = new ObservableCollection <ChangeItemVM>();
            this.facade      = new InvoiceFacade(this);

            if (RequestSysNo.HasValue)
            {
                this.vm.SysNo = RequestSysNo;
                facade.GetPriceChangeBySysNo(this.vm.SysNo.Value, (vm) =>
                {
                    this.vm = vm;
                    this.root.DataContext = this.vm;

                    SetControllerVisibility();
                });
            }
            else
            {
                SetControllerVisibility();
                this.root.DataContext = this.vm;
            }
        }
 private void UpdatePriceChange()
 {
     facade.UpdatePriceChange(this.vm, (ret) =>
     {
         Window.Alert(ResPriceChangeMaintain.Msg_Tips, ResPriceChangeMaintain.Msg_UpdateSuccess, MessageType.Information, (obj, args) =>
         {
             this.vm = ret;
             SetDataContext();
         });
     });
 }
Exemple #4
0
        public void SavePriceChange(PriceChangeVM vm, Action<int> callback)
        {
            PriceChangeMaster entity = vm.ConvertVM<PriceChangeVM, PriceChangeMaster>();

            string relativeUrl = "/InvoiceService/Invoice/SavePriceChange";

            restClient.Create<int>(relativeUrl, entity, (obj, args) => 
            {
                if (args.FaultsHandle())
                    return;

                callback(args.Result);
            });
        }
Exemple #5
0
        public void UpdatePriceChange(PriceChangeVM vm, Action<PriceChangeVM> callback)
        {
            PriceChangeMaster entity = vm.ConvertVM<PriceChangeVM, PriceChangeMaster>();
   
            string relativeUrl = "/InvoiceService/Invoice/UpdatePriceChange";

            restClient.Create<PriceChangeMaster>(relativeUrl, entity, (obj, args) =>
            {
                if (args.FaultsHandle())
                    return;

                PriceChangeVM temp = args.Result.Convert<PriceChangeMaster, PriceChangeVM>();

                callback(temp);
            });
        }
Exemple #6
0
        public void GetPriceChangeBySysNo(int sysNo, Action<PriceChangeVM> callback)
        {
            string relativeUrl = string.Format("/InvoiceService/Invoice/GetPriceChangeBySysNo/{0}",sysNo);

            restClient.Query<PriceChangeMaster>(relativeUrl, (obj, args) => 
            {
                if (args.FaultsHandle())
                    return;

                PriceChangeVM vm = new PriceChangeVM();
                vm.ItemList = new System.Collections.ObjectModel.ObservableCollection<ChangeItemVM>();

                vm = args.Result.Convert<PriceChangeMaster, PriceChangeVM>();

                foreach(var item in vm.ItemList)
                {
                    item.RequestStatus = vm.Status;
                }

                callback(vm);
            });
        }
Exemple #7
0
 public UCPriceChangeSetter(PriceChangeVM vm)
     : this()
 {
     this.vm = vm;
 }