Esempio n. 1
0
        public bool insert(PosiljkaDTO posiljka)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            try
            {
                conn.Open();

                MySqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = "INSERT INTO posiljka VALUES(@IdPosiljka, @Barkod, @Vrijeme,@IdKorisnik, @IdPoslovnicaSalje, @IdPoslovnicaPrima, @VanVrece)";
                cmd.Parameters.AddWithValue("@IdPosiljka", posiljka.PosiljkaID);
                cmd.Parameters.AddWithValue("@Barkod", posiljka.Barkod);
                cmd.Parameters.AddWithValue("@Vrijeme", posiljka.Vrijeme);
                cmd.Parameters.AddWithValue("@IdKorisnik", posiljka.Nalog.NalogId);
                cmd.Parameters.AddWithValue("@IdPoslovnicaSalje", posiljka.PoslovnicaSalje.PoslovnicaId);
                cmd.Parameters.AddWithValue("@IdPoslovnicaPrima", posiljka.PoslovnicaPrima.PoslovnicaId);
                cmd.Parameters.AddWithValue("@VanVrece", posiljka.VanVerce);
                System.Console.WriteLine(cmd.CommandText);
                System.Console.WriteLine("prijemnaPosta: " + posiljka.PoslovnicaSalje.PoslovnicaId + " odredisnaPosta: " + posiljka.PoslovnicaPrima.PoslovnicaId + " korisnik: " + posiljka.Nalog.NalogId + " vrijeme: " + posiljka.Vrijeme + " vanVrece: " + posiljka.VanVerce + " ident: " + posiljka.Barkod);
                int brojRedova = cmd.ExecuteNonQuery();
            }
            catch (MySqlException e)
            {
                e.ErrorCode.ToString();
                return(false);
            }
            finally
            {
                conn.Close();
            }
            return(true);
        }
Esempio n. 2
0
        public PosiljkaStatusDTO posiljkaStatusKartaIPosiljka(int posiljkaID, int kartaID)
        {
            // throw new NotImplementedException();
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            // List<PosiljkaStatusDTO> posiljkeS = new List<PosiljkaStatusDTO>();
            PosiljkaStatusDTO pt = null;

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM posiljkastatus WHERE IdKartaZakljucka = @kartaId AND IdPosiljka = @IdPosiljka";//status poslane - te trebaju za prijem!
            cmd.Parameters.AddWithValue("@kartaId", kartaID);
            cmd.Parameters.AddWithValue("@IdPosiljka", posiljkaID);

            MySqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                PosiljkaDAO posDAO   = DAOFactory.getDAOFactory().getPosiljkaDAO();
                PosiljkaDTO posiljka = posDAO.vratiPosiljku(reader.GetInt32(1));

                KartaZakljuckaDAO kzDAO = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();
                KartaZakljuckaDTO karta = kzDAO.vratiKartaZakljucka(reader.GetInt32(2));

                StatusDAO sDAO = DAOFactory.getDAOFactory().getStatusDAO();
                StatusDTO sDTO = sDAO.vratiStatus(reader.GetInt32(3));

                pt = new PosiljkaStatusDTO(sDTO, posiljka, karta, reader.GetInt32(0));
            }
            reader.Close();
            conn.Close();
            return(pt);
        }
Esempio n. 3
0
        public PosiljkaDTO vratiPosiljku(int posiljkaId)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            PosiljkaDTO posiljka = null;

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM posiljka WHERE IdPosiljka = @posiljkaID";

            cmd.Parameters.AddWithValue("@posiljkaID", posiljkaId);
            MySqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                PoslovnicaDAO      pdao   = new MySQLDAOFactory().getPoslovnicaDAO();
                PoslovnicaDTO      pSalje = pdao.vratiPoslovnicu(reader.GetInt32(4));//vrati poslovnicu sa id koji mu je vracen kroz rezultat
                PoslovnicaDTO      pPrima = pdao.vratiPoslovnicu(reader.GetInt32(5));
                KorisnickiNalogDAO knDAO  = new MySQLKorisnickiNalogDAO();
                KorisnikDTO        nalog  = knDAO.pretragaPoId(reader.GetInt32(3));

                posiljka = new PosiljkaDTO(reader.GetInt32(0), pSalje, pPrima, nalog, reader.GetDateTime(2), reader.GetByte(6), reader.GetString(1));
            }
            reader.Close();
            conn.Close();
            return(posiljka);
        }
