Ejemplo n.º 1
0
        public List <LinijaDTO> linije()
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            List <LinijaDTO> lista = new List <LinijaDTO>();

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM linija";

            MySqlDataReader reader = cmd.ExecuteReader();
            PoslovnicaDAO   pdao = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            PoslovnicaDTO   prima = null, salje = null;

            while (reader.Read())
            {
                salje = pdao.vratiPoslovnicu(reader.GetInt32(1));
                prima = pdao.vratiPoslovnicu(reader.GetInt32(2));
                lista.Add(new LinijaDTO(reader.GetInt32(0), salje, prima, reader.GetTimeSpan(3), reader.GetTimeSpan(4)));
            }
            reader.Close();
            conn.Close();
            return(lista);
        }
Ejemplo n.º 2
0
        private void UnosPosiljke_Load(object sender, EventArgs e)
        {
            cbPrijemnaPosta.Text  = "                Odaberite                ";
            cbOdredisnaPosta.Text = "                           Odaberite                           ";

            PoslovnicaDAO        pDAO  = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            List <PoslovnicaDTO> lista = pDAO.poslovnice();

            foreach (PoslovnicaDTO poslovnica in lista)
            {
                //System.Console.Write(poslovnica);
                cbPrijemnaPosta.Items.Add(poslovnica);
                cbOdredisnaPosta.Items.Add(poslovnica);
            }

            // PosiljkaTipDAO ptDAO = DAOFactory.getDAOFactory().getPosiljkaTipDAO();
            // List<PosiljkaTipDTO> tipovi = ptDAO.posiljkaTipovi();

            /* foreach (PosiljkaTipDTO tip in tipovi)
             * {
             *   cbVrstaPosiljke.Items.Add(tip);
             * }*/

            string datumString = DateTime.Today.ToString("yyyy-MM-dd");

            tbDatum.Text      = datumString;
            tbDatum.Enabled   = false;
            tbDatum.ForeColor = Color.Gray;
        }
Ejemplo n.º 3
0
        public LinijaDTO pretragaLinijaOdDO(int idsalje, int idprima)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            List <LinijaDTO> lista = new List <LinijaDTO>();

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM linija WHERE idPoslovnicaSalje=@idSalje AND idPoslovnicaPrima=@idPrima";

            cmd.Parameters.AddWithValue("@idSalje", idsalje);
            cmd.Parameters.AddWithValue("@idPrima", idprima);


            MySqlDataReader reader = cmd.ExecuteReader();
            PoslovnicaDAO   pdao = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            PoslovnicaDTO   prima = null, salje = null;
            LinijaDTO       linija = null;

            while (reader.Read())
            {
                salje  = pdao.vratiPoslovnicu(reader.GetInt32(1));
                prima  = pdao.vratiPoslovnicu(reader.GetInt32(2));
                linija = new LinijaDTO(reader.GetInt32(0), salje, prima, reader.GetTimeSpan(3), reader.GetTimeSpan(4));
            }
            reader.Close();
            conn.Close();
            return(linija);
        }
Ejemplo n.º 4
0
        public List <LinijaStavkaDTO> stavke(int idLinija)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            List <LinijaStavkaDTO> lista = new List <LinijaStavkaDTO>();

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM linijastavka WHERE IdLinija=@IdLinija";
            cmd.Parameters.AddWithValue("@IdLinija", idLinija);

            MySqlDataReader reader = cmd.ExecuteReader();
            PoslovnicaDAO   pdao   = DAOFactory.getDAOFactory().getPoslovnicaDAO();

            while (reader.Read())
            {
                PoslovnicaDTO poslovnica = pdao.vratiPoslovnicu(reader.GetInt32(1));
                lista.Add(new LinijaStavkaDTO(reader.GetInt32(0), poslovnica, reader.GetTimeSpan(2)));
            }
            reader.Close();
            conn.Close();
            return(lista);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
0
        public Kartovanje()
        {
            InitializeComponent();
            cbPrijemnaPosta.Text  = "        Odaberite";
            cbOdredisnaPosta.Text = "      Odaberite";
            PoslovnicaDAO        pDAO  = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            List <PoslovnicaDTO> lista = pDAO.poslovnice();

            foreach (PoslovnicaDTO poslovnica in lista)
            {
                cbPrijemnaPosta.Items.Add(poslovnica);
            }
        }
Ejemplo n.º 8
0
        private void DodavanjeLinija_Load(object sender, EventArgs e)
        {
            PoslovnicaDAO        pDAO  = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            List <PoslovnicaDTO> lista = pDAO.poslovnice();

            foreach (PoslovnicaDTO poslovnica in lista)
            {
                cbPocetnaPosta.Items.Add(poslovnica);
                cbKrajnjaPosta.Items.Add(poslovnica);
                cbStavka.Items.Add(poslovnica);
            }

            dgvStavka.Enabled    = false;
            cbStavka.Enabled     = false;
            mtbStavka.Enabled    = false;
            btnAddStavka.Enabled = false;
        }
