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 bool update(PosiljkaStatusDTO posiljkaStatus) { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); try { conn.Open(); // MessageBox.Show(posiljkaStatus.Posiljka.PosiljkaID + " " + posiljkaStatus.Karta.KartaID + " " + posiljkaStatus.Status.StatusID); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "UPDATE posiljkastatus SET IdPosiljka=@IdPosiljka,IdKartaZakljucka=@IdKartaZakljucka,IdStatus= @IdStatus WHERE IdPosiljkaStatus= @idPosiljkaStatus"; cmd.Parameters.AddWithValue("@idPosiljkaStatus", posiljkaStatus.PosiljkaStatusId); cmd.Parameters.AddWithValue("@IdPosiljka", posiljkaStatus.Posiljka.PosiljkaID); cmd.Parameters.AddWithValue("@IdKartaZakljucka", posiljkaStatus.Karta.KartaID); cmd.Parameters.AddWithValue("@IdStatus", posiljkaStatus.Status.StatusID); int brojRedova = cmd.ExecuteNonQuery(); } catch (MySqlException e) { MessageBox.Show(this.GetType().Name + " " + MethodBase.GetCurrentMethod().Name + ": posiljka sa datim statusom vec postoji!", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } finally { conn.Close(); } return(true); }
public bool insert(PosiljkaStatusDTO posiljkaStatus) { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); try { conn.Open(); //MessageBox.Show(posiljkaStatus.Posiljka.PosiljkaID + " " + posiljkaStatus.Karta.KartaID + " " + posiljkaStatus.Status.StatusID); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO posiljkastatus VALUES(@idPosiljkaStatus, @IdPosiljka, @IdKartaZakljucka, @IdStatus)"; cmd.Parameters.AddWithValue("@idPosiljkaStatus", 0); cmd.Parameters.AddWithValue("@IdPosiljka", posiljkaStatus.Posiljka.PosiljkaID); cmd.Parameters.AddWithValue("@IdKartaZakljucka", posiljkaStatus.Karta.KartaID); cmd.Parameters.AddWithValue("@IdStatus", posiljkaStatus.Status.StatusID); Console.Write(posiljkaStatus.PosiljkaStatusId + " " + posiljkaStatus.Posiljka.PosiljkaID + " " + posiljkaStatus.Karta.KartaID + " " + posiljkaStatus.Status.StatusID); int brojRedova = cmd.ExecuteNonQuery(); Console.Write("****"); } catch (MySqlException e) { System.Console.WriteLine("posiljkaID " + posiljkaStatus.Posiljka.PosiljkaID + " kartaID " + posiljkaStatus.Karta.KartaID + " statusID " + posiljkaStatus.Status.StatusID); MessageBox.Show(this.GetType().Name + " " + MethodBase.GetCurrentMethod().Name + ": posiljka status greska!", "Informacija", MessageBoxButtons.OK, MessageBoxIcon.Information); return(false); } finally { conn.Close(); } return(true); }
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 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 = ""; }