public FormVoucherUserDefinePopup(FormVoucher owner, DataChangedArgs args) { InitializeComponent(); mAccountSubjectChangeArgs = args; mAccountSubjectObj = AccountSubjectList.Find((long)(args.NewValue)); mFormVoucher = owner; }
string getActItemText(string UniqueKey, ref AccountSubjectObj accountSubjectObj) { if (!mUserDefineDataSource.ContainsKey(UniqueKey)) { return(""); } var udefDataDictionary = mUserDefineDataSource[UniqueKey]; int val = 0; if (udefDataDictionary != null) { if (udefDataDictionary.ContainsKey("actItemGrp")) { var objval = udefDataDictionary["actItemGrp"]; if (objval != null) { int.TryParse(objval.ToString(), out val); } } } int actItemGrp = 0; int.TryParse(accountSubjectObj.actItemGrp, out actItemGrp); var lst = AuxiliaryList.Get(actItemGrp); var obj = lst.FirstOrDefault(aux => aux.id == val); var str = ""; if (obj != null) { str = obj.name.ToString(); } return(str); }
private void LoadActItem(string UniqueKey, ref AccountSubjectObj accountSubjectObj, ref List <UserDefineInputItem> userDefineInputItems) { var udefDataDictionary = mUserDefineDataSource[UniqueKey]; // 辅助核算 if ((accountSubjectObj.flag & 1) != 0) { string str = getActItemText(UniqueKey, ref accountSubjectObj); userDefineInputItems.Insert(0, new UserDefineInputItem { Label = AuxiliaryList.FindByNo(Controls.Commons.AuxiliaryType.Invalid, accountSubjectObj.actItemGrp).name, DataType = typeof(string), Name = "actItemGrp", DataValue = str, TabIndex = 0 }); } // 辅助数量 if ((accountSubjectObj.flag & 2) != 0) { object val = 0M; if (udefDataDictionary != null) { if (udefDataDictionary.ContainsKey("act_price")) { val = udefDataDictionary["act_price"]; } } userDefineInputItems.Insert(0, new UserDefineInputItem { Label = "单价", DataType = typeof(decimal), Name = "act_price", DataValue = val, TabIndex = 0, TagLabel = "price|act", }); if (udefDataDictionary != null) { if (udefDataDictionary.ContainsKey("act_qty")) { val = udefDataDictionary["act_qty"]; } } userDefineInputItems.Insert(0, new UserDefineInputItem { Label = "数量", DataType = typeof(decimal), Name = "act_qty", DataValue = val, TabIndex = 0, TagLabel = "qty|act", Unit = accountSubjectObj.actUint }); } }
Node ConvertToNode(AccountSubjectObj obj) { var node = new Node(); node.Content = obj; node.Id = obj.id; node.DisplayName = string.Format("{0} - {1}", obj.no, obj.name); if (obj.isHasChild) { node.NodeType = NodeType.StructureNode; } else { node.NodeType = NodeType.LeafNode; } return(node); }
private void OnKeyDown(object sender, KeyEventArgs e) { if (base.IsReadOnly) { return; } if (e.Key == Key.Enter) { Keyboard.Press(Key.Tab); } else if (e.Key == Key.F7) { AccountSubjectPopup popupForm = new AccountSubjectPopup(); popupForm.SelectedEvent += OnSelected; popupForm.ShowDialog(); } else if (e.Key == Key.Escape || e.Key == Key.Subtract) { Value = new AccountSubjectObj(); base.Text = ""; e.Handled = true; } }