Пример #1
0
        private async void InsertGroupAccountSumRows()
        {
            List <BalanceSheetModel> list = _filterDataGrid.Cast <BalanceSheetModel>().ToList();

            BalanceList = new ObservableCollection <BalanceSheetModel>();
            var accounts = await _bookAccountsEndpoint.GetAll();

            for (int i = 0; i < 10; i++)
            {
                string  par      = i.ToString();
                decimal potrazna = list.Where(x => x.Konto.StartsWith(par)).Sum(y => y.Potrazna);
                decimal dugovna  = list.Where(x => x.Konto.StartsWith(par)).Sum(y => y.Dugovna);
                decimal stanje   = list.Where(x => x.Konto.StartsWith(par)).Sum(y => y.Stanje);
                if (dugovna == 0 && potrazna == 0 && stanje == 0)
                {
                    continue;
                }
                else
                {
                    BalanceList.Add(new BalanceSheetModel
                    {
                        Konto    = i.ToString(),
                        Dugovna  = dugovna,
                        Potrazna = potrazna,
                        Stanje   = stanje,
                        Opis     = accounts.FirstOrDefault(x => x.Konto == par).Opis
                    });
                }
                for (int j = 0; j < 10; j++)
                {
                    for (int k = 0; k < 10; k++)
                    {
                        string param = i.ToString() + j.ToString() + k.ToString();
                        potrazna = list.Where(x => x.Konto.StartsWith(param)).Sum(y => y.Potrazna);
                        dugovna  = list.Where(x => x.Konto.StartsWith(param)).Sum(y => y.Dugovna);
                        stanje   = list.Where(x => x.Konto.StartsWith(param)).Sum(y => y.Stanje);

                        BalanceList.AddRange(list.Where(x => x.Konto.StartsWith(param) && x.Konto.Length > 3));

                        if (dugovna == 0 && potrazna == 0)
                        {
                            continue;
                        }
                        else
                        {
                            BalanceList.Add(new BalanceSheetModel
                            {
                                Konto    = param,
                                Dugovna  = dugovna,
                                Potrazna = potrazna,
                                Stanje   = stanje,
                                Opis     = accounts.FirstOrDefault(x => x.Konto == param).Opis
                            });
                        }
                    }
                }
            }
            FilterDataGridView();
        }
Пример #2
0
        public async void LoadAccounts()
        {
            var list = await _bookAccountsEndpoint.GetAll();

            Accounts           = new ObservableCollection <BookAccountModel>(list);
            _filterView        = CollectionViewSource.GetDefaultView(Accounts);
            _filterView.Filter = o => string.IsNullOrEmpty(FilterKonto) ?
                                 true : (((BookAccountModel)o).Konto.Contains(FilterKonto) || ((BookAccountModel)o).Opis.ToLower().Contains(FilterKonto.ToLower()));
        }
Пример #3
0
        private async void LoadAccounts()
        {
            StatusMessage = "Učitavam kontni plan...";
            var list = await _bookAccountsEndpoint.GetAll();

            StatusMessage = null;

            Accounts = new ObservableCollection <BookAccountModel>(list);

            _filterView        = CollectionViewSource.GetDefaultView(Accounts);
            _filterView.Filter = o => string.IsNullOrEmpty(FilterKonto) ?
                                 true : (((BookAccountModel)o).Konto.Contains(FilterKonto) || ((BookAccountModel)o).Opis.ToLower().Contains(FilterKonto.ToLower()));
        }