コード例 #1
0
        public static StavkeGrupnogPlacanja GetStavkaByNalogZaGrupnoPlacanjeId(int nalogId)
        {
            StavkeGrupnogPlacanja stavke = new StavkeGrupnogPlacanja();

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

                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        StavkaGrupnogPlacanja ret = new StavkaGrupnogPlacanja();
                        ret = ReadFromReader(reader);
                        stavke.Add(ret);
                    }
                    reader.Close();
                }
                conn.Close();
            }

            return(stavke);
        }
コード例 #2
0
        //
        public static void InsertIntoStavkaZaGrupnoPlacanje(StavkaGrupnogPlacanja sgp)
        {
            using (SqlConnection conn = MySQLUtils.NapraviCBConn())
            {
                string sql = @"INSERT INTO [dbo].[sgp]
													   ([idnalogazaplacanje]
													   ,[duznik]
													   ,[svrhaplacanja]
													   ,[primalac]
													   ,[datumnaloga]
													   ,[racunduznika]
													   ,[modelzaduzenja]
													   ,[pozivnabrzaduzenja]
													   ,[racunpoverioca]
													   ,[modelodobrenja]
													   ,[pozivnabrodobrenja]
													   ,[iznos]
													   ,[sifravalute]
													   ,[nalogzagp_idnalogazagp])
												 VALUES
														(@idnalogazaplacanje
													   ,@duznik
													   ,@svrhaplacanja
													   ,@primalac				
													   ,@datumnaloga			
													   ,@racunduznika			
													   ,@modelzaduzenja			
													   ,@pozivnabrzaduzenja		
													   ,@racunpoverioca			
													   ,@modelodobrenja			
													   ,@pozivnabrodobrenja		
													   ,@iznos					
													   ,@sifravalute			
													   ,@nalogzagp_idnalogazagp     )"                                                    ;
                conn.Open();
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@idnalogazaplacanje", sgp.IDNalogaZaPlacanje);
                    cmd.Parameters.AddWithValue("@duznik", sgp.Duznik);
                    cmd.Parameters.AddWithValue("@svrhaplacanja", sgp.SvrhaPlacanja);
                    cmd.Parameters.AddWithValue("@primalac", sgp.Primalac);
                    cmd.Parameters.AddWithValue("@datumnaloga", sgp.DatumNaloga);
                    cmd.Parameters.AddWithValue("@racunduznika", sgp.RacunDuznika);
                    cmd.Parameters.AddWithValue("@modelzaduzenja", sgp.ModelZaduzenja);
                    cmd.Parameters.AddWithValue("@pozivnabrzaduzenja", sgp.PozivNaBrZaduzenja);
                    cmd.Parameters.AddWithValue("@racunpoverioca", sgp.RacunPoverioca);
                    cmd.Parameters.AddWithValue("@modelodobrenja", sgp.ModelOdobrenja);
                    cmd.Parameters.AddWithValue("@pozivnabrodobrenja", sgp.PozivNaBrOdobrenja);
                    cmd.Parameters.AddWithValue("@iznos", sgp.Iznos);
                    cmd.Parameters.AddWithValue("@sifravalute", sgp.SifraValute);
                    cmd.Parameters.AddWithValue("@nalogzagp_idnalogazagp", sgp.IDNalogaZaGrupnoPlacanje);
                    cmd.ExecuteNonQuery();
                }
                conn.Close();
            }
        }        //
コード例 #3
0
        private StavkaPreseka NapraviStavkuIzStavkeGrupnogPlacanja(StavkaGrupnogPlacanja sgp)
        {
            StavkaPreseka stavka = new StavkaPreseka();

            stavka.DatumNaloga          = sgp.DatumNaloga;
            stavka.DatumValute          = sgp.DatumNaloga;
            stavka.Duznik               = sgp.Duznik;
            stavka.Iznos                = sgp.Iznos;
            stavka.ModelOdobrenja       = sgp.ModelOdobrenja;
            stavka.ModelZaduzenja       = sgp.ModelZaduzenja;
            stavka.PozivNaBrojOdobrenja = sgp.PozivNaBrOdobrenja;
            stavka.PozivNaBrZaduzenja   = sgp.PozivNaBrZaduzenja;
            stavka.Primalac             = sgp.Primalac;
            stavka.RacunDuznika         = sgp.RacunDuznika;
            stavka.RacunPoverioca       = sgp.RacunPoverioca;
            stavka.Smer          = "†";
            stavka.SvrhaPlacanja = sgp.SvrhaPlacanja;

            return(stavka);
        }
コード例 #4
0
        private static StavkaGrupnogPlacanja ReadFromReader(SqlDataReader reader)
        {
            StavkaGrupnogPlacanja sgp = new StavkaGrupnogPlacanja();

            sgp.IDStavkeGrupnogPlacanja = (int)reader["idstavkegrupnogplacanja"];
            sgp.IDNalogaZaPlacanje      = (string)reader["idnalogazaplacanje"];
            sgp.Duznik             = (string)reader["duznik"];
            sgp.SvrhaPlacanja      = (string)reader["svrhaplacanja"];
            sgp.Primalac           = (string)reader["primalac"];
            sgp.DatumNaloga        = (DateTime)reader["datumnaloga"];
            sgp.RacunDuznika       = (string)reader["racunduznika"];
            sgp.ModelZaduzenja     = (int)(decimal)reader["modelzaduzenja"];
            sgp.PozivNaBrZaduzenja = (string)reader["pozivnabrzaduzenja"];
            sgp.RacunPoverioca     = (string)reader["racunpoverioca"];
            sgp.ModelOdobrenja     = (int)(decimal)reader["modelodobrenja"];
            sgp.PozivNaBrOdobrenja = (string)reader["pozivnabrodobrenja"];
            sgp.Iznos       = (double)(decimal)reader["iznos"];
            sgp.SifraValute = (string)reader["sifravalute"];
            sgp.IDNalogaZaGrupnoPlacanje = (int)reader["nalogzagp_idnalogazagp"];

            return(sgp);
        }
コード例 #5
0
        public static StavkaGrupnogPlacanja GetStavkaById(int stavkaId)
        {
            StavkaGrupnogPlacanja stavka = new StavkaGrupnogPlacanja();

            using (SqlConnection conn = MySQLUtils.NapraviFirmaConn())
            {
                conn.Open();
                string sql = @"SELECT * FROM sgp WHERE idstavkegrupnogplacanja = @idstavkegrupnogplacanja";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    cmd.Parameters.AddWithValue("@idstavkegrupnogplacanja", stavkaId);
                    SqlDataReader reader = cmd.ExecuteReader();

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

            return(stavka);
        }
コード例 #6
0
        public static List <StavkaGrupnogPlacanja> GetAllStavkaGrupnogPlacanja()
        {
            List <StavkaGrupnogPlacanja> stavke = new List <StavkaGrupnogPlacanja>();

            using (SqlConnection conn = MySQLUtils.NapraviFirmaConn())
            {
                conn.Open();
                string sql = @"SELECT * FROM sgp";
                using (SqlCommand cmd = new SqlCommand(sql, conn))
                {
                    SqlDataReader reader = cmd.ExecuteReader();
                    while (reader.Read())
                    {
                        StavkaGrupnogPlacanja ret = new StavkaGrupnogPlacanja();
                        ret = ReadFromReader(reader);
                        stavke.Add(ret);
                    }
                    reader.Close();
                }
                conn.Close();
            }
            return(stavke);
        }
コード例 #7
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();
        }