public FormVoucherUserDefinePopup(FormVoucher owner, DataChangedArgs args) { InitializeComponent(); mAccountSubjectChangeArgs = args; mAccountSubjectObj = AccountSubjectList.Find((long)(args.NewValue)); mFormVoucher = owner; }
private void OnLostFocus(object sender, RoutedEventArgs e) { if (base.IsReadOnly) { return; } base.Background = Consts.WHITE_BRUSH; var txt = GetValue(TextProperty).ToString(); var obj = AccountSubjectList.FindByNo(txt.Trim()); Value = obj; if (Id != oldId) { DataChangedEvent?.Invoke(this, new DataChangedArgs { OldValue = oldId, NewValue = Id }); } if (DisplayHookEvent != null) { var args = new DisplayHookArgs(); args.Value = obj; DisplayHookEvent.Invoke(this, args); SetValue(TextProperty, args.Text); } else { SetValue(TextProperty, obj.FullName); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { var list = AccountSubjectList.Get(); list.RemoveAll(aso => aso.isDeleted); Dictionary <long, AccountClass> keyValuePairs = new Dictionary <long, AccountClass>(); var listAccountGroup = AuxiliaryList.Get(AuxiliaryType.AccountGroup); foreach (var group in listAccountGroup) { keyValuePairs.Add(group.id, (AccountClass)(group.parentId)); } list.ForEach(a => { a.accountClass = keyValuePairs[a.groupId]; }); this.treeView1.ItemsSource = GetNodeList(list, AccountClass.Asset); //ExpandTree(treeView1); this.treeView2.ItemsSource = GetNodeList(list, AccountClass.Liability); //ExpandTree(treeView2); this.treeView3.ItemsSource = GetNodeList(list, AccountClass.Common); //ExpandTree(treeView3); this.treeView4.ItemsSource = GetNodeList(list, AccountClass.Equity); //ExpandTree(treeView4); this.treeView5.ItemsSource = GetNodeList(list, AccountClass.Cost); //ExpandTree(treeView5); this.treeView6.ItemsSource = GetNodeList(list, AccountClass.ProfitAndLoss); //ExpandTree(treeView6); this.treeView7.ItemsSource = GetNodeList(list, AccountClass.OffBalanceSheet); //ExpandTree(treeView7); }
void FillAccountSubject() { var txt = GetValue(TextProperty).ToString(); var obj = AccountSubjectList.FindByNo(txt.Trim()); Value = obj; SetValue(TextProperty, obj.FullName); }
void LoadUdefPanel(string UniqueKey) { if (!mUserDefineDataSource.ContainsKey(UniqueKey)) { userDefinePanel.DataSource = new List <UserDefineInputItem>(); return; } var voucherGridDataSource = voucherGrid.DataSource; var accountSubjectId = voucherGridDataSource.FirstOrDefault(d => d.UniqueKey == UniqueKey).AccountSubjectId; var accountSubjectObj = AccountSubjectList.Find(accountSubjectId); List <UserDefineInputItem> userDefineInputItems = new List <UserDefineInputItem>(); LoadUdefFlag(UniqueKey, accountSubjectObj.flag, ref userDefineInputItems); LoadActItem(UniqueKey, ref accountSubjectObj, ref userDefineInputItems); userDefinePanel.DataSource = userDefineInputItems; }
void LoadUdefPanel(string UniqueKey) { if (!mUserDefineDataSource.ContainsKey(UniqueKey)) { userDefinePanel.DataSource = new List <UserDefineInputItem>(); return; } var udefDataDictionary = mUserDefineDataSource[UniqueKey]; var lst = DataFactory.Instance.GetTemplateExecuter().GetUdefTemplate("_VoucherEntryUdef"); if (lst == null) { return; } var voucherGridDataSource = voucherGrid.DataSource; var accountSubjectId = voucherGridDataSource.FirstOrDefault(d => d.UniqueKey == UniqueKey).AccountSubjectId; var accountSubjectObj = AccountSubjectList.Find(accountSubjectId); var accountFlagList = AuxiliaryList.Get(Controls.Commons.AuxiliaryType.AccountFlag); List <UserDefineInputItem> mUserDefineInputItems = new List <UserDefineInputItem>(); foreach (var item in lst) { var flagLabel = item.tagLabel; if (!string.IsNullOrEmpty(flagLabel)) { var s = flagLabel.Split('|'); if (s.Length > 1) { var f = s[1]; var bF = false; foreach (var F in accountFlagList) { var mask = 0; if (!int.TryParse(F.name, out mask)) { continue; } if (f == F.no && (accountSubjectObj.flag & mask) == 0) { bF = true; break; } } if (bF) { continue; } } } object val = item.defaultVal; if (udefDataDictionary != null) { if (udefDataDictionary.ContainsKey(item.name)) { val = udefDataDictionary[item.name]; } } mUserDefineInputItems.Add(new UserDefineInputItem { Label = item.label, DataType = CommonUtils.ConvertDataTypeFromStr(item.dataType), Name = item.name, DataValue = val, TabIndex = item.tabIndex, TagLabel = string.IsNullOrEmpty(item.tagLabel) ? "" : item.tagLabel, Width = item.width }); } mUserDefineInputItems = mUserDefineInputItems.OrderBy(item => item.TabIndex).ToList(); userDefinePanel.DataSource = mUserDefineInputItems; }