Ejemplo n.º 9
0
 private void btn_Potvrda_Click(object sender, EventArgs e)
 {
     if (!("").Equals(tb_Naziv.Text.Trim()) && !("").Equals(tb_Adresa.Text.Trim()) && !("").Equals(mtbBrojPoste.Text.Trim()) && (cb_Mjesto.SelectedIndex != -1) && (check_PostanskiCentar.Checked || (!check_PostanskiCentar.Checked && combo_PostanskiCentar.SelectedIndex != -1)))
     {
         PoslovnicaDAO poslovnicaDAO = DAOFactory.getDAOFactory().getPoslovnicaDAO();
         int           brojPoste     = int.Parse(mtbBrojPoste.Text.Trim());
         bool          flag          = poslovnicaDAO.insert(new PoslovnicaDTO(brojPoste, tb_Naziv.Text.Trim(), cb_Mjesto.SelectedItem as MjestoDTO, tb_Adresa.Text.Trim(), check_PostanskiCentar.Checked?null:combo_PostanskiCentar.SelectedItem as PoslovnicaDTO));
         if (flag == true)
         {
             MessageBox.Show("Uspješno ste dodali novu poslovnicu ", "Uspješno dodavanje", MessageBoxButtons.OK, MessageBoxIcon.Information);
             this.Close();
         }
         else
         {
             MessageBox.Show("Greška prilikom dodavanja", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
Ejemplo n.º 10
0
        //int idLinije=0;

        internal DodavanjeLinija(LinijaDTO linija)
        {
            rez = linija.LinijaId;
            //Console.WriteLine("rez u kontruktoru update: "+rez);
            InitializeComponent();
            PoslovnicaDAO        pDAO  = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            List <PoslovnicaDTO> lista = pDAO.poslovnice();

            foreach (PoslovnicaDTO poslovnica in lista)
            {
                cbPocetnaPosta.Items.Add(poslovnica);
                cbKrajnjaPosta.Items.Add(poslovnica);
            }
            cbPocetnaPosta.Text = linija.PoslovnicaSalje.Naziv;
            cbKrajnjaPosta.Text = linija.PoslovnicaPrima.Naziv;
            mtbDolazak.Text     = linija.VrijemeDolaska.ToString();
            mtbPolazak.Text     = linija.VrijemePolaska.ToString();
            pocetna             = linija.PoslovnicaSalje.PoslovnicaId;
            krajnja             = linija.PoslovnicaPrima.PoslovnicaId;
            btnZavrsi.Text      = "Završi izmjenu";
            this.Text           = "Pošte Srpske - Izmjena linije";
            DataGridViewButtonColumn obrisiColumn = new DataGridViewButtonColumn();

            obrisiColumn.Name = "Obriši";
            obrisiColumn.Text = "Obriši";
            int columnIndex = 2;

            if (dgvStavka.Columns["Obriši"] == null)
            {
                dgvStavka.Columns.Insert(columnIndex, obrisiColumn);
            }
            dgvStavka.Columns[0].Width = 140;
            dgvStavka.Columns[1].Width = 140;
            dgvStavka.Columns[2].Width = 56;


            LinijaStavkaDAO        lsDAO       = DAOFactory.getDAOFactory().GetLinijaStavkaDAO();
            List <LinijaStavkaDTO> listastavke = lsDAO.stavke(linija.LinijaId);

            foreach (LinijaStavkaDTO stavka in listastavke)
            {
                dgvStavka.Rows.Add(stavka.Poslovnica.Naziv, stavka.Vrijeme.ToString());
            }
        }
Ejemplo n.º 11
0
        private void dgvStavka_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex != -1)
            {
                LinijaStavkaDAO lsDAO      = DAOFactory.getDAOFactory().GetLinijaStavkaDAO();
                PoslovnicaDAO   posl       = DAOFactory.getDAOFactory().getPoslovnicaDAO();
                PoslovnicaDTO   poslovnica = posl.vratiSaImenom(dgvStavka.Rows[e.RowIndex].Cells[0].Value.ToString());

                LinijaStavkaDTO lsDTO = new LinijaStavkaDTO();
                //Console.WriteLine("rez kad kliknem na delete: " + rez);
                lsDTO.LinijaId   = int.Parse(rez.ToString());//idLinije
                lsDTO.Poslovnica = poslovnica;
                lsDAO.delete(lsDTO);
                ucitajTabelu();
            }
        }
Ejemplo n.º 12
0
        private void DodavanjePoslovnice_Load(object sender, EventArgs e)
        {
            MjestoDAO mjestoDAO = DAOFactory.getDAOFactory().getMjestoDAO();

            List <MjestoDTO> lista = mjestoDAO.mjesta();

            foreach (MjestoDTO mjesto in lista)
            {
                cb_Mjesto.Items.Add(mjesto);
            }

            //cb_Mjesto.Items.Add(mjestoDAO.mjesta());
            PoslovnicaDAO        poslovnicaDAO   = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            List <PoslovnicaDTO> listaPoslovnica = poslovnicaDAO.postanskiCentri();

            foreach (PoslovnicaDTO poslovnica in listaPoslovnica)
            {
                combo_PostanskiCentar.Items.Add(poslovnica);
            }
            combo_PostanskiCentar.Enabled = true;
        }
Ejemplo n.º 13
0
        private void cbPrijemnaPosta_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbOdredisnaPosta.Items.Clear();
            PoslovnicaDTO posl = cbPrijemnaPosta.SelectedItem as PoslovnicaDTO;
            bool          isPC;

            if (posl.PostanskiCentar == null)
            {
                isPC = true;
            }
            else
            {
                isPC = false;
            }
            //Console.Write(isPC);
            PoslovnicaDAO pdao = DAOFactory.getDAOFactory().getPoslovnicaDAO();

            if (isPC)
            {
                List <PoslovnicaDTO> listaSvih = pdao.poslovnice();
                foreach (PoslovnicaDTO p in listaSvih)
                {
                    if (p.PostanskiCentar != null && p.PostanskiCentar.PoslovnicaId == posl.PoslovnicaId && p.PoslovnicaId != posl.PoslovnicaId)
                    {
                        cbOdredisnaPosta.Items.Add(p);
                    }
                    else if (p.PostanskiCentar == null && p.PoslovnicaId != posl.PoslovnicaId)
                    {
                        cbOdredisnaPosta.Items.Add(p);
                    }
                }
            }
            else
            {
                PoslovnicaDTO pc = pdao.vratiPoslovnicu(posl.PostanskiCentar.PoslovnicaId);
                cbOdredisnaPosta.Items.Add(pc);
            }
        }
Ejemplo n.º 14
0
        private void btnOdjava_Click(object sender, EventArgs e)
        {
            tbIdentifikatorPosiljke.Text = "";

            PoslovnicaDAO podao          = DAOFactory.getDAOFactory().getPoslovnicaDAO();
            PoslovnicaDTO odredisnaPosta = podao.vratiPoslovnicu(idPoslovnicaPrima);

            string napomena = "Primljena posiljka pronađena u pošti " + odredisnaPosta.Naziv;
            OdjavaONeispravnostiDAO odao = DAOFactory.getDAOFactory().getOdjavaONeispravnostiDAO();


            OdjavaONeispravnostiDTO odjava = new OdjavaONeispravnostiDTO(0, napomena, posiljka, kartaZakljucka, odredisnaPosta);

            if (posiljka != null)
            {
                odao.insert(odjava);

                //azuriranje statusa posiljke u visak
                PosiljkaStatusDAO posiljkaStatusDAO = DAOFactory.getDAOFactory().getPosiljkaStatusDAO();
                //System.Console.Write("id posiljka " + posiljka.PosiljkaID + " id karta " + kartaZakljucka.KartaID);
                PosiljkaStatusDTO psDTO = posiljkaStatusDAO.posiljkaStatusKarta(posiljka.PosiljkaID);
                if (psDTO != null)
                {
                    psDTO.Status.StatusID = 4;
                    // posiljkaStatusDAO.update(psDTO);
                    posiljkaStatusDAO.insert(psDTO);

                    MessageBox.Show("Uspješno ste prijavili grešku prilikom prijema", "Uspješna prijava", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Pošiljka ne postoji!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            btnOdjava.Enabled            = false;
            tbIdentifikatorPosiljke.Text = "";
        }
Ejemplo n.º 15
0
        private void dgvLinije_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvLinije.Rows[e.RowIndex].Cells[e.ColumnIndex].Value != null)
            {
                // MessageBox.Show(dgvLinije.Rows[e.RowIndex].Cells[0].Value.ToString());
                string od       = dgvLinije.Rows[e.RowIndex].Cells[0].Value.ToString();
                string doo      = dgvLinije.Rows[e.RowIndex].Cells[1].Value.ToString();
                string vrijemeP = dgvLinije.Rows[e.RowIndex].Cells[2].Value.ToString();
                string vrijemeD = dgvLinije.Rows[e.RowIndex].Cells[3].Value.ToString();

                LinijaDTO     linija = null;
                PoslovnicaDAO pdao   = DAOFactory.getDAOFactory().getPoslovnicaDAO();
                PoslovnicaDTO salje  = pdao.pretragaPoNazivu(od);
                PoslovnicaDTO prima  = pdao.pretragaPoNazivu(doo);
                TimeSpan      vD     = TimeSpan.Parse(vrijemeD);
                TimeSpan      vP     = TimeSpan.Parse(vrijemeP);

                LinijaDAO ldao = DAOFactory.getDAOFactory().getLinijaDAO();
                linija = ldao.pretragaLinijaOdDO(salje.PoslovnicaId, prima.PoslovnicaId);
                linija.VrijemePolaska = vP;
                linija.VrijemeDolaska = vD;
                new DodavanjeLinija(linija).ShowDialog();
            }
        }