private void fillEnvelopeLines()
        {
            MyObservableCollection <SubLineRegModel> reg = new MyObservableCollection <SubLineRegModel>();

            FFDataSet.EnvelopeLineRow[] lines = MyData.getInstance().Envelope.FindByid(this.currentEnvelopeID).GetEnvelopeLineRows();

            foreach (FFDataSet.EnvelopeLineRow line in lines)
            {
                reg.Add(new SubLineRegModel(line));
            }

            reg.Sort(new SubLineRegModelComparer());
            this.SubRegistryLines = reg;
            this.calcEnvelopeBalance();
        }
        public void reloadEnvelopeBalances()
        {
            MyObservableCollection <BalanceModel> tempEnv = new MyObservableCollection <BalanceModel>();

            foreach (FFDataSet.EnvelopeRow row in MyData.getInstance().Envelope)
            {
                if (row.closed == false && row.id > 0)
                {
                    tempEnv.Add(new BalanceModel(row));
                }
            }

            tempEnv.Sort(new BalanceModelComparer());

            this.Envelopes = tempEnv;
            this.RaisePropertyChanged("Envelopes");
        }
        private void fillRegistryLines()
        {
            LineItemRegModel.setAccount(this.currentAccountID);

            MyObservableCollection <LineItemRegModel> reg = new MyObservableCollection <LineItemRegModel>();

            FFDataSet.LineItemRow[] lines = MyData.getInstance().Account.FindByid(this.currentAccountID).GetLineItemRows();

            foreach (FFDataSet.LineItemRow line in lines)
            {
                reg.Add(new LineItemRegModel(line));
            }

            reg.Sort(new RegistryComparer());
            this.RegistryLines = reg;
            this.calcAccountBalance();
        }
Exemplo n.º 4
0
        private void setSubBalanceColection()
        {
            bool envelopes = MyData.getInstance().Account.FindByid(this.AccountID).envelopes;
            MyObservableCollection <BalanceModel> tempSubs = new MyObservableCollection <BalanceModel>();

            if (this._Type == BalanceModel.BalType.Account && envelopes == true)
            {
                int[] ids =
                    (from EnvelopeLine in MyData.getInstance().EnvelopeLine
                     where EnvelopeLine.LineItemRow.accountID == this.AccountID
                     select EnvelopeLine.envelopeID).Distinct().ToArray();

                foreach (int envID in ids)
                {
                    BalanceModel bm = new BalanceModel(this.AccountID, envID, true);
                    if (bm.Balance != 0.0m)
                    {
                        tempSubs.Add(bm);
                    }
                }
            }
            else if (this._Type == BalanceModel.BalType.Envelope)
            {
                int[] ids =
                    (from EnvelopeLine in MyData.getInstance().EnvelopeLine
                     where EnvelopeLine.envelopeID == this.EnvelopeID
                     select EnvelopeLine.LineItemRow.accountID).Distinct().ToArray();

                foreach (int accID in ids)
                {
                    BalanceModel bm = new BalanceModel(accID, this.EnvelopeID, false);
                    if (bm.Balance != 0.0m)
                    {
                        tempSubs.Add(bm);
                    }
                }
            }

            if (tempSubs.Count > 0)
            {
                tempSubs.Sort(new BalanceModelComparer());
                this.SubBalances = tempSubs;
            }
        }
        public void reloadAccountBalances()
        {
            MyObservableCollection <BalanceModel> tempAcc = new MyObservableCollection <BalanceModel>();
            MyObservableCollection <BalanceModel> tempIn  = new MyObservableCollection <BalanceModel>();
            MyObservableCollection <BalanceModel> tempEx  = new MyObservableCollection <BalanceModel>();

            foreach (FFDataSet.AccountRow row in MyData.getInstance().Account)
            {
                if (row.closed == false && row.id > 0)
                {
                    if (row.catagory == SpclAccountCat.ACCOUNT)
                    {
                        tempAcc.Add(new BalanceModel(row));
                    }
                    else if (row.catagory == SpclAccountCat.EXPENSE)
                    {
                        tempEx.Add(new BalanceModel(row));
                    }
                    else if (row.catagory == SpclAccountCat.INCOME)
                    {
                        tempIn.Add(new BalanceModel(row));
                    }
                }
            }

            tempAcc.Sort(new BalanceModelComparer());
            tempEx.Sort(new BalanceModelComparer());
            tempIn.Sort(new BalanceModelComparer());

            this.Accounts = tempAcc;
            this.Expences = tempEx;
            this.Incomes  = tempIn;
            this.RaisePropertyChanged("Accounts");
            this.RaisePropertyChanged("Expences");
            this.RaisePropertyChanged("Incomes");
        }