Esempio n. 1
0
        }//

        public static List <NalogZaGrupnoPlacanje> GetAllNalogZaGrupnoPlacanjeByStatus(string status)
        {
            List <NalogZaGrupnoPlacanje> nalogZaGrupnoPlacanje = new List <NalogZaGrupnoPlacanje>();

            using (SqlConnection conn = MySQLUtils.NapraviCBConn())
            {
                conn.Open();
                string sql = @"SELECT * FROM nalogzagp WHERE status = @status";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@status", status);

                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        NalogZaGrupnoPlacanje nzgp = new NalogZaGrupnoPlacanje();
                        nzgp = ReadFromReader(reader);
                        nalogZaGrupnoPlacanje.Add(nzgp);
                    }
                    reader.Close();
                }
                conn.Close();
            }

            return(nalogZaGrupnoPlacanje);
        }
Esempio n. 2
0
        }//

        //
        public static void InsertIntoNalogZaGrupnoPlacanje(NalogZaGrupnoPlacanje f)
        {
            using (SqlConnection conn = MySQLUtils.NapraviCBConn())
            {
                string sql = @"INSERT INTO [dbo].[nalogzagp]
												   ([idporuke]
												   ,[swiftbankeduznika]
												   ,[obracunskiracunbankeduznika]
												   ,[swiftbankepoverioca]
												   ,[obracunskiracunbankepoverioca]
												   ,[ukupaniznos]
												   ,[sifravalute]
												   ,[datumvalute]
												   ,[datum]
                                                   ,[status]) output inserted.idnzgp  
											 VALUES
												    (@idporuke
												   ,@swiftbankeduznika
												   ,@obracunskiracunbankeduznika
												   ,@swiftbankepoverioca
												   ,@obracunskiracunbankepoverioca
												   ,@ukupaniznos
												   ,@sifravalute
												   ,@datumvalute
												   ,@datum
                                                   ,@status) SELECT SCOPE_IDENTITY()";
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@idporuke", f.IDPoruke);
                    cmd.Parameters.AddWithValue("@swiftbankeduznika", f.SWIFTBankeDuznika);
                    cmd.Parameters.AddWithValue("@obracunskiracunbankeduznika", f.ObracunskiRacunBankeDuznika);
                    cmd.Parameters.AddWithValue("@swiftbankepoverioca", f.SWIFTBankePoverioca);
                    cmd.Parameters.AddWithValue("@obracunskiracunbankepoverioca", f.ObracunskiRacunBankePoverioca);
                    cmd.Parameters.AddWithValue("@ukupaniznos", f.UkupanIznos);
                    cmd.Parameters.AddWithValue("@sifravalute", f.SifraValute);
                    cmd.Parameters.AddWithValue("@datumvalute", f.DatumValute);
                    cmd.Parameters.AddWithValue("@datum", f.Datum);
                    cmd.Parameters.AddWithValue("@status", f.Status);

                    Int32 idf = (Int32)cmd.ExecuteScalar();

                    foreach (var stavka in f.StavkeGrupnogPlacanja)
                    {
                        stavka.IDNalogaZaGrupnoPlacanje = idf;
                        StavkaGrupnogPlacanjaDB.InsertIntoStavkaZaGrupnoPlacanje(stavka);
                    }
                }
                conn.Close();
            }
        }//
Esempio n. 3
0
        private static NalogZaGrupnoPlacanje ReadFromReader(SqlDataReader reader)
        {
            NalogZaGrupnoPlacanje ret = new NalogZaGrupnoPlacanje();

            ret.IDNalogaZaGrupnoPlacanje = (int)reader["idnzgp"];
            ret.IDPoruke                      = (string)reader["idporuke"];
            ret.SWIFTBankeDuznika             = (string)reader["swiftbankeduznika"];
            ret.ObracunskiRacunBankeDuznika   = (string)reader["obracunskiracunbankeduznika"];
            ret.SWIFTBankePoverioca           = (string)reader["swiftbankepoverioca"];
            ret.ObracunskiRacunBankePoverioca = (string)reader["obracunskiracunbankepoverioca"];
            ret.UkupanIznos                   = (double)(decimal)reader["ukupaniznos"];
            ret.SifraValute                   = (string)reader["sifravalute"];
            ret.DatumValute                   = (DateTime)reader["datumvalute"];
            ret.Datum  = (DateTime)reader["datum"];
            ret.Status = (string)reader["status"];

            ret.StavkeGrupnogPlacanja = StavkaGrupnogPlacanjaDB.GetStavkaByNalogZaGrupnoPlacanjeId(ret.IDNalogaZaGrupnoPlacanje);

            return(ret);
        }
Esempio n. 4
0
        }//

        //
        public static NalogZaGrupnoPlacanje GetNalogZaGrupnoPlacanje(int idNaloga)
        {
            NalogZaGrupnoPlacanje nalogZaGrupnoPlacanje;

            using (SqlConnection conn = MySQLUtils.NapraviFirmaConn())
            {
                conn.Open();
                string sql = @"SELECT * FROM nalogzagp WHERE idnzgp = @idnzgp";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@idnzgp", idNaloga);
                    nalogZaGrupnoPlacanje = new NalogZaGrupnoPlacanje();
                    SqlDataReader reader = cmd.ExecuteReader();

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

            return(nalogZaGrupnoPlacanje);
        }//
Esempio n. 5
0
        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));
            }
        }
