Example #1
0
 public FormVoucherUserDefinePopup(FormVoucher owner, DataChangedArgs args)
 {
     InitializeComponent();
     mAccountSubjectChangeArgs = args;
     mAccountSubjectObj        = AccountSubjectList.Find((long)(args.NewValue));
     mFormVoucher = owner;
 }
Example #2
0
        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);
        }
Example #3
0
        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
                });
            }
        }
Example #4
0
        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);
        }
Example #5
0
 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;
     }
 }