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); }
private void btnKreirajSpisak_Click(object sender, EventArgs e) { VrecaDAO vdao = DAOFactory.getDAOFactory().getVrecaDAO(); foreach (string vreca in vreceOIdLista) { KartaZakljuckaDTO karta = new KartaZakljuckaDTO(); karta.KartaID = kartaZakljuckaId; vdao.insert(new VrecaDTO(karta, 0, vreca)); } //kreiranje stringa za upis u fajl Printer p = new Printer(1); string podvlacenje = "==============================================================================\r\n"; p.Text = " Spisak razmjene \r\n"; p.Text += podvlacenje; p.Text += "Spisak razmjene od: " + tbOd.Text + ", Za: " + tbZa.Text + "\r\n"; p.Text += "Datum kreiranja: " + tbDatum.Text + "\r\n"; p.Text += "Broj vreća: " + vreceOIdLista.Count + "\r\n"; p.Text += podvlacenje; p.Text += "Identifikatori vreća: \r\n"; for (int i = 0; i < vreceOIdLista.Count; i++) { p.Text += " " + (i + 1) + ". " + vreceOIdLista[i] + "\r\n"; } p.Text += podvlacenje; p.PrintToPDF(); MessageBox.Show("Spisak razmjene kreiran!"); this.Close(); }
private void btnKreirajSpisak_Click(object sender, EventArgs e) { VrecaDAO vdao = DAOFactory.getDAOFactory().getVrecaDAO(); foreach (string vreca in vreceOIdLista) { KartaZakljuckaDTO karta = new KartaZakljuckaDTO(); karta.KartaID = kartaZakljuckaId; vdao.insert(new VrecaDTO(karta, 0, vreca)); } //kreiranje stringa za upis u fajl string text = "Datum: " + tbDatum.Text + "\r\n" + " Spisak razmjene Otprema: " + tbOtprema.Text.Trim() + "\r\n\r\n" + "Od: " + tbOd.Text + "\r\nZa: " + tbZa.Text + "\r\n" + "\r\nIdentifikator\r\n---------------------\r\n"; foreach (string vreca in vreceOIdLista) { text += vreca + "\r\n"; } Printer p = new Printer(); p.Text = text; p.PrintToPDF(); MessageBox.Show("Spisak razmjene kreiran!"); this.Close(); }
public List <PosiljkaStatusDTO> posiljkeStatus(KartaZakljuckaDTO karta)//ovu metodu dragana popravila i treba njoj ovakava { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); conn.Open(); List <PosiljkaStatusDTO> posiljkeS = new List <PosiljkaStatusDTO>(); MySqlCommand cmd = conn.CreateCommand(); System.Console.WriteLine("upit " + karta.KartaID); cmd.CommandText = "SELECT * FROM posiljkastatus WHERE IdKartaZakljucka = @kartaId AND IdStatus = 1";//status poslane - te trebaju za prijem! cmd.Parameters.AddWithValue("@kartaId", karta.KartaID); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { //System.Console.WriteLine("**********************************************"); PosiljkaDTO posiljka = new MySQLPosiljkaDAO().vratiPosiljku(reader.GetInt32(1)); // System.Console.WriteLine("********************************************** "+posiljka.Barkod); posiljkeS.Add(new PosiljkaStatusDTO(new StatusDTO(reader.GetInt32(3)), posiljka, karta, reader.GetInt32(0))); //???? } reader.Close(); conn.Close(); return(posiljkeS); }
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 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 btnKreirajKartu_Click(object sender, EventArgs e) { if (cbPrijemnaPosta.SelectedIndex > -1 && cbOdredisnaPosta.SelectedIndex > -1 && (tbOtprema != null && !tbOtprema.Text.Equals(""))) { prijemnaPosta = (cbPrijemnaPosta.SelectedItem as PoslovnicaDTO).ToString(); odredisnaPosta = (cbOdredisnaPosta.SelectedItem as PoslovnicaDTO).ToString(); datum = dtpDatum.Value.ToString(); KartaZakljuckaDAO kzdao = DAOFactory.getDAOFactory().getKartaZakljuckaDAO(); KorisnikDTO nalog = new KorisnikDTO(); nalog = GlavnaForma.Prijavljeni; kartaZakljucka = new KartaZakljuckaDTO(0, "S", dtpDatum.Value, int.Parse(tbOtprema.Text.Trim()), tbNapomena.Text.Trim(), nalog, cbPrijemnaPosta.SelectedItem as PoslovnicaDTO, cbOdredisnaPosta.SelectedItem as PoslovnicaDTO); PosiljkaStatusDAO psdao = DAOFactory.getDAOFactory().getPosiljkaStatusDAO(); kartaZakljucka.KartaID = kzdao.insert(kartaZakljucka); foreach (PosiljkaDTO posiljka in posiljkeIdLista) { psdao.insert(new PosiljkaStatusDTO(new StatusDTO(1, "Poslana", "Pošiljka je poslana"), posiljka, kartaZakljucka, 0)); } PosiljkaDAO pdao = DAOFactory.getDAOFactory().getPosiljkaDAO(); int brojPosiljaka = pdao.brojPosiljaka(kartaZakljucka.KartaID); //kreiranje stringa za upis u fajl Printer p = new Printer(1); string podvlacenje = "==============================================================================\r\n"; p.Text = " Karta zaključka \r\n"; p.Text += podvlacenje; p.Text += "Karta zaključka od: " + prijemnaPosta + ", Za: " + odredisnaPosta + "\r\n"; p.Text += "Identifikator karte zaključka: " + kartaZakljucka.KartaID + "\r\n"; p.Text += "Otprema: " + tbOtprema.Text.Trim() + "\r\n"; p.Text += "Datum kreiranja: " + datum + "\r\n"; p.Text += "Broj posiljaka: " + brojPosiljaka + "\r\n"; p.Text += podvlacenje; p.Text += "Prijemni brojevi pošiljaka: \r\n"; for (int i = 0; i < posiljkeIdLista.Count; i++) { p.Text += " " + (i + 1) + ". " + posiljkeIdLista[i].Barkod + "\r\n"; } p.Text += podvlacenje; p.PrintToPDF(); lbStatus.Text = "Kreirana karta zakljucka!"; btnKreirajKartu.Enabled = false; btnKreirajSpisakRazmjene.Enabled = true; } }
private void btnKreirajKartu_Click(object sender, EventArgs e) { if (cbPrijemnaPosta.SelectedIndex > -1 && cbOdredisnaPosta.SelectedIndex > -1 && (tbOtprema != null && !tbOtprema.Text.Equals(""))) { prijemnaPosta = (cbPrijemnaPosta.SelectedItem as PoslovnicaDTO).ToString(); odredisnaPosta = (cbOdredisnaPosta.SelectedItem as PoslovnicaDTO).ToString(); datum = dtpDatum.Value.ToString(); KartaZakljuckaDAO kzdao = DAOFactory.getDAOFactory().getKartaZakljuckaDAO(); KorisnikDTO nalog = new KorisnikDTO(); nalog = GlavnaForma.Prijavljeni; kartaZakljucka = new KartaZakljuckaDTO(0, "S", dtpDatum.Value, int.Parse(tbOtprema.Text.Trim()), tbNapomena.Text.Trim(), nalog, cbPrijemnaPosta.SelectedItem as PoslovnicaDTO, cbOdredisnaPosta.SelectedItem as PoslovnicaDTO); PosiljkaStatusDAO psdao = DAOFactory.getDAOFactory().getPosiljkaStatusDAO(); kartaZakljucka.KartaID = kzdao.insert(kartaZakljucka); foreach (PosiljkaDTO posiljka in posiljkeIdLista) { psdao.insert(new PosiljkaStatusDTO(new StatusDTO(1, "Poslana", "Pošiljka je poslana"), posiljka, kartaZakljucka, 0)); } //kreiranje stringa za upis u fajl string text = "Datum: " + datum + "\r\n" + " Karta zaključka Otprema: " + tbOtprema.Text.Trim() + "\r\n\r\n" + "Od: " + prijemnaPosta + "\r\nZa: " + odredisnaPosta + "\r\n" + "\r\nPrijemni broj\r\n--------------------\r\n "; foreach (PosiljkaDTO posiljka in posiljkeIdLista) { text += posiljka.Barkod + "\r\n"; } Printer p = new Printer(); p.Text += text; p.PrintToPDF(); lbStatus.Text = "Kreirana karta zakljucka!"; btnKreirajKartu.Enabled = false; btnKreirajSpisakRazmjene.Enabled = true; } }
public int insert(KartaZakljuckaDTO kartaZakljucka) { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); long id; try { conn.Open(); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO kartazakljucka VALUES(@IdKartaZakljucka, @IdPoslovnicaSalje, @IdPoslovnicaPrima, @VrijemePoslana, " + "@VrijemeStigla, @VrstaZakljucka, @RedniBrojOtpreme, @Napomena, @IdKorisnik)"; cmd.Parameters.AddWithValue("@IdKartaZakljucka", kartaZakljucka.KartaID); cmd.Parameters.AddWithValue("@IdPoslovnicaSalje", kartaZakljucka.PoslovnicaSalje.PoslovnicaId); cmd.Parameters.AddWithValue("@IdPoslovnicaPrima", kartaZakljucka.PoslovnicaPrima.PoslovnicaId); cmd.Parameters.AddWithValue("@VrijemePoslana", kartaZakljucka.Vrijeme); cmd.Parameters.AddWithValue("@VrijemeStigla", null); cmd.Parameters.AddWithValue("@VrstaZakljucka", kartaZakljucka.VrstaZakljucka); cmd.Parameters.AddWithValue("@RedniBrojOtpreme", kartaZakljucka.RedniBrojOtpreme); cmd.Parameters.AddWithValue("@IdKorisnik", kartaZakljucka.Nalog.NalogId); cmd.Parameters.AddWithValue("@Napomena", kartaZakljucka.Napomena); //cmd.Parameters.AddWithValue("@IdKorisnik", kartaZakljucka.Nalog.NalogId); Console.Write(kartaZakljucka.KartaID + " " + kartaZakljucka.PoslovnicaSalje.PoslovnicaId + " " + kartaZakljucka.PoslovnicaPrima.PoslovnicaId + " " + kartaZakljucka.Vrijeme + " " + kartaZakljucka.VrijemeStigla + " " + kartaZakljucka.VrstaZakljucka + " " + kartaZakljucka.RedniBrojOtpreme + " " + kartaZakljucka.Nalog.NalogId + " " + kartaZakljucka.Napomena); cmd.ExecuteNonQuery(); id = cmd.LastInsertedId; } catch (MySqlException e) { MessageBox.Show(e.Number == 1062 ? "Postoji karta zakljucka." : "Greška prilikom dodavanja karte zakljucka."); return(0); } finally { conn.Close(); } return((int)id); }
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); }
public List <VrecaDTO> vrece(KartaZakljuckaDTO karta) { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); conn.Open(); List <VrecaDTO> vrece = new List <VrecaDTO>(); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "SELECT * FROM vreca WHERE IdKartaZakljucka = @IdKartaZakljucka"; cmd.Parameters.AddWithValue("@IdKartaZakljucka", karta.KartaID); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { vrece.Add(new VrecaDTO(karta, reader.GetInt32(0), reader.GetString(1))); } reader.Close(); conn.Close(); return(vrece); }
public bool azurirajDatum(KartaZakljuckaDTO kartaZakljucka)//napisati obicni upit a ne preko procedure { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); try { conn.Open(); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "vrijeme_prijema_karte_zakljucka"; // Naziv procedure cmd.Parameters.AddWithValue("@id", kartaZakljucka.KartaID); cmd.Parameters["@id"].Direction = ParameterDirection.Input; cmd.Parameters.AddWithValue("@vrijeme", kartaZakljucka.VrijemeStigla); cmd.Parameters["@vrijeme"].Direction = ParameterDirection.Input; cmd.ExecuteNonQuery(); } catch (MySqlException e) { MessageBox.Show("Greška prilikom ažurairanja datuma!"); return(false); } finally { conn.Close(); } return(true); }
private void btnKarta_Click(object sender, EventArgs e) { if (tbIdentifikatorKarte != null && !tbIdentifikatorKarte.Text.Equals("")) { KartaZakljuckaDAO kzdao = DAOFactory.getDAOFactory().getKartaZakljuckaDAO(); int id = 0; try { id = int.Parse(tbIdentifikatorKarte.Text.Trim()); kartaZakljucka = kzdao.vratiKartaZakljucka(id); //System.Console.WriteLine("sta god hoces "+kartaZakljucka.KartaID); if (kartaZakljucka != null) { tbPolazna.Text = kartaZakljucka.PoslovnicaSalje.ToString(); tbPolazna.Enabled = false; idPoslovnicaPrima = kartaZakljucka.PoslovnicaPrima.PoslovnicaId; tbPrijemna.Text = kartaZakljucka.PoslovnicaPrima.ToString(); tbPrijemna.Enabled = false; tbDatumSlanja.Text = kartaZakljucka.Vrijeme.ToString(); tbDatumSlanja.Enabled = false; VrecaDAO vdao = DAOFactory.getDAOFactory().getVrecaDAO(); List <VrecaDTO> vrece = vdao.vrece(kartaZakljucka); PosiljkaStatusDAO psdao = DAOFactory.getDAOFactory().getPosiljkaStatusDAO(); //System.Console.WriteLine("prije get posiljke"); List <PosiljkaStatusDTO> posiljkeStatusLista = psdao.posiljkeStatus(kartaZakljucka); //System.Console.WriteLine("poslije get posiljke"); // dgvPosiljke = new DataGridView(); // dgvVrece = new DataGridView(); dgvVrece.Rows.Clear(); dgvPosiljke.Rows.Clear(); foreach (VrecaDTO vreca in vrece) { dgvVrece.Rows.Add(vreca.Broj, "NOK"); } // System.Console.WriteLine("posiljkaLista " + posiljkeStatusLista== null); foreach (PosiljkaStatusDTO posiljkaStatus in posiljkeStatusLista) { // System.Console.WriteLine("posiljka " + posiljka == null); dgvPosiljke.Rows.Add(posiljkaStatus.Posiljka.Barkod, "NOK"); } tbIdentifikatorVrece.Enabled = true; btnVreca.Enabled = true; btnOvjeraSpiska.Enabled = true; btnOvjeraKarteZakljucka.Enabled = true; } else { btnOvjeraSpiska.Enabled = false; btnOvjeraKarteZakljucka.Enabled = false; MessageBox.Show("Ne postoji karta zaključka sa unešenim identifikatorom!", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception es) { //System.Console.WriteLine(es.StackTrace); btnOvjeraSpiska.Enabled = false; btnOvjeraKarteZakljucka.Enabled = false; MessageBox.Show("Ne postoji karta zaključka sa unešenim identifikatorom!", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { btnOvjeraSpiska.Enabled = false; btnOvjeraKarteZakljucka.Enabled = false; } }
public bool update(KartaZakljuckaDTO kartaZakljucka) { throw new NotImplementedException(); }