Exemplo n.º 1
0
        public static SortableSearchableList<ItemGk> GroupItemsGKBySK(SortableSearchableList<ItemGk> lista, string dbfKontaFolderName)
        {
            //grupirati po sintetickom kontu

            SortableSearchableList<ItemGk> listaItemGk = new SortableSearchableList<ItemGk>();

            ItemGk newItemGk = null;
            SintetickiKonto sintKonto;

            string t_konto = "";

            int i = 0;

              lista.Sort("Konto", System.ComponentModel.ListSortDirection.Ascending);

            while (i < lista.Count)
            {

                newItemGk = new ItemGk();

                t_konto = lista[i].Konto.Substring(0, 3);

                sintKonto = SintetickiKontoDB.GetSintetickiKonto(dbfKontaFolderName, t_konto);

                newItemGk.Konto = t_konto;
                newItemGk.OpisKnjizenja = sintKonto.NazivKonta;

                while ((i < lista.Count) && (lista[i].Konto.Substring(0, 3) == t_konto))
                {
                    newItemGk.Duguje += lista[i].Duguje;
                    newItemGk.Potrazuje += lista[i].Potrazuje;

                    i++;
                }

                listaItemGk.Add(newItemGk);

            }

            return listaItemGk;
        }