public static SortableSearchableList<BrutoBilans> BrutoBilansPoGrupma(SortableSearchableList<BrutoBilans> brutoBilans, string grupa) { SortableSearchableList<BrutoBilans> grupeBilans = new SortableSearchableList<BrutoBilans>(); BrutoBilans bb; string t_konto; int brojGrupe = Convert.ToInt32(grupa); int i = 0; while (i < brutoBilans.Count) { bb = new BrutoBilans(); t_konto = brutoBilans[i].Konto.Substring(0, brojGrupe); // AnalitickiKonto selectedKonto = AnalitickiKontoDB.GetAnalitickiKonto(dbfKontaFolderName, t_konto); bb.Konto = t_konto; while ((i < brutoBilans.Count) && (brutoBilans[i].Konto.Substring(0, brojGrupe) == t_konto)) { bb.Duguje += brutoBilans[i].Duguje; bb.Potrazuje += brutoBilans[i].Potrazuje; bb.DugujePS += brutoBilans[i].DugujePS; bb.PotrazujePS += brutoBilans[i].PotrazujePS; bb.BrojKnjizenja += brutoBilans[i].BrojKnjizenja; i++; } grupeBilans.Add(bb); } return grupeBilans; }
/// <summary> /// Izvjestaj po sintetickim kontima iz bruto bilansa /// Razdvaja po oznaci ispravke /// </summary> /// <param name="brutoBilans"></param> /// <param name="dbfKontaFolderName"></param> /// <returns></returns> public static SortableSearchableList<BrutoBilans> BrutoBilansPoSK(SortableSearchableList<BrutoBilans> brutoBilans, string dbfKontaFolderName) { SortableSearchableList<BrutoBilans> grupeBilans = new SortableSearchableList<BrutoBilans>(); BrutoBilans bbBruto; BrutoBilans bbIspravka; SintetickiKonto sintKonto; string t_konto; int brojGrupe = 3; //sinteticki konto int i = 0; while (i < brutoBilans.Count) { bbBruto = new BrutoBilans(); bbIspravka = new BrutoBilans(); t_konto = brutoBilans[i].Konto.Substring(0, brojGrupe); sintKonto = SintetickiKontoDB.GetSintetickiKonto(dbfKontaFolderName, t_konto); bbBruto.Konto = t_konto; bbBruto.KontoIspravke = "N"; bbBruto.NazivKonta = sintKonto.NazivKonta; bbIspravka.Konto = t_konto + "I"; bbIspravka.KontoIspravke = "D"; bbIspravka.NazivKonta = sintKonto.NazivKonta; while ((i < brutoBilans.Count) && (brutoBilans[i].Konto.Substring(0, brojGrupe) == t_konto)) { if (brutoBilans[i].KontoIspravke == "D") { bbIspravka.Duguje += brutoBilans[i].Duguje; bbIspravka.Potrazuje += brutoBilans[i].Potrazuje; bbIspravka.DugujePS += brutoBilans[i].DugujePS; bbIspravka.PotrazujePS += brutoBilans[i].PotrazujePS; bbIspravka.BrojKnjizenja += brutoBilans[i].BrojKnjizenja; } else { bbBruto.Duguje += brutoBilans[i].Duguje; bbBruto.Potrazuje += brutoBilans[i].Potrazuje; bbBruto.DugujePS += brutoBilans[i].DugujePS; bbBruto.PotrazujePS += brutoBilans[i].PotrazujePS; bbBruto.BrojKnjizenja += brutoBilans[i].BrojKnjizenja; } i++; } if (bbBruto.BrojKnjizenja > 0) { grupeBilans.Add(bbBruto); } if (bbIspravka.BrojKnjizenja > 0) { grupeBilans.Add(bbIspravka); } } return grupeBilans; }
private static SortableSearchableList<BrutoBilans> FormBrutoBilans(List<ZaBrutoBilans> lista, string dbfKontaFolderName) { SortableSearchableList<BrutoBilans> brutoBilans = new SortableSearchableList<BrutoBilans>(); BrutoBilans bb; string t_konto; int i = 0; while (i < lista.Count) { bb = new BrutoBilans(); t_konto = lista[i].Konto; AnalitickiKonto selectedKonto = AnalitickiKontoDB.GetAnalitickiKonto(dbfKontaFolderName, t_konto); bb.Konto = t_konto; if (selectedKonto != null) { bb.NazivKonta = selectedKonto.NazivKonta; bb.AOPOznaka = selectedKonto.AOPOznaka; bb.KontoIspravke = selectedKonto.KontoIspravke; } while ((i < lista.Count) && (lista[i].Konto == t_konto)) { if (lista[i].Strana == "D") { bb.Duguje += lista[i].Iznos; if (lista[i].PocSt == "D") { bb.DugujePS += lista[i].Iznos; } } else { bb.Potrazuje += lista[i].Iznos; if (lista[i].PocSt == "D") { bb.PotrazujePS += lista[i].Iznos; } } bb.BrojKnjizenja += lista[i].BrojKnjizenja; i++; } brutoBilans.Add(bb); } return brutoBilans; }
private void PrikaziKarticu(BrutoBilans bb) { frmAnalitickaKartica frm = new frmAnalitickaKartica(); frm.externalInput = true; frm.inputKonto = bb.KontoFormated; frm.inputOdDatuma = dtpOdDatuma.Value; frm.inputDoDatuma = dtpDoDatuma.Value; frm.Show(); }