public static StavkeGrupnogPlacanja GetStavkaByNalogZaGrupnoPlacanjeId(int nalogId) { StavkeGrupnogPlacanja stavke = new StavkeGrupnogPlacanja(); using (SqlConnection conn = MySQLUtils.NapraviCBConn()) { conn.Open(); string sql = @"SELECT * FROM sgp WHERE nalogzagp_idnalogazagp = @idNaloga"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idNaloga", nalogId); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { StavkaGrupnogPlacanja ret = new StavkaGrupnogPlacanja(); ret = ReadFromReader(reader); stavke.Add(ret); } reader.Close(); } conn.Close(); } return(stavke); }
// public static void InsertIntoStavkaZaGrupnoPlacanje(StavkaGrupnogPlacanja sgp) { using (SqlConnection conn = MySQLUtils.NapraviCBConn()) { string sql = @"INSERT INTO [dbo].[sgp] ([idnalogazaplacanje] ,[duznik] ,[svrhaplacanja] ,[primalac] ,[datumnaloga] ,[racunduznika] ,[modelzaduzenja] ,[pozivnabrzaduzenja] ,[racunpoverioca] ,[modelodobrenja] ,[pozivnabrodobrenja] ,[iznos] ,[sifravalute] ,[nalogzagp_idnalogazagp]) VALUES (@idnalogazaplacanje ,@duznik ,@svrhaplacanja ,@primalac ,@datumnaloga ,@racunduznika ,@modelzaduzenja ,@pozivnabrzaduzenja ,@racunpoverioca ,@modelodobrenja ,@pozivnabrodobrenja ,@iznos ,@sifravalute ,@nalogzagp_idnalogazagp )" ; conn.Open(); using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idnalogazaplacanje", sgp.IDNalogaZaPlacanje); cmd.Parameters.AddWithValue("@duznik", sgp.Duznik); cmd.Parameters.AddWithValue("@svrhaplacanja", sgp.SvrhaPlacanja); cmd.Parameters.AddWithValue("@primalac", sgp.Primalac); cmd.Parameters.AddWithValue("@datumnaloga", sgp.DatumNaloga); cmd.Parameters.AddWithValue("@racunduznika", sgp.RacunDuznika); cmd.Parameters.AddWithValue("@modelzaduzenja", sgp.ModelZaduzenja); cmd.Parameters.AddWithValue("@pozivnabrzaduzenja", sgp.PozivNaBrZaduzenja); cmd.Parameters.AddWithValue("@racunpoverioca", sgp.RacunPoverioca); cmd.Parameters.AddWithValue("@modelodobrenja", sgp.ModelOdobrenja); cmd.Parameters.AddWithValue("@pozivnabrodobrenja", sgp.PozivNaBrOdobrenja); cmd.Parameters.AddWithValue("@iznos", sgp.Iznos); cmd.Parameters.AddWithValue("@sifravalute", sgp.SifraValute); cmd.Parameters.AddWithValue("@nalogzagp_idnalogazagp", sgp.IDNalogaZaGrupnoPlacanje); cmd.ExecuteNonQuery(); } conn.Close(); } } //
private StavkaPreseka NapraviStavkuIzStavkeGrupnogPlacanja(StavkaGrupnogPlacanja sgp) { StavkaPreseka stavka = new StavkaPreseka(); stavka.DatumNaloga = sgp.DatumNaloga; stavka.DatumValute = sgp.DatumNaloga; stavka.Duznik = sgp.Duznik; stavka.Iznos = sgp.Iznos; stavka.ModelOdobrenja = sgp.ModelOdobrenja; stavka.ModelZaduzenja = sgp.ModelZaduzenja; stavka.PozivNaBrojOdobrenja = sgp.PozivNaBrOdobrenja; stavka.PozivNaBrZaduzenja = sgp.PozivNaBrZaduzenja; stavka.Primalac = sgp.Primalac; stavka.RacunDuznika = sgp.RacunDuznika; stavka.RacunPoverioca = sgp.RacunPoverioca; stavka.Smer = "†"; stavka.SvrhaPlacanja = sgp.SvrhaPlacanja; return(stavka); }
private static StavkaGrupnogPlacanja ReadFromReader(SqlDataReader reader) { StavkaGrupnogPlacanja sgp = new StavkaGrupnogPlacanja(); sgp.IDStavkeGrupnogPlacanja = (int)reader["idstavkegrupnogplacanja"]; sgp.IDNalogaZaPlacanje = (string)reader["idnalogazaplacanje"]; sgp.Duznik = (string)reader["duznik"]; sgp.SvrhaPlacanja = (string)reader["svrhaplacanja"]; sgp.Primalac = (string)reader["primalac"]; sgp.DatumNaloga = (DateTime)reader["datumnaloga"]; sgp.RacunDuznika = (string)reader["racunduznika"]; sgp.ModelZaduzenja = (int)(decimal)reader["modelzaduzenja"]; sgp.PozivNaBrZaduzenja = (string)reader["pozivnabrzaduzenja"]; sgp.RacunPoverioca = (string)reader["racunpoverioca"]; sgp.ModelOdobrenja = (int)(decimal)reader["modelodobrenja"]; sgp.PozivNaBrOdobrenja = (string)reader["pozivnabrodobrenja"]; sgp.Iznos = (double)(decimal)reader["iznos"]; sgp.SifraValute = (string)reader["sifravalute"]; sgp.IDNalogaZaGrupnoPlacanje = (int)reader["nalogzagp_idnalogazagp"]; return(sgp); }
public static StavkaGrupnogPlacanja GetStavkaById(int stavkaId) { StavkaGrupnogPlacanja stavka = new StavkaGrupnogPlacanja(); using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { conn.Open(); string sql = @"SELECT * FROM sgp WHERE idstavkegrupnogplacanja = @idstavkegrupnogplacanja"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { cmd.Parameters.AddWithValue("@idstavkegrupnogplacanja", stavkaId); SqlDataReader reader = cmd.ExecuteReader(); reader.Read(); stavka = ReadFromReader(reader); reader.Close(); } conn.Close(); } return(stavka); }
public static List <StavkaGrupnogPlacanja> GetAllStavkaGrupnogPlacanja() { List <StavkaGrupnogPlacanja> stavke = new List <StavkaGrupnogPlacanja>(); using (SqlConnection conn = MySQLUtils.NapraviFirmaConn()) { conn.Open(); string sql = @"SELECT * FROM sgp"; using (SqlCommand cmd = new SqlCommand(sql, conn)) { SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { StavkaGrupnogPlacanja ret = new StavkaGrupnogPlacanja(); ret = ReadFromReader(reader); stavke.Add(ret); } reader.Close(); } conn.Close(); } return(stavke); }
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(); }