public static void InsertIzvod(Izvod izvod, int k) { using (SqlConnection connection = new SqlConnection(SQLConnection.ConnectionString)) { connection.Open(); string query = "INSERT INTO [dbo].[IZVOD]([SVRHA_PLACANJA],[DUZNIK],[PRIMALAC],[DATUM_NALOGA],[DATUM_VALUTE],[RACUN_DUZNIKA],[MODEL_ZADUZENJA],[POZIV_NA_BROJ_ZADUZENJA],[RACUN_POVERIOCA],[MODEL_ODOBRENJA],[POZIV_NA_BROJ_ODOBRENJA],[IZNOS])VALUES" + "(@svrhaPlacanja,@duznik,@primalac,@datumNaloga,@datumValute,@racunDuznika,@modelZaduzenja," + "@pozivNaBrojZaduzenja,@racunPoverioca,@modelOdobrenja,@pozivNaBrojOdobrenja,@iznos)"; using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@svrhaPlacanja", izvod.SvrhaPlacanja); command.Parameters.AddWithValue("@duznik", izvod.Duznik); command.Parameters.AddWithValue("@primalac", izvod.Primalac); command.Parameters.AddWithValue("@datumNaloga", izvod.DatumNaloga); command.Parameters.AddWithValue("@datumValute", izvod.DatumValute); command.Parameters.AddWithValue("@racunDuznika", izvod.RacunDuznika); command.Parameters.AddWithValue("@modelZaduzenja", izvod.ModelZaduzenja); command.Parameters.AddWithValue("@pozivNaBrojZaduzenja", izvod.PozivNaBrojZaduzenja); command.Parameters.AddWithValue("@racunPoverioca", izvod.RacunPoverioca); command.Parameters.AddWithValue("@modelOdobrenja", izvod.ModelOdobrenja); command.Parameters.AddWithValue("@pozivNaBrojOdobrenja", izvod.PozivNaBrojOdobrenja); command.Parameters.AddWithValue("@iznos", k * izvod.Iznos); command.ExecuteNonQuery(); } connection.Close(); } }
internal void PrepareDataIzvod(DataTable dt, IDbObject obj) { Izvod izvod = (Izvod)obj; dt.Rows.Add( izvod.Redni_broj, "Izvod", "Žiro račun: Izvod broj " + izvod.Redni_broj, "1000", izvod.Datum_izvoda.Split(' ')[0], true, true, false ); foreach (var stavka in izvod.Promet) { dt.Rows.Add( izvod.Redni_broj, stavka.Naziv, stavka.Opis, stavka.Konto, izvod.Datum_izvoda.Split(' ')[0], stavka.Oznaka == "D", stavka.Oznaka == "P", false ); } }
private void DoClearing(List <MT102> mt102s) { foreach (MT102 mt102 in mt102s) { foreach (MT102Stavka stavka in mt102.Stavke) { Banka bankaDuznika = DAO.GetBanka(stavka.RacunDuznika); Banka bankaPrimaoca = DAO.GetBanka(stavka.RacunPoverioca); Firma duznik = DAO.GetFirmaBrojRacuna(stavka.RacunDuznika); Firma primalac = DAO.GetFirmaBrojRacuna(stavka.RacunPoverioca); MT900 rt900 = new MT900("idPoruka", bankaDuznika.Swift, bankaDuznika.Racun, mt102.IdPoruke, mt102.DatumValute, stavka.Iznos, mt102.SifraValute ); MT910 mt910 = new MT910( "idPoruke", bankaPrimaoca.Swift, bankaPrimaoca.Racun, mt102.IdPoruke, mt102.DatumValute, stavka.Iznos, mt102.SifraValute ); ChannelFactory <IBank> factory = new ChannelFactory <IBank>(new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:9000/" + bankaPrimaoca.Naziv)); IBank proxy = factory.CreateChannel(); try { proxy.ObradiClearing(stavka, mt910); } catch (Exception e) { } Izvod izvod = new Izvod(stavka.SvrhaPlacanja, stavka.DuznikNalogodavac, stavka.PrimalacPoverilac, stavka.DatumNaloga, stavka.DatumNaloga, stavka.RacunDuznika, stavka.ModelZaduzenja, stavka.PozivNaBrZaduzenja, stavka.RacunPoverioca, stavka.ModelOdobrenja, stavka.PozivNaBrOdobrenja, stavka.Iznos); DAO.InsertIzvod(izvod, 1); } } }
public MT900 RTGS(MT103 mt103) { Banka bankaDuznika = DAO.GetBanka(mt103.RacunDuznika); Banka bankaPrimaoca = DAO.GetBanka(mt103.RacunPoverioca); Firma duznik = DAO.GetFirmaBrojRacuna(mt103.RacunDuznika); Firma primalac = DAO.GetFirmaBrojRacuna(mt103.RacunPoverioca); MT900 rt900 = new MT900("idPoruka", bankaDuznika.Swift, bankaDuznika.Racun, mt103.IdPoruke, mt103.DatumValute, mt103.Iznos, mt103.SifraValute ); MT910 mt910 = new MT910( "idPoruke", bankaPrimaoca.Swift, bankaPrimaoca.Racun, mt103.IdPoruke, mt103.DatumValute, mt103.Iznos, mt103.SifraValute ); ChannelFactory <IBank> factory = new ChannelFactory <IBank>(new NetTcpBinding(), new EndpointAddress("net.tcp://localhost:9000/" + bankaPrimaoca.Naziv)); IBank proxy = factory.CreateChannel(); try { proxy.ObradiRTGS(mt103, mt910); } catch (Exception e) { } Izvod izvod = new Izvod(mt103.SvrhaPlacanja, mt103.DuznikNalogodavac, mt103.PrimalacPoverilac, mt103.DatumNaloga, mt103.DatumValute, mt103.RacunDuznika, mt103.ModelZaduzenja, mt103.PozivNaBrZaduzenja, mt103.RacunPoverioca, mt103.ModelOdobrenja, mt103.PozivNaBrOdobrenja, mt103.Iznos); DAO.InsertIzvod(izvod, 1); return(rt900); }
public static List <Izvod> GetIzvod(string racun) { List <Izvod> izvodi = new List <Izvod>(); using (SqlConnection connection = new SqlConnection(SQLConnection.ConnectionString)) { connection.Open(); string query = "SELECT * FROM IZVOD WHERE RACUN_DUZNIKA = @racunDuznika OR RACUN_POVERIOCA = @racunPoverioca"; using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@racunDuznika", racun); command.Parameters.AddWithValue("@racunPoverioca", racun); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Izvod izvod = new Izvod( reader["SVRHA_PLACANJA"].ToString(), reader["DUZNIK"].ToString(), reader["PRIMALAC"].ToString(), DateTime.Now, DateTime.Now, reader["RACUN_DUZNIKA"].ToString(), int.Parse(reader["MODEL_ZADUZENJA"].ToString()), reader["POZIV_NA_BROJ_ZADUZENJA"].ToString(), reader["RACUN_POVERIOCA"].ToString(), int.Parse(reader["MODEL_ODOBRENJA"].ToString()), reader["POZIV_NA_BROJ_ODOBRENJA"].ToString(), double.Parse(reader["IZNOS"].ToString())); izvodi.Add(izvod); } connection.Close(); } } return(izvodi); }