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 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 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; }
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 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 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; } }
private void button1_Click(object sender, EventArgs e) { if (cbLinije.SelectedIndex != -1) { LinijaDTO linija = cbLinije.SelectedItem as LinijaDTO; LinijaStavkaDAO ldao = DAOFactory.getDAOFactory().GetLinijaStavkaDAO(); KartaZakljuckaDAO kdao = DAOFactory.getDAOFactory().getKartaZakljuckaDAO(); VrecaDAO vdao = DAOFactory.getDAOFactory().getVrecaDAO(); int ukupanBrojVreca = 0; Printer p = new Printer(1); // 1 za koristenje Courier fonta List <KartaZakljuckaDTO> karte = new List <KartaZakljuckaDTO>(); List <LinijaStavkaDTO> lista = ldao.stavke(linija.LinijaId); DateTime trenutniDatetime = DateTime.Now; string stringOd = "|Od"; string stringDo = "|Do"; string brojac = "|Broj vreća"; string potpis = "|Potpis |\r\n"; string podvlacenje = "==============================================================================\r\n"; p.Text += " Grupni spisak razmjene \r\n"; p.Text += podvlacenje; string linijaInfo = "Linija: " + linija.PoslovnicaSalje + " --> " + linija.PoslovnicaPrima + " \r\n"; p.Text += linijaInfo;//napusiStringDoBroja(linijaInfo, 78); linijaInfo = "Datum i vrijeme stampanja:" + DateTime.Now + " \r\n"; p.Text += linijaInfo;//napusiStringDoBroja(linijaInfo, 78); p.Text += podvlacenje; stringOd = napusiStringDoBroja(stringOd, 25); stringDo = napusiStringDoBroja(stringDo, 25); brojac = napusiStringDoBroja(brojac, 13); p.Text += stringOd + stringDo + brojac + potpis; potpis = "|_____________|\r\n"; if (lista != null) { foreach (LinijaStavkaDTO stavka in lista) { karte = kdao.kartaZakljuckaZaMjesta(linija.PoslovnicaSalje.PoslovnicaId, stavka.Poslovnica.PoslovnicaId); if (karte != null) { foreach (KartaZakljuckaDTO karta in karte) { ukupanBrojVreca += vdao.brojVreca(karta.KartaID); } { // blok za printanje stringOd = "|" + linija.PoslovnicaSalje; stringDo = "|" + stavka.Poslovnica; brojac = "|" + ukupanBrojVreca; stringOd = napusiStringDoBroja(stringOd, 25); stringDo = napusiStringDoBroja(stringDo, 25); brojac = napusiStringDoBroja(brojac, 13); p.Text += stringOd + stringDo + brojac + potpis; } ukupanBrojVreca = 0; } } } karte = kdao.kartaZakljuckaZaMjesta(linija.PoslovnicaSalje.PoslovnicaId, linija.PoslovnicaPrima.PoslovnicaId); if (karte != null) { foreach (KartaZakljuckaDTO karta in karte) { ukupanBrojVreca += vdao.brojVreca(karta.KartaID); } //Dodati na listu za printanje { // blok za printanje stringOd = "|" + linija.PoslovnicaSalje; stringDo = "|" + linija.PoslovnicaPrima; brojac = "|" + ukupanBrojVreca; stringOd = napusiStringDoBroja(stringOd, 25); stringDo = napusiStringDoBroja(stringDo, 25); brojac = napusiStringDoBroja(brojac, 13); p.Text += stringOd + stringDo + brojac + potpis; } } p.Text += podvlacenje; p.PrintToPDF(); } }