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