Exemplo n.º 1
0
        public static ObracunskiRacun GetObracunskiRacunByRacun(Int64 racun)
        {
            ObracunskiRacun obracunskiRacun = null;

            using (SqlConnection conn = MySQLUtils.NapraviCBConn())
            {
                conn.Open();
                string sql = "SELECT * FROM obracunskiracun WHERE brojobracunskogracuna = @racun";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@racun", racun);
                    SqlDataReader reader = cmd.ExecuteReader();

                    if (reader.Read())
                    {
                        obracunskiRacun = new ObracunskiRacun();
                        obracunskiRacun.BrojObracunskogRacuna = (Int64)(decimal)reader["brojobracunskogracuna"];
                        obracunskiRacun.IDBanke             = (int)reader["idbanke"];
                        obracunskiRacun.IDCentralneBanke    = (int)reader["idcb"];
                        obracunskiRacun.IDObracunskogRacuna = (int)reader["idobracunskogracuna"];
                        obracunskiRacun.Stanje = (double)(decimal)reader["stanje"];
                    }
                    reader.Close();
                }
                conn.Close();
            }
            return(obracunskiRacun);
        }
        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);
            }
        }