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); }
public void ObradiClearing(MT102Stavka mt102, MT910 mt910) { Racun racunPrimaoca = DAO.GetRacunBrojRacuna(mt102.RacunPoverioca); DAO.UpdateStanjeRacuna(racunPrimaoca.BrojRacun, racunPrimaoca.Stanje + mt910.Iznos); }