Esempio n. 4
0
        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();
                }
            }
        }
Esempio n. 5
0
        public List <PracenjePosiljkeDTO> posiljkeStatusPracenjePosiljke(string barkod)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            MySqlCommand cmd1 = conn.CreateCommand();

            cmd1.CommandText = "SELECT idPosiljka FROM posiljka WHERE BarKod = @barkod";
            cmd1.Parameters.AddWithValue("@barkod", barkod);
            List <int>      listaIdenta = new List <int>();
            MySqlDataReader reader1     = cmd1.ExecuteReader();

            while (reader1.Read())
            {
                listaIdenta.Add(reader1.GetInt32(0));
            }
            reader1.Close();
            List <PracenjePosiljkeDTO> lista = new List <PracenjePosiljkeDTO>();

            foreach (int idPosiljka in listaIdenta)
            {
                MySqlCommand cmd = conn.CreateCommand();

                cmd.CommandText = "SELECT * FROM pracenje_posiljke WHERE IdPosiljka = @idPosiljka";
                cmd.Parameters.AddWithValue("@idPosiljka", idPosiljka);

                MySqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    PoslovnicaDTO salje = new PoslovnicaDTO();
                    salje.Naziv = reader.GetString(1);
                    PoslovnicaDTO prima = new PoslovnicaDTO();
                    prima.Naziv = reader.GetString(2);
                    KartaZakljuckaDTO karta = new KartaZakljuckaDTO();
                    karta.PoslovnicaSalje = salje;
                    karta.PoslovnicaPrima = prima;
                    try
                    {
                        karta.Vrijeme       = reader.GetDateTime(4);
                        karta.VrijemeStigla = reader.GetDateTime(5);
                    }
                    catch (Exception) { }
                    StatusDTO status = new StatusDTO();
                    status.Naziv = reader.GetString(3);
                    PosiljkaDTO posiljka = new PosiljkaDTO();
                    posiljka.PosiljkaID = reader.GetInt32(0);
                    lista.Add(new PracenjePosiljkeDTO(posiljka, salje, prima, status, karta));
                }

                reader.Close();
            }

            conn.Close();
            return(lista);
        }
Esempio n. 6
0
        private void btnDodajNaPopis_Click(object sender, EventArgs e)
        {
            PosiljkaDAO pdao     = DAOFactory.getDAOFactory().getPosiljkaDAO();
            PosiljkaDTO posiljka = pdao.vratiPosiljku(tbIdentifikator.Text.Trim());

            if (posiljka != null)
            {
                posiljkeIdLista.Add(posiljka);
                dgvKartaZakljucka.Rows.Add(tbIdentifikator.Text.Trim());
            }
            else
            {
                MessageBox.Show("Posiljka sa unijetim ID ne postoji.");
            }
            tbIdentifikator.Text = "";
        }
