}// public static List <NalogZaGrupnoPlacanje> GetAllNalogZaGrupnoPlacanjeByStatus(string status) { List <NalogZaGrupnoPlacanje> nalogZaGrupnoPlacanje = new List <NalogZaGrupnoPlacanje>(); using (SqlConnection conn = MySQLUtils.NapraviCBConn()) { conn.Open(); string sql = @"SELECT * FROM nalogzagp WHERE status = @status"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@status", status); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { NalogZaGrupnoPlacanje nzgp = new NalogZaGrupnoPlacanje(); nzgp = ReadFromReader(reader); nalogZaGrupnoPlacanje.Add(nzgp); } reader.Close(); } conn.Close(); } return(nalogZaGrupnoPlacanje); }
}// // public static void InsertIntoNalogZaGrupnoPlacanje(NalogZaGrupnoPlacanje f) { using (SqlConnection conn = MySQLUtils.NapraviCBConn()) { string sql = @"INSERT INTO [dbo].[nalogzagp] ([idporuke] ,[swiftbankeduznika] ,[obracunskiracunbankeduznika] ,[swiftbankepoverioca] ,[obracunskiracunbankepoverioca] ,[ukupaniznos] ,[sifravalute] ,[datumvalute] ,[datum] ,[status]) output inserted.idnzgp VALUES (@idporuke ,@swiftbankeduznika ,@obracunskiracunbankeduznika ,@swiftbankepoverioca ,@obracunskiracunbankepoverioca ,@ukupaniznos ,@sifravalute ,@datumvalute ,@datum ,@status) SELECT SCOPE_IDENTITY()"; conn.Open(); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idporuke", f.IDPoruke); cmd.Parameters.AddWithValue("@swiftbankeduznika", f.SWIFTBankeDuznika); cmd.Parameters.AddWithValue("@obracunskiracunbankeduznika", f.ObracunskiRacunBankeDuznika); cmd.Parameters.AddWithValue("@swiftbankepoverioca", f.SWIFTBankePoverioca); cmd.Parameters.AddWithValue("@obracunskiracunbankepoverioca", f.ObracunskiRacunBankePoverioca); cmd.Parameters.AddWithValue("@ukupaniznos", f.UkupanIznos); cmd.Parameters.AddWithValue("@sifravalute", f.SifraValute); cmd.Parameters.AddWithValue("@datumvalute", f.DatumValute); cmd.Parameters.AddWithValue("@datum", f.Datum); cmd.Parameters.AddWithValue("@status", f.Status); Int32 idf = (Int32)cmd.ExecuteScalar(); foreach (var stavka in f.StavkeGrupnogPlacanja) { stavka.IDNalogaZaGrupnoPlacanje = idf; StavkaGrupnogPlacanjaDB.InsertIntoStavkaZaGrupnoPlacanje(stavka); } } conn.Close(); } }//
private static NalogZaGrupnoPlacanje ReadFromReader(SqlDataReader reader) { NalogZaGrupnoPlacanje ret = new NalogZaGrupnoPlacanje(); ret.IDNalogaZaGrupnoPlacanje = (int)reader["idnzgp"]; ret.IDPoruke = (string)reader["idporuke"]; ret.SWIFTBankeDuznika = (string)reader["swiftbankeduznika"]; ret.ObracunskiRacunBankeDuznika = (string)reader["obracunskiracunbankeduznika"]; ret.SWIFTBankePoverioca = (string)reader["swiftbankepoverioca"]; ret.ObracunskiRacunBankePoverioca = (string)reader["obracunskiracunbankepoverioca"]; ret.UkupanIznos = (double)(decimal)reader["ukupaniznos"]; ret.SifraValute = (string)reader["sifravalute"]; ret.DatumValute = (DateTime)reader["datumvalute"]; ret.Datum = (DateTime)reader["datum"]; ret.Status = (string)reader["status"]; ret.StavkeGrupnogPlacanja = StavkaGrupnogPlacanjaDB.GetStavkaByNalogZaGrupnoPlacanjeId(ret.IDNalogaZaGrupnoPlacanje); return(ret); }
}// // public static NalogZaGrupnoPlacanje GetNalogZaGrupnoPlacanje(int idNaloga) { NalogZaGrupnoPlacanje nalogZaGrupnoPlacanje; using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { conn.Open(); string sql = @"SELECT * FROM nalogzagp WHERE idnzgp = @idnzgp"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idnzgp", idNaloga); nalogZaGrupnoPlacanje = new NalogZaGrupnoPlacanje(); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); nalogZaGrupnoPlacanje = ReadFromReader(reader); reader.Close(); } conn.Close(); } return(nalogZaGrupnoPlacanje); }//
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)); } }
public void NapraviNalogZaGrupnoPlacanje() { List <NalogZaPlacanje> naloziZaPlacanje; List <NalogZaGrupnoPlacanje> naloziZaGrupnoPlacanje = new List <NalogZaGrupnoPlacanje>(); List <Banka> sveBanke = KombinacijeDB.getAllBanks(-1); foreach (Banka trenutnaBanka in sveBanke) { List <Banka> ostaleBanke = KombinacijeDB.getAllBanks(trenutnaBanka.IdBanke); foreach (Banka b in ostaleBanke) { naloziZaPlacanje = NalogZaPlacanjeDB.GetNalogZaPlacanjeByStatusAndBankaAndPoverilacBanka(GlobalConst.STATUS_NALOGA_ZA_PLACANJE_KREIRAN, trenutnaBanka.IdBanke, b.IdBanke); NalogZaGrupnoPlacanje nalogZaGrupnoPlacanje = new NalogZaGrupnoPlacanje(); nalogZaGrupnoPlacanje.Datum = DateTime.Now; nalogZaGrupnoPlacanje.DatumValute = DateTime.Now; nalogZaGrupnoPlacanje.IDPoruke = "1234"; nalogZaGrupnoPlacanje.ObracunskiRacunBankeDuznika = b.ObracunskiRacun.ToString(); /*trenutnaBanka.ObracunskiRacun + "";*/ nalogZaGrupnoPlacanje.ObracunskiRacunBankePoverioca = trenutnaBanka.ObracunskiRacun.ToString(); /*b.ObracunskiRacun + "";*/ nalogZaGrupnoPlacanje.SifraValute = "RSD"; //StavkeGrupnogPlacanja stavkeGrupnogPlacanja = new StavkeGrupnogPlacanja(); nalogZaGrupnoPlacanje.StavkeGrupnogPlacanja = new StavkeGrupnogPlacanja(); foreach (NalogZaPlacanje nzp in naloziZaPlacanje) { StavkaGrupnogPlacanja stavkaGrupnogPlacanja = new StavkaGrupnogPlacanja(); stavkaGrupnogPlacanja.SifraValute = nzp.OznakaValute; stavkaGrupnogPlacanja.SvrhaPlacanja = nzp.SvrhaPlacanja; stavkaGrupnogPlacanja.RacunPoverioca = nzp.RacunPoverioca; stavkaGrupnogPlacanja.RacunDuznika = nzp.RacunDuznika; stavkaGrupnogPlacanja.Primalac = nzp.Primalac; stavkaGrupnogPlacanja.PozivNaBrZaduzenja = nzp.PozivNaBrZaduzenja; stavkaGrupnogPlacanja.PozivNaBrOdobrenja = nzp.PozivNaBrOdobrenja + ""; stavkaGrupnogPlacanja.ModelZaduzenja = nzp.ModelZaduzenja; stavkaGrupnogPlacanja.ModelOdobrenja = nzp.ModelOdobrenja; stavkaGrupnogPlacanja.Iznos = nzp.Iznos; stavkaGrupnogPlacanja.IDNalogaZaPlacanje = nzp.IDNalogaZaPlacanje + ""; stavkaGrupnogPlacanja.Duznik = nzp.Duznik; stavkaGrupnogPlacanja.DatumNaloga = nzp.DatumNaloga; nalogZaGrupnoPlacanje.StavkeGrupnogPlacanja.Add(stavkaGrupnogPlacanja); nalogZaGrupnoPlacanje.UkupanIznos += nzp.Iznos; } nalogZaGrupnoPlacanje.SWIFTBankeDuznika = b.SWIFTKod; //trenutnaBanka.SWIFTKod; nalogZaGrupnoPlacanje.SWIFTBankePoverioca = trenutnaBanka.SWIFTKod; //b.SWIFTKod; nalogZaGrupnoPlacanje.Status = GlobalConst.STATUS_NALOGA_ZA_GRUPNO_PLACANJE_KREIRAN; NalogZaGrupnoPlacanjeDB.InsertIntoNalogZaGrupnoPlacanje(nalogZaGrupnoPlacanje); foreach (NalogZaPlacanje nzp in naloziZaPlacanje) { nzp.Status = GlobalConst.STATUS_NALOGA_ZA_PLACANJE_POSLAT; NalogZaPlacanjeDB.UpdateNalogStatus(nzp.IDNalogaZaPlacanje, nzp.Status); } naloziZaGrupnoPlacanje.Add(nalogZaGrupnoPlacanje); } } foreach (NalogZaGrupnoPlacanje nzgp in naloziZaGrupnoPlacanje) { foreach (StavkaGrupnogPlacanja sgp in nzgp.StavkeGrupnogPlacanja) { PromenaStanjaUBanciZaFirmu(sgp.RacunDuznika, (-1) * sgp.Iznos, NapraviStavkuIzStavkeGrupnogPlacanja(sgp)); } } ICentralnaBankaService cbsvc = GetCBServiceChannel(GlobalConst.HOST_ADDRESS_CB + GlobalConst.CENTRALNA_BANKA_NAME); cbsvc.NalogZaGrupnoPlacanjeSendMessages(); }