public void PrimiPorukuOOdobrenjuINalogZaGrupnoPlacanje(PorukaOOdobrenju odobrenje, NalogZaGrupnoPlacanje nzgp)
        {
            PorukaOOdobrenjuDB.InsertIntoPorukaOOdobrenju(odobrenje);
            BANKASVCCONSOLE(odobrenje.ToString());
            Console.WriteLine("NALOG ZA GRUPNO PLACANJE OBRADJEN, POSLAT BANCI OD CB!!!");
            BANKASVCCONSOLE(nzgp.ToString());

            foreach (StavkaGrupnogPlacanja sgp in nzgp.StavkeGrupnogPlacanja)
            {
                PromenaStanjaUBanciZaFirmu(sgp.RacunPoverioca, sgp.Iznos, NapraviStavkuIzStavkeGrupnogPlacanja(sgp));
            }
        }
Exemple #2
0
        }        //

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

            ret.IDPorukeOOdobrenju            = (int)reader["idporukeoodobrenju"];
            ret.IDPoruke                      = (string)reader["idporuke"];
            ret.SWIFTBankePoverioca           = (string)reader["swiftbankepoverioca"];
            ret.ObracunskiRacunBankePoverioca = (string)reader["obracunskiracunbankepoverioca"];
            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);
        }
Exemple #5
0
        }        //

        //
        public static PorukaOOdobrenju GetPorukaOOdobrenju(int idPoruke)
        {
            PorukaOOdobrenju ret;

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

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

            return(ret);
        }        //
Exemple #6
0
        }        //

        //
        public static void InsertIntoPorukaOOdobrenju(PorukaOOdobrenju f)
        {
            using (SqlConnection conn = MySQLUtils.NapraviCBConn())
            {
                string sql = @"INSERT INTO [dbo].[porukaoodobrenju]
													   ([idporuke]
													   ,[swiftbankepoverioca]
													   ,[obracunskiracunbankepoverioca]
													   ,[idporukenaloga]
													   ,[datumvalute]
													   ,[iznos]
													   ,[sifravalute])
												 VALUES
													   (@idporuke
													   ,@swiftbankepoverioca
													   ,@obracunskiracunbankepoverioca
													   ,@idporukenaloga
													   ,@datumvalute
													   ,@iznos
													   ,@sifravalute)"                                                    ;
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@idporuke", f.IDPoruke);
                    cmd.Parameters.AddWithValue("@swiftbankepoverioca", f.SWIFTBankePoverioca);
                    cmd.Parameters.AddWithValue("@obracunskiracunbankepoverioca", f.ObracunskiRacunBankePoverioca);
                    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();
            }
        }        //
Exemple #7
0
        //
        public static List <PorukaOOdobrenju> GetAllPorukaOOdobrenju()
        {
            List <PorukaOOdobrenju> poruke = new List <PorukaOOdobrenju>();

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

            return(poruke);
        }        //
 /// <summary>
 /// Metoda koja izvlaci koliko novca je uplaceno na racun, i kojoj firmi, i to belezi u bazu
 /// </summary>
 /// <param name="odobrenje"></param>
 public void PrimiPorukuOOdobrenjuIRTGS(PorukaOOdobrenju odobrenje, RTGSNalog nalog)
 {
     PorukaOOdobrenjuDB.InsertIntoPorukaOOdobrenju(odobrenje);
     PromenaStanjaUBanciZaFirmu(nalog.RacunPoverioca, nalog.Iznos, NapraviStavkuIzRTGSa(nalog));
 }