public void NalogZaGrupnoPlacanjeSendMessages() { List <NalogZaGrupnoPlacanje> naloziZaGrupnoPlacanje = NalogZaGrupnoPlacanjeDB.GetAllNalogZaGrupnoPlacanjeByStatus(GlobalConst.STATUS_NALOGA_ZA_GRUPNO_PLACANJE_KREIRAN); foreach (NalogZaGrupnoPlacanje nzgp in naloziZaGrupnoPlacanje) { String obracunskiRacunDuznika = nzgp.ObracunskiRacunBankeDuznika; String obracunskiRacunPoverioca = nzgp.ObracunskiRacunBankePoverioca; ObracunskiRacun orDuznika = ObracunskiRacunDB.GetObracunskiRacunByRacun(Int64.Parse(obracunskiRacunDuznika)); ObracunskiRacun orPoverioca = ObracunskiRacunDB.GetObracunskiRacunByRacun(Int64.Parse(obracunskiRacunPoverioca)); orDuznika.Stanje -= nzgp.UkupanIznos; orPoverioca.Stanje += nzgp.UkupanIznos; ObracunskiRacunDB.UpdateObracunskogRacunaStanje(orDuznika.IDObracunskogRacuna, orDuznika.Stanje); ObracunskiRacunDB.UpdateObracunskogRacunaStanje(orPoverioca.IDObracunskogRacuna, orPoverioca.Stanje); PorukaOOdobrenju odobrenje = new PorukaOOdobrenju(); PorukaOZaduzenju zaduzenje = new PorukaOZaduzenju(); //poruka o odobrenju odobrenje.IDPoruke = nzgp.IDPoruke; odobrenje.SWIFTBankePoverioca = nzgp.SWIFTBankePoverioca; odobrenje.ObracunskiRacunBankePoverioca = nzgp.ObracunskiRacunBankePoverioca; odobrenje.IDPorukeNaloga = "Ovo Ne Znam Sta Je"; odobrenje.DatumValute = nzgp.DatumValute; odobrenje.Iznos = nzgp.UkupanIznos; odobrenje.SifraValute = nzgp.SifraValute; //poruka o zaduzenju zaduzenje.IDPPoruke = nzgp.IDPoruke; zaduzenje.SWIFTBankeDuznika = nzgp.SWIFTBankeDuznika; zaduzenje.ObracunskiRacunBankeDuznika = nzgp.ObracunskiRacunBankeDuznika; zaduzenje.IDPorukeNaloga = "Ovo Ne Znam Sta Je"; zaduzenje.DatumValute = nzgp.DatumValute; zaduzenje.Iznos = nzgp.UkupanIznos; zaduzenje.SifraValute = nzgp.SifraValute; NalogZaGrupnoPlacanjeDB.UpdateNalogZaGrupnoPlacanjeStatus(nzgp.IDNalogaZaGrupnoPlacanje, GlobalConst.STATUS_NALOGA_ZA_GRUPNO_PLACANJE_OBRADJEN); IBankaService srvc = GetBankaService(GlobalConst.HOST_ADDRESS_BANKA + GlobalConst.BANKE_SERVICE_NAME); srvc.PrimiPorukuOOdobrenjuINalogZaGrupnoPlacanje(odobrenje, nzgp); srvc.PrimiPorukuOZaduzenju(zaduzenje); } }
/// <summary> /// <para>Metoda koja prima RTGS nalog i pravi poruke o odobrenju i zaduzenju.</para> /// <para>Poruku o zaduzenju vraca banci koja je posala nalog. </para> /// </summary> /// <param name="rtgsNalog"></param> /// <returns></returns> public void AcceptRTGSAndSendMessages(RTGSNalog rtgsNalog) { rtgsNalog = RTGSNalogDB.InsertIntoRTGSNalog(rtgsNalog); CBSVCCONSOLE("VERIFIKOVAN RTGS NALOG"); CBSVCCONSOLE(rtgsNalog.ToString()); //promena para KombinacijeDB.PrenosNovca(rtgsNalog.SWIFTBankaDuznika, rtgsNalog.SWIFTBankaPoverioca, Int64.Parse(rtgsNalog.ObracunskiRacunBankeDuznika), Int64.Parse(rtgsNalog.ObracunskiRacunBankePoverioca), rtgsNalog.Iznos); PorukaOOdobrenju odobrenje = new PorukaOOdobrenju(); PorukaOZaduzenju zaduzenje = new PorukaOZaduzenju(); //poruka o odobrenju odobrenje.IDPoruke = rtgsNalog.IDPoruke; odobrenje.SWIFTBankePoverioca = rtgsNalog.SWIFTBankaPoverioca; odobrenje.ObracunskiRacunBankePoverioca = rtgsNalog.ObracunskiRacunBankePoverioca; odobrenje.IDPorukeNaloga = "Ovo Ne Znam Sta Je"; odobrenje.DatumValute = rtgsNalog.DatumValute; odobrenje.Iznos = rtgsNalog.Iznos; odobrenje.SifraValute = rtgsNalog.SifraValute; //poruka o zaduzenju zaduzenje.IDPPoruke = rtgsNalog.IDPoruke; zaduzenje.SWIFTBankeDuznika = rtgsNalog.SWIFTBankaDuznika; zaduzenje.ObracunskiRacunBankeDuznika = rtgsNalog.ObracunskiRacunBankeDuznika; zaduzenje.IDPorukeNaloga = "Ovo Ne Znam Sta Je"; zaduzenje.DatumValute = rtgsNalog.DatumValute; zaduzenje.Iznos = rtgsNalog.Iznos; zaduzenje.SifraValute = rtgsNalog.SifraValute; IBankaService srvc = GetBankaService(GlobalConst.HOST_ADDRESS_BANKA + GlobalConst.BANKE_SERVICE_NAME); srvc.PrimiPorukuOOdobrenjuIRTGS(odobrenje, rtgsNalog); srvc.PrimiPorukuOZaduzenju(zaduzenje); }