} // private static PorukaOZaduzenju ReadFromReader(SqlDataReader reader) { PorukaOZaduzenju ret = new PorukaOZaduzenju(); ret.IDPorukeOZaduzenju = (int)reader["idporukeoodobrenju"]; ret.IDPPoruke = (string)reader["idporuke"]; ret.SWIFTBankeDuznika = (string)reader["swiftbankeduznika"]; ret.ObracunskiRacunBankeDuznika = (string)reader["obracunskiracunbankeduznika"]; ret.IDPorukeNaloga = (string)reader["idporukenaloga"]; ret.DatumValute = (DateTime)reader["datumvalute"]; ret.Iznos = (double)(decimal)reader["iznos"]; ret.SifraValute = (string)reader["sifravalute"]; return(ret); }
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); }
} // // public static PorukaOZaduzenju GetPorukaOZaduzenju(int idPoruke) { PorukaOZaduzenju ret; using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { conn.Open(); string sql = @"SELECT * FROM porukaozaduzenju WHERE idporukeozaduzenju = @idporukeozaduzenju"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idporukeozaduzenju", idPoruke); ret = new PorukaOZaduzenju(); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); ret = ReadFromReader(reader); reader.Close(); } conn.Close(); } return(ret); } //
} // // public static void InsertIntoPorukaOZaduzenju(PorukaOZaduzenju f) { using (SqlConnection conn = MySQLUtils.NapraviCBConn()) { string sql = @"INSERT INTO [dbo].[porukaozaduzenju] ([idporuke] ,[swiftbankeduznika] ,[obracunskiracunbankeduznika] ,[idporukenaloga] ,[datumvalute] ,[iznos] ,[sifravalute]) VALUES (@idporuke ,@swiftbankeduznika ,@obracunskiracunbankeduznika ,@idporukenaloga ,@datumvalute ,@iznos ,@sifravalute)" ; conn.Open(); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idporuke", f.IDPPoruke); cmd.Parameters.AddWithValue("@swiftbankeduznika", f.SWIFTBankeDuznika); cmd.Parameters.AddWithValue("@obracunskiracunbankeduznika", f.ObracunskiRacunBankeDuznika); cmd.Parameters.AddWithValue("@idporukenaloga", f.IDPorukeNaloga); cmd.Parameters.AddWithValue("@datumvalute", f.DatumValute); cmd.Parameters.AddWithValue("@iznos", f.Iznos); cmd.Parameters.AddWithValue("@sifravalute", f.SifraValute); cmd.ExecuteNonQuery(); } conn.Close(); } } //
// public static List <PorukaOZaduzenju> GetAllPorukaOZaduzenju() { List <PorukaOZaduzenju> poruke = new List <PorukaOZaduzenju>(); using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { conn.Open(); string sql = @"SELECT * FROM porukaozaduzenju"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { PorukaOZaduzenju ret = new PorukaOZaduzenju(); ret = ReadFromReader(reader); poruke.Add(ret); } reader.Close(); } conn.Close(); } return(poruke); } //
/// <summary> /// Metoda koja izvlaci koliko se zaduzila odredjena firma iz poruke o zaduzenju /// </summary> /// <param name="zaduzenje"></param> public void PrimiPorukuOZaduzenju(PorukaOZaduzenju zaduzenje) { PorukaOZaduzenjuDB.InsertIntoPorukaOZaduzenju(zaduzenje); BANKASVCCONSOLE(zaduzenje.ToString()); }