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 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; } } }
//int idLinije=0; internal DodavanjeLinija(LinijaDTO linija) { rez = linija.LinijaId; //Console.WriteLine("rez u kontruktoru update: "+rez); InitializeComponent(); PoslovnicaDAO pDAO = DAOFactory.getDAOFactory().getPoslovnicaDAO(); List <PoslovnicaDTO> lista = pDAO.poslovnice(); foreach (PoslovnicaDTO poslovnica in lista) { cbPocetnaPosta.Items.Add(poslovnica); cbKrajnjaPosta.Items.Add(poslovnica); } cbPocetnaPosta.Text = linija.PoslovnicaSalje.Naziv; cbKrajnjaPosta.Text = linija.PoslovnicaPrima.Naziv; mtbDolazak.Text = linija.VrijemeDolaska.ToString(); mtbPolazak.Text = linija.VrijemePolaska.ToString(); pocetna = linija.PoslovnicaSalje.PoslovnicaId; krajnja = linija.PoslovnicaPrima.PoslovnicaId; btnZavrsi.Text = "Završi izmjenu"; this.Text = "Pošte Srpske - Izmjena linije"; DataGridViewButtonColumn obrisiColumn = new DataGridViewButtonColumn(); obrisiColumn.Name = "Obriši"; obrisiColumn.Text = "Obriši"; int columnIndex = 2; if (dgvStavka.Columns["Obriši"] == null) { dgvStavka.Columns.Insert(columnIndex, obrisiColumn); } dgvStavka.Columns[0].Width = 140; dgvStavka.Columns[1].Width = 140; dgvStavka.Columns[2].Width = 56; LinijaStavkaDAO lsDAO = DAOFactory.getDAOFactory().GetLinijaStavkaDAO(); List <LinijaStavkaDTO> listastavke = lsDAO.stavke(linija.LinijaId); foreach (LinijaStavkaDTO stavka in listastavke) { dgvStavka.Rows.Add(stavka.Poslovnica.Naziv, stavka.Vrijeme.ToString()); } }
public long insert(LinijaDTO linija, int pocetna, int krajnja) { long rez = 0; MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); try { conn.Open(); LinijaDTO l = pretragaLinijaOdDO(pocetna, krajnja); if (l != null) { rez = l.LinijaId; Console.Write("vrsi se update"); linija.LinijaId = l.LinijaId; update(linija); Console.WriteLine("rez u indert nakon upadate: " + rez); } else { Console.Write("vrsi se insert"); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "INSERT INTO linija VALUES(@IdLinija, @IdPoslovnicaSalje, @IdPoslovnicaPrima, @VrijemePolaska, @VrijemeDolaska)"; cmd.Parameters.AddWithValue("@IdLinija", linija.LinijaId); cmd.Parameters.AddWithValue("@IdPoslovnicaSalje", linija.PoslovnicaSalje.PoslovnicaId); cmd.Parameters.AddWithValue("@IdPoslovnicaPrima", linija.PoslovnicaPrima.PoslovnicaId); cmd.Parameters.AddWithValue("@VrijemePolaska", linija.VrijemePolaska); cmd.Parameters.AddWithValue("@VrijemeDolaska", linija.VrijemeDolaska); int brojRedova = cmd.ExecuteNonQuery(); rez = cmd.LastInsertedId; } } catch (MySqlException e) { e.ErrorCode.ToString(); return(0); } finally { conn.Close(); } return(rez); }
public void update(LinijaDTO linija) { MySqlConnection conn = new MySqlConnection(ConfigurationManager.ConnectionStrings["BP_PosteSrpske"].ConnectionString); try { conn.Open(); MySqlCommand cmd = conn.CreateCommand(); cmd.CommandText = "UPDATE linija SET IdPoslovnicaSalje = @IdPoslovnicaSalje,IdPoslovnicaPrima= @IdPoslovnicaPrima," + " VrijemePolaska=@VrijemePolaska,VrijemeDolaska= @VrijemeDolaska WHERE IdLinija=@idLinije"; Console.WriteLine("======" + linija.LinijaId + " " + linija.PoslovnicaSalje.PoslovnicaId + " " + linija.PoslovnicaPrima.PoslovnicaId + " " + linija.VrijemePolaska + " " + linija.VrijemeDolaska + "======"); cmd.Parameters.AddWithValue("@idLinije", linija.LinijaId); cmd.Parameters.AddWithValue("@IdPoslovnicaSalje", linija.PoslovnicaSalje.PoslovnicaId); cmd.Parameters.AddWithValue("@IdPoslovnicaPrima", linija.PoslovnicaPrima.PoslovnicaId); cmd.Parameters.AddWithValue("@VrijemePolaska", linija.VrijemePolaska); cmd.Parameters.AddWithValue("@VrijemeDolaska", linija.VrijemeDolaska); int brojRedova = cmd.ExecuteNonQuery(); Console.WriteLine("update vratio: " + brojRedova); } catch (MySqlException e) { System.Windows.Forms.MessageBox.Show("Greska pri update", "Greska", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error); System.Console.WriteLine(e.StackTrace); e.ErrorCode.ToString(); } finally { conn.Close(); } //return true; }
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(); } }
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(); } }