public void PrimiPorukuOOdobrenjuINalogZaGrupnoPlacanje(PorukaOOdobrenju odobrenje, NalogZaGrupnoPlacanje nzgp) { PorukaOOdobrenjuDB.InsertIntoPorukaOOdobrenju(odobrenje); BANKASVCCONSOLE(odobrenje.ToString()); Console.WriteLine("NALOG ZA GRUPNO PLACANJE OBRADJEN, POSLAT BANCI OD CB!!!"); BANKASVCCONSOLE(nzgp.ToString()); foreach (StavkaGrupnogPlacanja sgp in nzgp.StavkeGrupnogPlacanja) { PromenaStanjaUBanciZaFirmu(sgp.RacunPoverioca, sgp.Iznos, NapraviStavkuIzStavkeGrupnogPlacanja(sgp)); } }
} // private static PorukaOOdobrenju ReadFromReader(SqlDataReader reader) { PorukaOOdobrenju ret = new PorukaOOdobrenju(); ret.IDPorukeOOdobrenju = (int)reader["idporukeoodobrenju"]; ret.IDPoruke = (string)reader["idporuke"]; ret.SWIFTBankePoverioca = (string)reader["swiftbankepoverioca"]; ret.ObracunskiRacunBankePoverioca = (string)reader["obracunskiracunbankepoverioca"]; 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 PorukaOOdobrenju GetPorukaOOdobrenju(int idPoruke) { PorukaOOdobrenju ret; using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { conn.Open(); string sql = @"SELECT * FROM porukaoodobrenju WHERE idporukeoodobrenju = @idporukeoodobrenju"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idporukeoodobrenju", idPoruke); ret = new PorukaOOdobrenju(); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); ret = ReadFromReader(reader); reader.Close(); } conn.Close(); } return(ret); } //
} // // public static void InsertIntoPorukaOOdobrenju(PorukaOOdobrenju f) { using (SqlConnection conn = MySQLUtils.NapraviCBConn()) { string sql = @"INSERT INTO [dbo].[porukaoodobrenju] ([idporuke] ,[swiftbankepoverioca] ,[obracunskiracunbankepoverioca] ,[idporukenaloga] ,[datumvalute] ,[iznos] ,[sifravalute]) VALUES (@idporuke ,@swiftbankepoverioca ,@obracunskiracunbankepoverioca ,@idporukenaloga ,@datumvalute ,@iznos ,@sifravalute)" ; conn.Open(); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idporuke", f.IDPoruke); cmd.Parameters.AddWithValue("@swiftbankepoverioca", f.SWIFTBankePoverioca); cmd.Parameters.AddWithValue("@obracunskiracunbankepoverioca", f.ObracunskiRacunBankePoverioca); 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 <PorukaOOdobrenju> GetAllPorukaOOdobrenju() { List <PorukaOOdobrenju> poruke = new List <PorukaOOdobrenju>(); using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { conn.Open(); string sql = @"SELECT * FROM porukaoodobrenju"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { PorukaOOdobrenju ret = new PorukaOOdobrenju(); ret = ReadFromReader(reader); poruke.Add(ret); } reader.Close(); } conn.Close(); } return(poruke); } //
/// <summary> /// Metoda koja izvlaci koliko novca je uplaceno na racun, i kojoj firmi, i to belezi u bazu /// </summary> /// <param name="odobrenje"></param> public void PrimiPorukuOOdobrenjuIRTGS(PorukaOOdobrenju odobrenje, RTGSNalog nalog) { PorukaOOdobrenjuDB.InsertIntoPorukaOOdobrenju(odobrenje); PromenaStanjaUBanciZaFirmu(nalog.RacunPoverioca, nalog.Iznos, NapraviStavkuIzRTGSa(nalog)); }