Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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
                    );
            }
        }
Exemplo n.º 3
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }