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); }
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); }
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 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); }
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); }
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); }
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); }
public List <PoslovnicaDTO> poslovnice() { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); conn.Open(); List <PoslovnicaDTO> lista = new List <PoslovnicaDTO>(); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM poslovnica"; MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int tmp; PoslovnicaDTO pc = null; try { pc = vratiPostanskiCentar(reader.GetInt32(4)); } catch (Exception e) { e.ToString(); } MjestoDAO mdao = new MySQLMjestoDAO(); MjestoDTO m = mdao.vratiMjesto(reader.GetInt32(2)); PoslovnicaDTO p = new PoslovnicaDTO(reader.GetInt32(0), reader.GetString(1), m, reader.GetString(3), pc); lista.Add(p); } reader.Close(); conn.Close(); return(lista); }
public PoslovnicaDTO vratiPostanskiCentar(int poslovnicaId) { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); conn.Open(); PoslovnicaDTO poslovnica = null; MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM poslovnica WHERE IdPoslovnica = @IdPoslovnica"; cmd.Parameters.AddWithValue("@IdPoslovnica", poslovnicaId); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { MjestoDAO mdao = new MySQLMjestoDAO(); MjestoDTO m = mdao.vratiMjesto(reader.GetInt32(2)); poslovnica = new PoslovnicaDTO(reader.GetInt32(0), reader.GetString(1), m, reader.GetString(3), null); } reader.Close(); conn.Close(); return(poslovnica); }
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 btnOk_Click(object sender, EventArgs e) { int id = 0; String username = GlavnaForma.Prijavljeni.KorisnickoIme; PoslovnicaDTO pocetnaPosta = (cbPocetnaPosta.SelectedItem as PoslovnicaDTO); PoslovnicaDTO krajnjaPosta = (cbKrajnjaPosta.SelectedItem as PoslovnicaDTO); if (!(pocetnaPosta == null || krajnjaPosta == null || ":".Equals(mtbPolazak.Text.Trim()) || ":".Equals(mtbDolazak.Text.Trim()))) { TimeSpan vrijemeP; TimeSpan vrijemeD; try { vrijemeP = TimeSpan.Parse(mtbPolazak.Text); vrijemeD = TimeSpan.Parse(mtbDolazak.Text); } catch (Exception ec) { return; } LinijaDAO lDAO = DAOFactory.getDAOFactory().getLinijaDAO(); //Console.WriteLine("rez kad dodajem liniju: " + rez); LinijaDTO linija1 = new LinijaDTO(int.Parse(rez.ToString()), pocetnaPosta, krajnjaPosta, vrijemeP, vrijemeD);//umjesto rez=id rez = lDAO.insert(linija1, pocetna, krajnja); //Console.WriteLine("rez kad dodajem liniju nakon inserta: " + rez); if (rez != 0) { MessageBox.Show("Uspješno dodavanje nove linije", "Uspješno dodavanje", MessageBoxButtons.OK, MessageBoxIcon.Information); //this.Close(); btnZavrsi.Enabled = true; cbStavka.Enabled = true; mtbStavka.Enabled = true; btnAddStavka.Enabled = true; dgvStavka.Enabled = true; cbPocetnaPosta.Enabled = false; cbKrajnjaPosta.Enabled = false; mtbPolazak.Enabled = false; mtbDolazak.Enabled = false; btnOk.Enabled = false; } } }
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(); } }
public List <PoslovnicaDTO> postanskiCentri() { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); conn.Open(); List <PoslovnicaDTO> lista = new List <PoslovnicaDTO>(); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM poslovnica WHERE IDPoslovnicaPC IS NULL"; MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { int id = 0; string naziv = String.Empty; int idMjesto = 0; string adresa = String.Empty; PoslovnicaDTO pCentar = null; try { id = reader.GetInt32(0); naziv = reader.GetString(1); idMjesto = reader.GetInt32(2); adresa = reader.GetString(3); pCentar = null; } catch (Exception e) { e.ToString(); } MjestoDAO mdao = DAOFactory.getDAOFactory().getMjestoDAO(); MjestoDTO m = mdao.vratiMjesto(idMjesto); PoslovnicaDTO p = new PoslovnicaDTO(id, naziv, m, adresa, pCentar); lista.Add(p); } reader.Close(); conn.Close(); return(lista); }
private void btnAddStavka_Click(object sender, EventArgs e) { PoslovnicaDTO stavka = cbStavka.SelectedItem as PoslovnicaDTO; TimeSpan vrijeme; try { vrijeme = TimeSpan.Parse(mtbStavka.Text); } catch (Exception ec) { return; } LinijaStavkaDAO lsdao = DAOFactory.getDAOFactory().GetLinijaStavkaDAO(); //Console.WriteLine("rez prilikom dodavaanja stavke: " + rez); LinijaStavkaDTO lstavka = new LinijaStavkaDTO(int.Parse(rez.ToString()), stavka, vrijeme); int p = lsdao.insert(lstavka); dgvStavka.Rows.Add(lstavka.Poslovnica.Naziv, lstavka.Vrijeme.ToString()); }
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); } }
public bool insert(PoslovnicaDTO poslovnica) { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); try { conn.Open(); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO poslovnica VALUES(@IdPoslovnica, @Naziv, @IdMjesto, " + "@Adresa, @IdPoslovnicaPC)"; cmd.Parameters.AddWithValue("@IdPoslovnica", poslovnica.PoslovnicaId); cmd.Parameters.AddWithValue("@Naziv", poslovnica.Naziv); cmd.Parameters.AddWithValue("@IdMjesto", poslovnica.Mjesto.MjestoId); cmd.Parameters.AddWithValue("@Adresa", poslovnica.Adresa); if (poslovnica.PostanskiCentar != null) { cmd.Parameters.AddWithValue("@IdPoslovnicaPC", poslovnica.PostanskiCentar.PoslovnicaId); } else { cmd.Parameters.AddWithValue("@IdPoslovnicaPC", null); } int brojRedova = cmd.ExecuteNonQuery(); } catch (MySqlException e) { e.ErrorCode.ToString(); } finally { conn.Close(); } return(true); }
public PoslovnicaDTO vratiPoslovnicu(int poslovnicaId) { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); conn.Open(); PoslovnicaDTO p = null; MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM poslovnica WHERE IdPoslovnica = @IdPoslovnica"; cmd.Parameters.AddWithValue("@IdPoslovnica", poslovnicaId); MySqlDataReader reader = cmd.ExecuteReader(); if (reader.Read()) { int tmp; PoslovnicaDTO pc = null; try { tmp = reader.GetInt32(1); pc = vratiPostanskiCentar(reader.GetInt32(4));//vrati postanski centar sa idOm iz kolone 1 } catch (Exception e) { e.ToString(); } MjestoDAO mdao = new MySQLMjestoDAO(); MjestoDTO m = mdao.vratiMjesto(reader.GetInt32(2)); p = new PoslovnicaDTO(reader.GetInt32(0), reader.GetString(1), m, reader.GetString(3), pc); } reader.Close(); conn.Close(); return(p); }
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 = ""; }
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(); } }