示例#1
0
        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;
        }
示例#2
0
        /// <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;
        }
示例#3
0
        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();
        }