Пример #1
0
        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);
            }
        }
Пример #2
0
 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();
     }
 }
Пример #3
0
 /// <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");
     }
 }
Пример #4
0
        /// <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");
            }
        }
Пример #5
0
        /// <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.");
            }
        }
Пример #6
0
 /// <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);
     }
 }
Пример #7
0
        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();
            }
        }
Пример #8
0
        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.");
            }
        }
Пример #10
0
        /// <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);
        }
Пример #11
0
        /// <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.");
            }
        }
Пример #12
0
        /// <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.");
            }
        }
Пример #13
0
        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();
        }
Пример #14
0
        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();
                }
            }
        }
Пример #15
0
        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);
            }
        }
Пример #16
0
        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)
            { }
        }