Пример #1
0
        }        //

        private static PorukaOZaduzenju ReadFromReader(SqlDataReader reader)
        {
            PorukaOZaduzenju ret = new PorukaOZaduzenju();

            ret.IDPorukeOZaduzenju          = (int)reader["idporukeoodobrenju"];
            ret.IDPPoruke                   = (string)reader["idporuke"];
            ret.SWIFTBankeDuznika           = (string)reader["swiftbankeduznika"];
            ret.ObracunskiRacunBankeDuznika = (string)reader["obracunskiracunbankeduznika"];
            ret.IDPorukeNaloga              = (string)reader["idporukenaloga"];
            ret.DatumValute                 = (DateTime)reader["datumvalute"];
            ret.Iznos       = (double)(decimal)reader["iznos"];
            ret.SifraValute = (string)reader["sifravalute"];

            return(ret);
        }
        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);
            }
        }
        /// <summary>
        /// <para>Metoda koja prima RTGS nalog i pravi poruke o odobrenju i zaduzenju.</para>
        /// <para>Poruku o zaduzenju vraca banci koja je posala nalog. </para>
        /// </summary>
        /// <param name="rtgsNalog"></param>
        /// <returns></returns>
        public void AcceptRTGSAndSendMessages(RTGSNalog rtgsNalog)
        {
            rtgsNalog = RTGSNalogDB.InsertIntoRTGSNalog(rtgsNalog);

            CBSVCCONSOLE("VERIFIKOVAN RTGS NALOG");
            CBSVCCONSOLE(rtgsNalog.ToString());

            //promena para
            KombinacijeDB.PrenosNovca(rtgsNalog.SWIFTBankaDuznika,
                                      rtgsNalog.SWIFTBankaPoverioca,
                                      Int64.Parse(rtgsNalog.ObracunskiRacunBankeDuznika),
                                      Int64.Parse(rtgsNalog.ObracunskiRacunBankePoverioca),
                                      rtgsNalog.Iznos);

            PorukaOOdobrenju odobrenje = new PorukaOOdobrenju();
            PorukaOZaduzenju zaduzenje = new PorukaOZaduzenju();

            //poruka o odobrenju
            odobrenje.IDPoruke                      = rtgsNalog.IDPoruke;
            odobrenje.SWIFTBankePoverioca           = rtgsNalog.SWIFTBankaPoverioca;
            odobrenje.ObracunskiRacunBankePoverioca = rtgsNalog.ObracunskiRacunBankePoverioca;
            odobrenje.IDPorukeNaloga                = "Ovo Ne Znam Sta Je";
            odobrenje.DatumValute                   = rtgsNalog.DatumValute;
            odobrenje.Iznos       = rtgsNalog.Iznos;
            odobrenje.SifraValute = rtgsNalog.SifraValute;

            //poruka o zaduzenju
            zaduzenje.IDPPoruke                   = rtgsNalog.IDPoruke;
            zaduzenje.SWIFTBankeDuznika           = rtgsNalog.SWIFTBankaDuznika;
            zaduzenje.ObracunskiRacunBankeDuznika = rtgsNalog.ObracunskiRacunBankeDuznika;
            zaduzenje.IDPorukeNaloga              = "Ovo Ne Znam Sta Je";
            zaduzenje.DatumValute                 = rtgsNalog.DatumValute;
            zaduzenje.Iznos       = rtgsNalog.Iznos;
            zaduzenje.SifraValute = rtgsNalog.SifraValute;

            IBankaService srvc = GetBankaService(GlobalConst.HOST_ADDRESS_BANKA + GlobalConst.BANKE_SERVICE_NAME);

            srvc.PrimiPorukuOOdobrenjuIRTGS(odobrenje, rtgsNalog);
            srvc.PrimiPorukuOZaduzenju(zaduzenje);
        }
Пример #4
0
        }        //

        //
        public static PorukaOZaduzenju GetPorukaOZaduzenju(int idPoruke)
        {
            PorukaOZaduzenju ret;

            using (SqlConnection conn = MySQLUtils.NapraviFirmaConn())
            {
                conn.Open();
                string sql = @"SELECT * FROM porukaozaduzenju WHERE idporukeozaduzenju = @idporukeozaduzenju";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@idporukeozaduzenju", idPoruke);
                    ret = new PorukaOZaduzenju();
                    SqlDataReader reader = cmd.ExecuteReader();

                    reader.Read();
                    ret = ReadFromReader(reader);
                    reader.Close();
                }
                conn.Close();
            }

            return(ret);
        }        //
Пример #5
0
        }        //

        //
        public static void InsertIntoPorukaOZaduzenju(PorukaOZaduzenju f)
        {
            using (SqlConnection conn = MySQLUtils.NapraviCBConn())
            {
                string sql = @"INSERT INTO [dbo].[porukaozaduzenju]
													   ([idporuke]
													   ,[swiftbankeduznika]
													   ,[obracunskiracunbankeduznika]
													   ,[idporukenaloga]
													   ,[datumvalute]
													   ,[iznos]
													   ,[sifravalute])
												 VALUES
													   (@idporuke
													   ,@swiftbankeduznika
													   ,@obracunskiracunbankeduznika
													   ,@idporukenaloga
													   ,@datumvalute
													   ,@iznos
													   ,@sifravalute)"                                                    ;
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@idporuke", f.IDPPoruke);
                    cmd.Parameters.AddWithValue("@swiftbankeduznika", f.SWIFTBankeDuznika);
                    cmd.Parameters.AddWithValue("@obracunskiracunbankeduznika", f.ObracunskiRacunBankeDuznika);
                    cmd.Parameters.AddWithValue("@idporukenaloga", f.IDPorukeNaloga);
                    cmd.Parameters.AddWithValue("@datumvalute", f.DatumValute);
                    cmd.Parameters.AddWithValue("@iznos", f.Iznos);
                    cmd.Parameters.AddWithValue("@sifravalute", f.SifraValute);

                    cmd.ExecuteNonQuery();
                }
                conn.Close();
            }
        }        //
Пример #6
0
        //
        public static List <PorukaOZaduzenju> GetAllPorukaOZaduzenju()
        {
            List <PorukaOZaduzenju> poruke = new List <PorukaOZaduzenju>();

            using (SqlConnection conn = MySQLUtils.NapraviFirmaConn())
            {
                conn.Open();
                string sql = @"SELECT * FROM porukaozaduzenju";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        PorukaOZaduzenju ret = new PorukaOZaduzenju();
                        ret = ReadFromReader(reader);
                        poruke.Add(ret);
                    }
                    reader.Close();
                }
                conn.Close();
            }

            return(poruke);
        }        //
Пример #7
0
 /// <summary>
 /// Metoda koja izvlaci koliko se zaduzila odredjena firma iz poruke o zaduzenju
 /// </summary>
 /// <param name="zaduzenje"></param>
 public void PrimiPorukuOZaduzenju(PorukaOZaduzenju zaduzenje)
 {
     PorukaOZaduzenjuDB.InsertIntoPorukaOZaduzenju(zaduzenje);
     BANKASVCCONSOLE(zaduzenje.ToString());
 }