public IzmeniKamion(MainWindow w, ListaKamiona d, Kamion k) { Tip = new ObservableCollection <string>(); Tip.Add("Mercedez"); Tip.Add("Iveco"); Tip.Add("Renault"); Tip.Add("Volvo"); Tip.Add("Daf"); Tip.Add("Man"); parent = d; mw = w; kamion = k; InitializeComponent(); this.DataContext = this; tbRegBroj.Text = kamion.Registracija; tbKilometraza.Text = kamion.Kilometraza.ToString(); chbRaspoloziv.IsChecked = kamion.Raspolozivo; cbTip.SelectedItem = kamion.Tip; tbRegBroj.Text = kamion.Registracija; if (String.IsNullOrEmpty(kamion.RegDate)) { datumVazenjeReg.SelectedDate = null; } else { datumVazenjeReg.SelectedDate = Convert.ToDateTime(kamion.RegDate); } }
private void Button_Click_1(object sender, RoutedEventArgs e) { if (dataKamioni.SelectedIndex != -1) { Kamion k = (Kamion)dataKamioni.SelectedItem; IzmeniKamion izmenaWindow = new IzmeniKamion(mw, this, k); izmenaWindow.ShowDialog(); } }
/// <summary> /// Uj Kamion hozzá adása /// </summary> /// <param name="ujKamion">Az uj Kamion</param> public void addKamionToList(Kamion ujkamion) { try { kamionok.Add(ujkamion); } catch (Exception ex) { throw new RepositoryExceptionCantAdd("A kamion hozzá adása nem sikerült"); } }
/// <summary> /// Frissiti a lista adott id-jű elemét /// </summary> /// <param name="tid"> A dkamionak adott azzonosító</param> /// <param name="modified">A modosítás ami máshol van deklarálva</param> public void updateKamionInList(int tid, Kamion modified) { Kamion k = kamionok.Find(x => x.getId() == tid); if (k != null) { k.update(modified); } else { throw new RepositoryExceptionCantModified("A Kamion módosítása nem sikerült"); } }
/// <summary> /// Kamion Törlése a listából id alapján ha nem jó hibát dob /// </summary> /// <param name="tid">A kamion azzonosítója</param> public void deleteKamionFromList(int tid) { Kamion k = kamionok.Find(x => x.getId() == tid); if (k != null) { kamionok.Remove(k); } else { throw new RepositoryExceptionCantDelete("A dolgozot nem lehetett törölni."); } }
/// <summary> /// A listát feltöltjük a téblában lévő adatokkal /// </summary> /// <param name="kamiondt">Maga a táblázat</param> private void fillKamionListFromDataTable(DataTable kamiondt) { foreach (DataRow row in kamiondt.Rows) { int tid = Convert.ToInt32(row[0]); string date = row[1].ToString();;///datumm ido hogy kell??? string rendszam = row[2].ToString(); string motor = row[3].ToString(); string uzemanyag = row[4].ToString(); string suly = row[5].ToString(); string hajtas = row[6].ToString(); Kamion k = new Kamion(tid, date, rendszam, motor, uzemanyag, suly, hajtas); kamionok.Add(k); } }
private void Button_Click_2(object sender, RoutedEventArgs e) { if (dataKamioni.SelectedIndex != -1) { Kamion k = (Kamion)dataKamioni.SelectedItem; mw.Pod.Kamioni.Remove(k); if (kamion_searchView != null) { kamion_searchView.Remove(k); } dataKamioni.ItemsSource = mw.Pod.Kamioni; dataKamioni.Items.Refresh(); } }
public static Kamion InicializationKamion(double zapreminaMotora, int tezina, string kategorija, string tipMotora, string boja, int brojMotora, double nosivost, double visina, int brojSredista) { Kamion kamion = new Kamion(); kamion.BrojMotora = brojMotora; kamion.Tezina = tezina; kamion.ZapreminaMotora = zapreminaMotora; kamion.Kategorija = kategorija; kamion.TipMotora = tipMotora; kamion.Boja = boja; kamion.Nosivost = nosivost; kamion.Visina = visina; kamion.BrojSedista = brojSredista; return(kamion); }
/// <summary> /// Teszt adatok törlése /// </summary> public void deleteDataFromKamionTable() { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = Kamion.getSQLCommandDeleteAllRecord(); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); throw new RepositoryException("Tesztadatok törlése sikertelen."); } }
/// <summary> /// Visszadja a adatbázisban lévő Kamionokat /// </summary> /// <returns>Visszatér a Kamion adatokal</returns> public List <Kamion> getKamionFromDatabaseTable() { List <Kamion> kamionok = new List <Kamion>(); MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = Kamion.getSQLCommandGetAllRecord(); MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader dr; dr = cmd.ExecuteReader(); while (dr.Read()) { string muszakierv = dr["Muszakierv"].ToString(); string rendszam = dr["Rendszam"].ToString(); string motor = dr["Motor"].ToString(); string uzemanyag = dr["Uzemanyag"].ToString(); string suly = dr["Suly"].ToString(); string hajtas = dr["Hajtas"].ToString(); bool goodResult = false; int tid = -1; goodResult = int.TryParse(dr["tid"].ToString(), out tid); if (goodResult) { Kamion k = new Kamion(tid, muszakierv, rendszam, motor, uzemanyag, suly, hajtas); kamionok.Add(k); } } connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); throw new RepositoryException("KamionAdatok beolvasása az adatbázisból nem sikerült!"); } return(kamionok); }
/// <summary> /// Módosítja a kamiont az adatbázisban /// </summary> /// <param name="tid">Adott ID modosítja</param> /// <param name="modified">Maga a módosítás</param> public void updateInDatabase(int tid, Kamion modified) { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = modified.getUpdate(tid); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); Debug.WriteLine(tid + " idéjű kamion módosítása nem sikerült."); throw new RepositoryException("Sikertelen módosítás az adatbázisból."); } }
/// <summary> /// Új kamiont beszúr az adatbázisba /// </summary> /// <param name="UjKamion">Az új kamion</param> public void insertKamionToDatabase(Kamion ujKamion) { MySqlConnection connection = new MySqlConnection(connectionString); try { connection.Open(); string query = ujKamion.getInsert(); MySqlCommand cmd = new MySqlCommand(query, connection); cmd.ExecuteNonQuery(); connection.Close(); } catch (Exception e) { connection.Close(); Debug.WriteLine(e.Message); Debug.WriteLine(ujKamion + " kamion beszúrása adatbázisba nem sikerült."); throw new RepositoryException("Sikertelen beszúrás az adatbázisból."); } }
static void Main(string[] args) { Kamion kamion1 = InicializationKamion(3000, 5000, "D", "Disel", "Plava", 123, 30000, 3, 3); Kamion kamion2 = InicializationKamion(2500, 5000, "C", "Disel", "Zuta", 456, 25000, 3, 2); Dictionary <int, Kamion> kamioni = new Dictionary <int, Kamion>(); kamioni.Add(kamion1.BrojMotora, kamion1); kamioni.Add(kamion2.BrojMotora, kamion2); Traktor traktor1 = InicializationTraktor(2500, 6000, "F", "Disel", "Crvena", 741, 30, 2, "prednji tockovi"); Traktor traktor2 = InicializationTraktor(2500, 6000, "F", "Disel", "Zuta", 753, 25, 2, "zadnji tockovi"); HashSet <Traktor> traktori = new HashSet <Traktor>(); traktori.Add(traktor1); traktori.Add(traktor2); Automobil automobil1 = InicializationAutomobil(1400, 1000, "B", "Benzin", "Zuta", 999, "NS123", 5, 80, "manuelni", "Fiat", 123, 80); Automobil automobil2 = InicializationAutomobil(1500, 1200, "B", "Disel", "Crvena", 789, "NS321", 3, 85, "manuelni", "Punto", 321, 85); Automobil automobil3 = InicializationAutomobil(1600, 1300, "B", "Benzin", "Plava", 858, "NS741", 4, 90, "manuelni", "Opel", 741, 90); Automobil automobil4 = InicializationAutomobil(1700, 1400, "B", "Disel", "Crvena", 969, "NS852", 3, 95, "manuelni", "BMW", 147, 95); automobili.Add(automobil1); automobili.Add(automobil2); automobili.Add(automobil3); automobili.Add(automobil4); Thread threadSemafor = new Thread(Semafor); threadSemafor.Name = "Semafor"; threadSemafor.Start(); System.Timers.Timer timer = new System.Timers.Timer(); timer.Interval = 5000; timer.Elapsed += OnTimedEvent; timer.AutoReset = false; timer.Enabled = true; Console.ReadLine(); }
private void Button_Click(object sender, RoutedEventArgs e) { double km; Double.TryParse(tbKilometraza.Text, out km); string tip = (String)cbTip.SelectedItem; string dateString; if (datumVazenjeReg.SelectedDate == null) { dateString = ""; } else { DateTime datum = (DateTime)datumVazenjeReg.SelectedDate; dateString = datum.ToShortDateString(); } bool raspoloziv; if (chbRaspoloziv.IsChecked == true) { raspoloziv = true; } else { raspoloziv = false; } Kamion k = new Kamion(tbRegBroj.Text, tip, dateString, km, raspoloziv); if (provera()) { if (mw.Pod.Kamioni == null) { if (mw.Pod.Cisterne != null) { foreach (Cisterna ci in mw.Pod.Cisterne) { if (ci.Registracija == tbRegBroj.Text) { MessageBox.Show("Registracija nije dostupna!"); tbRegBroj.Focus(); return; } } } mw.Pod.Kamioni = new ObservableCollection <Kamion>(); mw.Pod.Kamioni.Add(k); mw.ListaKamiona.dataKamioni.ItemsSource = mw.Pod.Kamioni; mw.ListaKamiona.dataKamioni.Items.Refresh(); refreshField(); } else { foreach (Kamion kam in mw.Pod.Kamioni) { if (kam.Registracija == tbRegBroj.Text) { MessageBox.Show("Registracija nije dostupna!"); tbRegBroj.Focus(); return; } } if (mw.Pod.Cisterne != null) { foreach (Cisterna ci in mw.Pod.Cisterne) { if (ci.Registracija == tbRegBroj.Text) { MessageBox.Show("Registracija nije dostupna!"); tbRegBroj.Focus(); return; } } } mw.Pod.Kamioni.Add(k); mw.ListaKamiona.dataKamioni.ItemsSource = mw.Pod.Kamioni; mw.ListaKamiona.dataKamioni.Items.Refresh(); refreshField(); } } }
private void buttonKamionMEntes_Click(object sender, EventArgs e) { torolHibauzenetet(); errorProviderKamionMuszaki.Clear(); errorProviderKamionRendszam.Clear(); errorProviderKamionMotor.Clear(); errorProviderKamionUzemanyag.Clear(); errorProviderKamionSuly.Clear(); errorProviderKamionHajtas.Clear(); //errorProviderDolgozName.Clear(); //errorProviderDolgozoTel.Clear(); //errorProviderDolgozoEmail.Clear(); try { Kamion ujKamion = new Kamion( Convert.ToInt32(textBoxKamionID.Text), maskedTextBoxKamionMuszaki.Text, maskedTextBoxKamionRend.Text, textBoxKamionMotor.Text, textBoxKamionUzem.Text, textBoxKamionSuly.Text, textBoxKamionHajtas.Text ); int azonosito = Convert.ToInt32(textBoxKamionID.Text); //1. Hozzáadni a listához try { repo.addKamionToList(ujKamion); } catch (Exception ex) { kiirHibauzenetet(ex.Message); return; } //2. Hozzáadni az adatbázishoz RepositoryKamionDatabaseTable rdtk = new RepositoryKamionDatabaseTable(); try { rdtk.insertKamionToDatabase(ujKamion); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } //3. Frissíteni a DataGridView-t frissitAdatokkalDataGriedViewtKamiont(); if (dataGridViewKamionok.SelectedRows.Count == 1) { beallitDolgozoDataGriViewt(); } } catch (ModelKamionNotValidHajtasExeption nvh) { errorProviderKamionHajtas.SetError(textBoxKamionHajtas, nvh.Message); } catch (ModelKamionNotValidRenExeption nvr) { errorProviderKamionRendszam.SetError(maskedTextBoxKamionRend, nvr.Message); } catch (ModelKamionNotValidMotorExeption nvm) { errorProviderKamionMotor.SetError(textBoxKamionMotor, nvm.Message); } catch (ModelKamionNotValidUzemanyagExeption nvu) { errorProviderKamionUzemanyag.SetError(textBoxKamionUzem, nvu.Message); } catch (ModelKamionNotValidSulyExeption nvsu) { errorProviderKamionSuly.SetError(textBoxKamionSuly, nvsu.Message); } //catch (ModelDolgozoNotValidNevExeption nvn) //{ // errorProviderDolgozName.SetError(textBoxDolgozoNev, nvn.Message); //} //catch (ModelDolgozoNotValidNTelExeption nvt) //{ // errorProviderDolgozoTel.SetError(textBoxDolgozoTel, nvt.Message); //} //catch (ModelDolgozoNotValidEmailExeption nve) //{ // errorProviderDolgozoEmail.SetError(textBoxDolgozoEmail, nve.Message); //} catch (Exception ex) { kiirHibauzenetet(ex.Message); } }
private void buttonKamionModosit_Click(object sender, EventArgs e) { torolHibauzenetet(); errorProviderKamionMuszaki.Clear(); errorProviderKamionRendszam.Clear(); errorProviderKamionMotor.Clear(); errorProviderKamionUzemanyag.Clear(); errorProviderKamionSuly.Clear(); errorProviderKamionHajtas.Clear(); try { Kamion modosult = new Kamion( Convert.ToInt32(textBoxKamionID.Text), maskedTextBoxKamionMuszaki.Text, maskedTextBoxKamionRend.Text, textBoxKamionMotor.Text, textBoxKamionUzem.Text, textBoxKamionSuly.Text, textBoxKamionHajtas.Text ); int azonosito = Convert.ToInt32(textBoxKamionID.Text); //1. módosítani a listába try { repo.updateKamionInList(azonosito, modosult); } catch (Exception ex) { kiirHibauzenetet(ex.Message); return; } //2. módosítani az adatbáziba RepositoryKamionDatabaseTable rdtk = new RepositoryKamionDatabaseTable(); try { rdtk.updateInDatabase(azonosito, modosult); } catch (Exception ex) { kiirHibauzenetet(ex.Message); } //3. módosítani a DataGridView-ban frissitAdatokkalDataGriedViewtKamiont(); } catch (ModelKamionNotValidHajtasExeption nvh) { errorProviderKamionHajtas.SetError(textBoxKamionHajtas, nvh.Message); } catch (ModelKamionNotValidRenExeption nvr) { errorProviderKamionRendszam.SetError(maskedTextBoxKamionRend, nvr.Message); } catch (ModelKamionNotValidMotorExeption nvm) { errorProviderKamionMotor.SetError(textBoxKamionMotor, nvm.Message); } catch (ModelKamionNotValidUzemanyagExeption nvu) { errorProviderKamionUzemanyag.SetError(textBoxKamionUzem, nvu.Message); } catch (ModelKamionNotValidSulyExeption nvsu) { errorProviderKamionSuly.SetError(textBoxKamionSuly, nvsu.Message); } //catch (ModelDolgozoNotValidNevExeption nvn) //{ // errorProviderDolgozName.SetError(textBoxDolgozoNev, nvn.Message); //} //catch (ModelDolgozoNotValidNTelExeption nvt) //{ // errorProviderDolgozoTel.SetError(textBoxDolgozoTel, nvt.Message); //} //catch (ModelDolgozoNotValidEmailExeption nve) //{ // errorProviderDolgozoEmail.SetError(textBoxDolgozoEmail, nve.Message); //} catch (RepositoryExceptionCantModified recm) { kiirHibauzenetet(recm.Message); Debug.WriteLine("Módosítás nem sikerült, a kamion nincs a listába!"); } catch (Exception ex) { } }