コード例 #1
0
ファイル: UnosPosiljke.cs プロジェクト: Marko94BL/PS
        private void btnPotvrdiUnos_Click(object sender, EventArgs e)
        {
            //  String jmb = GlavnaForma.Prijavljeni.Jmb;
            PoslovnicaDTO prijemnaPosta = (cbPrijemnaPosta.SelectedItem as PoslovnicaDTO);
            DateTime      vrijeme       = DateTime.Now;
            string        identifikator = tbIdentifikator.Text.Trim();
            bool          punoPolje     = !(tbIdentifikator.MaskFull);
            // PosiljkaTipDTO vrstaPosiljke = (cbVrstaPosiljke.SelectedItem as PosiljkaTipDTO);
            byte          vanVrece       = Convert.ToByte(cbVanVrece.Checked);
            PoslovnicaDTO odredisnaPosta = (cbOdredisnaPosta.SelectedItem as PoslovnicaDTO);

            if (!(prijemnaPosta == null || punoPolje || odredisnaPosta == null))
            {
                PosiljkaDAO        pDAO     = DAOFactory.getDAOFactory().getPosiljkaDAO();
                KorisnickiNalogDAO kdao     = DAOFactory.getDAOFactory().getKorisnickiNalogDAO();
                KorisnikDTO        korisnik = kdao.pretragaPoId(GlavnaForma.Prijavljeni.NalogId);
                //System.Console.WriteLine("prijemnaPosta: " + prijemnaPosta + " odredisnaPosta: " + odredisnaPosta + " korisnik: " + korisnik.NalogId + " vrijeme: " + vrijeme + " vanVrece: " + vanVrece + " ident: " + identifikator);
                PosiljkaDTO posiljka = new PosiljkaDTO(0, prijemnaPosta, odredisnaPosta, korisnik, vrijeme, vanVrece, identifikator);
                bool        rez      = pDAO.insert(posiljka);
                if (rez)
                {
                    MessageBox.Show("Uspješno ste dodali novu pošiljku", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
        }
コード例 #2
0
        public KartaZakljuckaDTO vratiKartaZakljucka(int kartaId)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            KartaZakljuckaDTO kz = null;

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM kartazakljucka WHERE IdKartaZakljucka = @IdKartaZakljucka";

            cmd.Parameters.AddWithValue("@IdKartaZakljucka", kartaId);

            MySqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                PoslovnicaDAO pdao            = DAOFactory.getDAOFactory().getPoslovnicaDAO();
                PoslovnicaDTO poslovnicaSalje = pdao.vratiPoslovnicu(reader.GetInt32(1));
                PoslovnicaDTO poslovnicaPrima = pdao.vratiPoslovnicu(reader.GetInt32(2));

                KorisnickiNalogDAO kndao = DAOFactory.getDAOFactory().getKorisnickiNalogDAO();
                KorisnikDTO        nalog = kndao.pretragaPoId(reader.GetInt32(8));

                kz = new KartaZakljuckaDTO(reader.GetInt32(0), reader.GetString(5), reader.GetDateTime(3), reader.GetInt32(6), reader.GetString(7), nalog, poslovnicaSalje, poslovnicaPrima);
            }
            reader.Close();
            conn.Close();
            return(kz);
        }
コード例 #3
0
        public List <KartaZakljuckaDTO> kartaZakljuckaZaMjesta(int IdPoslovnicaSalje, int IdPoslovnicaPrima)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            List <KartaZakljuckaDTO> kz = new List <KartaZakljuckaDTO>();

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM kartazakljucka WHERE (IdPoslovnicaSalje=@salje AND IdPoslovnicaPrima=@prima AND VrijemeStigla IS NULL)";

            cmd.Parameters.AddWithValue("@salje", IdPoslovnicaSalje);
            cmd.Parameters.AddWithValue("@prima", IdPoslovnicaPrima);

            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                PoslovnicaDAO pdao            = DAOFactory.getDAOFactory().getPoslovnicaDAO();
                PoslovnicaDTO poslovnicaSalje = pdao.vratiPoslovnicu(reader.GetInt32(1));
                PoslovnicaDTO poslovnicaPrima = pdao.vratiPoslovnicu(reader.GetInt32(2));

                KorisnickiNalogDAO kndao = DAOFactory.getDAOFactory().getKorisnickiNalogDAO();
                KorisnikDTO        nalog = kndao.pretragaPoId(reader.GetInt32(8));

                kz.Add(new KartaZakljuckaDTO(reader.GetInt32(0), reader.GetString(5), reader.GetDateTime(3), reader.GetInt32(6), reader.GetString(7), nalog, poslovnicaSalje, poslovnicaPrima));
            }
            reader.Close();
            conn.Close();
            return(kz);
        }
コード例 #4
0
        private void ucitajTabelu1()
        {
            dgwBlokirani.Rows.Clear();
            KorisnickiNalogDAO knDAO1 = DAOFactory.getDAOFactory().getKorisnickiNalogDAO();
            List <KorisnikDTO> lista1 = knDAO1.vratiKorisnikeBlokirane();

            //System.Console.WriteLine("Broj blokiranih " + lista1.Count);
            foreach (KorisnikDTO korisnik in lista1)
            {
                dgwBlokirani.Rows.Add(korisnik.KorisnickoIme);
            }
        }
