public static ObracunskiRacun GetObracunskiRacunByRacun(Int64 racun) { ObracunskiRacun obracunskiRacun = null; using (SqlConnection conn = MySQLUtils.NapraviCBConn()) { conn.Open(); string sql = "SELECT * FROM obracunskiracun WHERE brojobracunskogracuna = @racun"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@racun", racun); SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { obracunskiRacun = new ObracunskiRacun(); obracunskiRacun.BrojObracunskogRacuna = (Int64)(decimal)reader["brojobracunskogracuna"]; obracunskiRacun.IDBanke = (int)reader["idbanke"]; obracunskiRacun.IDCentralneBanke = (int)reader["idcb"]; obracunskiRacun.IDObracunskogRacuna = (int)reader["idobracunskogracuna"]; obracunskiRacun.Stanje = (double)(decimal)reader["stanje"]; } reader.Close(); } conn.Close(); } return(obracunskiRacun); }
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); } }