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 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(); } } }
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 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 bnPosiljkeNedostaju_Click(object sender, EventArgs e) { nedostajucePosiljke = new List <PosiljkaDTO>(); PosiljkaDAO pdao = DAOFactory.getDAOFactory().getPosiljkaDAO(); // posiljka = pdao.vratiPosiljku(tbIdentifikatorPosiljke.Text.Trim()); foreach (DataGridViewRow red in dgvPosiljke.Rows) { // System.Console.Write(tbIdentifikatorVrece.Text.Trim() + " "+ red.Cells[0].Value+" *"); if (red.Cells[0].Value != null && ("NOK".Equals(red.Cells[1].Value))) { nedostajucePosiljke.Add(pdao.vratiPosiljku(red.Cells[0].Value.ToString())); } } new NedostajcePosiljke(nedostajucePosiljke).ShowDialog(); }
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; } }