コード例 #5
0
        private void ucitajTabelu()
        {
            gdwKorisnickiNalozi.Rows.Clear();
            KorisnickiNalogDAO knDAO = DAOFactory.getDAOFactory().getKorisnickiNalogDAO();
            List <KorisnikDTO> lista = knDAO.vratiKorisnike();

            //System.Console.WriteLine("Broj aktivnih "+lista.Count);
            foreach (KorisnikDTO korisnik in lista)
            {
                if (!korisnik.KorisnickoIme.Equals(GlavnaForma.Prijavljeni.KorisnickoIme))
                {
                    gdwKorisnickiNalozi.Rows.Add(korisnik.KorisnickoIme);
                }
            }
        }
コード例 #6
0
        private void dgwBlokirani_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid1 = (DataGridView)sender;

            if (e.ColumnIndex != -1)
            {
                if (senderGrid1.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                    e.RowIndex >= 0)
                {
                    // System.Console.WriteLine("u ifu je");
                    KorisnickiNalogDAO knDAO = DAOFactory.getDAOFactory().getKorisnickiNalogDAO();
                    KorisnikDTO        kDTO  = knDAO.pronadjiBanovanogKorisnika(senderGrid1.Rows[e.RowIndex].Cells[0].Value.ToString());
                    kDTO.Akrivan = 1;
                    // System.Console.WriteLine("kornsik " + kDTO.KorisnickoIme + " " + kDTO.NalogId);
                    knDAO.update(kDTO);

                    ucitajTabelu();
                    ucitajTabelu1();
                }
            }
        }
コード例 #7
0
ファイル: DodavanjeZaposlenog.cs プロジェクト: trivicmilan/PS
        private void btnDodajZaposlenog_Click(object sender, EventArgs e)
        {
            string korisnickoIme = tbKorisnickoIme.Text.Trim();
            string lozinka       = tbLozinka.Text.Trim();
            string lozinka2      = tbLozinka2.Text.Trim();

            if (!(String.IsNullOrEmpty(korisnickoIme) || String.IsNullOrEmpty(lozinka) || String.IsNullOrEmpty(lozinka2)))
            {
                if (lozinka.Equals(lozinka2))
                {
                    KorisnickiNalogDAO knDAO = DAOFactory.getDAOFactory().getKorisnickiNalogDAO();

                    bool postoji = knDAO.daLiPostojiKorisnik(korisnickoIme);
                    if (postoji == false)
                    {
                        KorisnikDTO knDTO = new KorisnikDTO();
                        knDTO.KorisnickoIme = korisnickoIme;
                        if (cbIsAdmin.Checked)
                        {
                            knDTO.Privilegije = 1;
                        }
                        else
                        {
                            knDTO.Privilegije = 0;
                        }
                        knDTO.Akrivan = 1;

                        Random rand = new Random();
                        knDTO.HashCount = rand.Next(10) + 1; //vrsi hesiranje max 10puta

                        knDTO.Salt = rand.Next().ToString();

                        string saltILozinka = knDTO.Salt + lozinka + "POSTESRPSKE"; //aplikativni salt

                        var    crypt  = new System.Security.Cryptography.SHA256Managed();
                        string hash   = string.Empty;
                        byte[] crypto = crypt.ComputeHash(Encoding.UTF8.GetBytes(saltILozinka));
                        for (int i = 0; i < knDTO.HashCount; i++)
                        {
                            crypto = crypt.ComputeHash(crypto);
                        }
                        hash            = Convert.ToBase64String(crypto);
                        knDTO.HashValue = hash;

                        bool tmp = knDAO.insert(knDTO);
                        if (tmp == true)
                        {
                            MessageBox.Show("Uspješno ste dodali novi korisnički nalog!", "Uspješno dodavanje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            tbKorisnickoIme.Text = "";
                            tbLozinka.Text       = "";
                            tbLozinka2.Text      = "";
                            cbIsAdmin.Checked    = false;
                        }
                        else
                        {
                            MessageBox.Show("Došlo je greške prilikom dodavanja!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            tbKorisnickoIme.Text = "";
                            tbLozinka.Text       = "";
                            tbLozinka2.Text      = "";
                            cbIsAdmin.Checked    = false;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Korisnik sa navedenim korisničkim imenom postoji. Unesite drugo korisničko ime!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        tbKorisnickoIme.Text = "";
                        tbLozinka.Text       = "";
                        tbLozinka2.Text      = "";
                        cbIsAdmin.Checked    = false;
                    }
                }
                else
                {
                    MessageBox.Show("Unesena i ponovljena lozinka se ne poklapaju.", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    //tbKorisnickoIme.Text = "";
                    tbLozinka.Text    = "";
                    tbLozinka2.Text   = "";
                    cbIsAdmin.Checked = false;
                }
            }
        }