Example #1
0
        private void Clearing(NalogPrenos prenos, Common.Model.Banka bankaDuznik, Common.Model.Banka bankaPrimaoca)
        {
            Firma duznik   = DAO.GetFirmaBrojRacuna(prenos.RacunDuznika);
            Firma primalac = DAO.GetFirmaBrojRacuna(prenos.RacunPrimalac);

            Racun racunDuznika = DAO.GetRacunBrojRacuna(prenos.RacunDuznika);

            DAO.UpdateStanjeRacuna(racunDuznika.BrojRacun, racunDuznika.Stanje - prenos.Iznos);

            MT102 mt102 = null;

            clearing.TryGetValue(bankaPrimaoca.Naziv, out mt102);

            if (mt102 == null)
            {
                mt102 = new MT102(
                    "id",
                    bankaDuznik.Swift,
                    bankaDuznik.Racun,
                    bankaPrimaoca.Swift,
                    bankaPrimaoca.Racun,
                    prenos.Iznos,
                    "RSD",
                    prenos.DatumNaloga,
                    prenos.DatumValute);

                clearing.Add(bankaPrimaoca.Naziv, mt102);
            }

            MT102Stavka stavka = new MT102Stavka(
                prenos.IdNalog.ToString(),
                duznik.Naziv,
                prenos.SvrhaPlacanja,
                primalac.Naziv,
                prenos.DatumNaloga,
                racunDuznika.BrojRacun,
                prenos.ModelZaduzenja,
                prenos.PozivNaBrZaduzenja,
                prenos.RacunPrimalac,
                prenos.ModelOdobrenja,
                prenos.PozivNaBrOdobrenja.ToString(),
                prenos.Iznos,
                "RSD"
                );

            mt102.Stavke.Add(stavka);
        }
Example #2
0
        public void ObradiClearing(MT102Stavka mt102, MT910 mt910)
        {
            Racun racunPrimaoca = DAO.GetRacunBrojRacuna(mt102.RacunPoverioca);

            DAO.UpdateStanjeRacuna(racunPrimaoca.BrojRacun, racunPrimaoca.Stanje + mt910.Iznos);
        }