Esempio n. 7
0
        private void btnOvjeraKarteZakljucka_Click(object sender, EventArgs e) //moram promjeniti status posiljke u primljen tj 2
        {
            KartaZakljuckaDAO kdao = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();

            kartaZakljucka.VrijemeStigla = dtpDatumPolaska.Value;
            kdao.azurirajDatum(kartaZakljucka);

            int               counter        = 0;
            string            ok             = "OK";
            PosiljkaStatusDAO pdao           = DAOFactory.getDAOFactory().getPosiljkaStatusDAO();
            PosiljkaStatusDTO posiljkaStatus = new PosiljkaStatusDTO();

            foreach (DataGridViewRow red in dgvPosiljke.Rows)
            {
                //    MessageBox.Show("hhh"+red.Cells[1].Value.ToString()+"hhh");
                try
                {
                    if (ok.Equals(red.Cells[1].Value.ToString()))
                    {
                        PosiljkaDAO posDAO = DAOFactory.getDAOFactory().getPosiljkaDAO();
                        PosiljkaDTO p      = new PosiljkaDTO();
                        // p.PosiljkaID = int.Parse(red.Cells[0].Value.ToString());
                        p = posDAO.vratiPosiljku(red.Cells[0].Value.ToString());

                        pdao.insert(new PosiljkaStatusDTO(new StatusDTO(2), p, kartaZakljucka, 0));
                    }
                    else
                    {
                        counter++;
                    }
                }
                catch (Exception ee)
                {
                }
            }
            if (counter == 0)
            {
                lbStatusKarte.Text = "Primljene sve posiljke sa karte zakljucka.";
            }
            else
            {
                lbStatusKarte.Text = "Broj pošiljaka koje nisu pristigle:" + counter;
            }
            bnPosiljkeNedostaju.Enabled = true;
        }
Esempio n. 8
0
        public PosiljkaStatusDTO posiljkaStatusKarta(int posiljkaID)
        {
            MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString);

            conn.Open();

            // List<PosiljkaStatusDTO> posiljkeS = new List<PosiljkaStatusDTO>();
            PosiljkaStatusDTO pt = null;

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = "SELECT * FROM posiljkastatus WHERE IdPosiljka = @IdPosiljka and IdStatus=1";//status poslane - te trebaju za prijem!
            //cmd.Parameters.AddWithValue("@kartaId", kartaID);
            cmd.Parameters.AddWithValue("@IdPosiljka", posiljkaID);

            MySqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                PosiljkaDAO posDAO   = DAOFactory.getDAOFactory().getPosiljkaDAO();
                PosiljkaDTO posiljka = posDAO.vratiPosiljku(reader.GetInt32(1));

                KartaZakljuckaDAO kzDAO = DAOFactory.getDAOFactory().getKartaZakljuckaDAO();
                KartaZakljuckaDTO karta = kzDAO.vratiKartaZakljucka(reader.GetInt32(2));

                StatusDAO sDAO = DAOFactory.getDAOFactory().getStatusDAO();
                StatusDTO sDTO = sDAO.vratiStatus(reader.GetInt32(3));

                pt = new PosiljkaStatusDTO(sDTO, posiljka, karta, reader.GetInt32(0));
            }
            else
            {
                MessageBox.Show("Pošiljka ne postoji", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            reader.Close();
            conn.Close();
            return(pt);
        }
Esempio n. 9
0
        private void btnPosiljke_Click(object sender, EventArgs e)
        {
            PosiljkaDAO pdao = DAOFactory.getDAOFactory().getPosiljkaDAO();

            posiljka = pdao.vratiPosiljku(tbIdentifikatorPosiljke.Text.Trim());
            //System.Console.Write("na klik posiljkaID "+posiljka.PosiljkaID);
            bool flag = false;

            foreach (DataGridViewRow red in dgvPosiljke.Rows)
            {
                if (red.Cells[0].Value != null && (tbIdentifikatorPosiljke.Text.Trim()).Equals(red.Cells[0].Value))
                {
                    flag = true;
                    red.Cells[1].Value           = "OK";
                    lbStatusPosiljke.Text        = "Posiljka pripada karti zakljucka!";
                    tbIdentifikatorPosiljke.Text = "";
                }
            }
            if (!flag)
            {
                lbStatusPosiljke.Text = "Posiljka ne pripada karti zakljucka!";
                btnOdjava.Enabled     = true;
            }
        }
Esempio n. 10
0
 public bool update(PosiljkaDTO posiljka)
 {
     throw new NotImplementedException();
 }