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); }
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); }
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); }
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(); } } }
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); }
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 = ""; }
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; }
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); }
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; } }
public bool update(PosiljkaDTO posiljka) { throw new NotImplementedException(); }