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(); }); }); }
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); }); }
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); }); }
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); }); }
public UCPriceChangeSetter(PriceChangeVM vm) : this() { this.vm = vm; }