Esempio n. 6
0
        public void NapraviNalogZaGrupnoPlacanje()
        {
            List <NalogZaPlacanje>       naloziZaPlacanje;
            List <NalogZaGrupnoPlacanje> naloziZaGrupnoPlacanje = new List <NalogZaGrupnoPlacanje>();
            List <Banka> sveBanke = KombinacijeDB.getAllBanks(-1);

            foreach (Banka trenutnaBanka in sveBanke)
            {
                List <Banka> ostaleBanke = KombinacijeDB.getAllBanks(trenutnaBanka.IdBanke);

                foreach (Banka b in ostaleBanke)
                {
                    naloziZaPlacanje = NalogZaPlacanjeDB.GetNalogZaPlacanjeByStatusAndBankaAndPoverilacBanka(GlobalConst.STATUS_NALOGA_ZA_PLACANJE_KREIRAN, trenutnaBanka.IdBanke, b.IdBanke);
                    NalogZaGrupnoPlacanje nalogZaGrupnoPlacanje = new NalogZaGrupnoPlacanje();
                    nalogZaGrupnoPlacanje.Datum       = DateTime.Now;
                    nalogZaGrupnoPlacanje.DatumValute = DateTime.Now;
                    nalogZaGrupnoPlacanje.IDPoruke    = "1234";
                    nalogZaGrupnoPlacanje.ObracunskiRacunBankeDuznika   = b.ObracunskiRacun.ToString();             /*trenutnaBanka.ObracunskiRacun + "";*/
                    nalogZaGrupnoPlacanje.ObracunskiRacunBankePoverioca = trenutnaBanka.ObracunskiRacun.ToString(); /*b.ObracunskiRacun + "";*/
                    nalogZaGrupnoPlacanje.SifraValute = "RSD";


                    //StavkeGrupnogPlacanja stavkeGrupnogPlacanja = new StavkeGrupnogPlacanja();
                    nalogZaGrupnoPlacanje.StavkeGrupnogPlacanja = new StavkeGrupnogPlacanja();

                    foreach (NalogZaPlacanje nzp in naloziZaPlacanje)
                    {
                        StavkaGrupnogPlacanja stavkaGrupnogPlacanja = new StavkaGrupnogPlacanja();
                        stavkaGrupnogPlacanja.SifraValute        = nzp.OznakaValute;
                        stavkaGrupnogPlacanja.SvrhaPlacanja      = nzp.SvrhaPlacanja;
                        stavkaGrupnogPlacanja.RacunPoverioca     = nzp.RacunPoverioca;
                        stavkaGrupnogPlacanja.RacunDuznika       = nzp.RacunDuznika;
                        stavkaGrupnogPlacanja.Primalac           = nzp.Primalac;
                        stavkaGrupnogPlacanja.PozivNaBrZaduzenja = nzp.PozivNaBrZaduzenja;
                        stavkaGrupnogPlacanja.PozivNaBrOdobrenja = nzp.PozivNaBrOdobrenja + "";
                        stavkaGrupnogPlacanja.ModelZaduzenja     = nzp.ModelZaduzenja;
                        stavkaGrupnogPlacanja.ModelOdobrenja     = nzp.ModelOdobrenja;
                        stavkaGrupnogPlacanja.Iznos = nzp.Iznos;
                        stavkaGrupnogPlacanja.IDNalogaZaPlacanje = nzp.IDNalogaZaPlacanje + "";
                        stavkaGrupnogPlacanja.Duznik             = nzp.Duznik;
                        stavkaGrupnogPlacanja.DatumNaloga        = nzp.DatumNaloga;
                        nalogZaGrupnoPlacanje.StavkeGrupnogPlacanja.Add(stavkaGrupnogPlacanja);
                        nalogZaGrupnoPlacanje.UkupanIznos += nzp.Iznos;
                    }

                    nalogZaGrupnoPlacanje.SWIFTBankeDuznika   = b.SWIFTKod;             //trenutnaBanka.SWIFTKod;
                    nalogZaGrupnoPlacanje.SWIFTBankePoverioca = trenutnaBanka.SWIFTKod; //b.SWIFTKod;
                    nalogZaGrupnoPlacanje.Status = GlobalConst.STATUS_NALOGA_ZA_GRUPNO_PLACANJE_KREIRAN;

                    NalogZaGrupnoPlacanjeDB.InsertIntoNalogZaGrupnoPlacanje(nalogZaGrupnoPlacanje);

                    foreach (NalogZaPlacanje nzp in naloziZaPlacanje)
                    {
                        nzp.Status = GlobalConst.STATUS_NALOGA_ZA_PLACANJE_POSLAT;
                        NalogZaPlacanjeDB.UpdateNalogStatus(nzp.IDNalogaZaPlacanje, nzp.Status);
                    }

                    naloziZaGrupnoPlacanje.Add(nalogZaGrupnoPlacanje);
                }
            }

            foreach (NalogZaGrupnoPlacanje nzgp in naloziZaGrupnoPlacanje)
            {
                foreach (StavkaGrupnogPlacanja sgp in nzgp.StavkeGrupnogPlacanja)
                {
                    PromenaStanjaUBanciZaFirmu(sgp.RacunDuznika, (-1) * sgp.Iznos, NapraviStavkuIzStavkeGrupnogPlacanja(sgp));
                }
            }

            ICentralnaBankaService cbsvc = GetCBServiceChannel(GlobalConst.HOST_ADDRESS_CB + GlobalConst.CENTRALNA_BANKA_NAME);

            cbsvc.NalogZaGrupnoPlacanjeSendMessages();
        }