示例#1
0
        public List <Erdogazdalkodo> getErdogazdalkodokAdatbazisbol()
        {
            List <Erdogazdalkodo> erdogazdalkodok = new List <Erdogazdalkodo>();
            MySqlConnection       connection      = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string          query = Erdogazdalkodo.OsszesErdogazdalkodo();
                MySqlCommand    cmd   = new MySqlCommand(query, connection);
                MySqlDataReader dr;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    string egKod      = dr["egKod"].ToString();
                    string erdogazNev = dr["erdogazNev"].ToString();
                    string erdogazCim = dr["erdogazCim"].ToString();

                    Erdogazdalkodo eg = new Erdogazdalkodo(egKod, erdogazNev, erdogazCim);
                    erdogazdalkodok.Add(eg);
                }
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                throw new RepositoryException("Az erdőgazdálkodó adatainak beolvasása az adatbázisból nem sikerült!");
            }
            return(erdogazdalkodok);
        }
        private void metroButtonErGazModosit_Click(object sender, EventArgs e)
        {
            HibauzenetTorlese();
            ErrorProviderekTorleseErdogazdalkodok();
            try
            {
                Erdogazdalkodo modosult = new Erdogazdalkodo(
                    metroTextBoxErGazKod.Text,
                    metroTextBoxErGazNev.Text,
                    metroTextBoxErGazCim.Text
                    );

                string kod = metroTextBoxErGazKod.Text;

                //Módosítás listában
                try
                {
                    repo.erdogazdalkodoModositasaListaban(kod, modosult);
                }
                catch (Exception ex)
                {
                    HibaUzenetKiirasa(ex.Message);
                    return;
                }

                //Módosítás adatbázisban
                ErdogazdalkodokRepositoryAdatbazisTabla egrat = new ErdogazdalkodokRepositoryAdatbazisTabla();
                try
                {
                    egrat.ErdogazdalkodoModositasaAdatbazisban(kod, modosult);
                }
                catch (Exception ex)
                {
                    HibaUzenetKiirasa(ex.Message);
                }

                //DataGridView frissítése
                DataGridViewFrissiteseErGaz();
            }
            catch (RepositoryExceptionNemTudModositani rentm)
            {
                HibaUzenetKiirasa(rentm.Message);
                Debug.WriteLine("A módosítás nem sikerült, az erdőgazdálkodó nincs a listában!");
            }
            catch (HibasErGazNevException hegne)
            {
                errorProviderErgazNev.SetError(metroTextBoxErGazNev, hegne.Message);
            }
            catch (HibasErGazCimException hegce)
            {
                errorProviderErgazCim.SetError(metroTextBoxErGazCim, hegce.Message);
            }
            catch (Exception)
            {
            }
        }
 public void erdogazdalkodoHozzadasaListahoz(Erdogazdalkodo ujErdogazdalkodo)
 {
     try
     {
         erdogazdalkodok.Add(ujErdogazdalkodo);
     }
     catch (Exception e)
     {
         throw new RepositoryExceptionNemTudHozzaadni("Az erdőgazdálkodó hozzáadása nem sikerült");
     }
 }
        internal void erdogazdalkodoModositasaListaban(string kod, Erdogazdalkodo modosult)
        {
            Erdogazdalkodo eg = erdogazdalkodok.Find(x => x.getKod() == kod);

            if (eg != null)
            {
                eg.modosit(modosult);
            }
            else
            {
                throw new RepositoryExceptionNemTudModositani("Az erdőgazdálkodó módosítása nem sikerült");
            }
        }
        public void erdogazdakodoTorleseListabol(string kod)
        {
            Erdogazdalkodo eg = erdogazdalkodok.Find(x => x.getKod() == kod);

            if (eg != null)
            {
                erdogazdalkodok.Remove(eg);
            }
            else
            {
                throw new RepositoryExceptionNemTudTorolni("Az erdőgazdalkodót nem lehet törölni!");
            }
        }
示例#6
0
 public void isValidNemUresTest()
 {
     try
     {
         Erdogazdalkodo v = new Erdogazdalkodo("EG", "Teszt Feri", "Itthon 3");
         if (v.isValid())
         {
         }
     }
     catch
     {
         Assert.Fail("Ne hagyja üresen a mezőt");
     }
 }
        public void ErGazAdatTorlesTablabol()
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = Erdogazdalkodo.TorolErdogazdalkodok();
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                throw new RepositoryException("Sikertelen adat törlés.");
            }
        }
示例#8
0
        public void ErdogazdalkodoAdatbazisbaIllesztese(Erdogazdalkodo ujErdogazdalkodo)
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = ujErdogazdalkodo.ErdogazdalkodoHozzaadas();
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                Debug.WriteLine(ujErdogazdalkodo + " erdőgazdalkodó beszúrása adatbázisba nem sikerült.");
                throw new RepositoryException("Sikertelen beszúrás az adatbázisba.");
            }
        }
示例#9
0
        public void ErdogazdalkodoModositasaAdatbazisban(string egKod, Erdogazdalkodo modified)
        {
            MySqlConnection connection = new MySqlConnection(connectionString);

            try
            {
                connection.Open();
                string       query = modified.ErdogazdalkodoModositas(egKod);
                MySqlCommand cmd   = new MySqlCommand(query, connection);
                cmd.ExecuteNonQuery();
                connection.Close();
            }
            catch (Exception e)
            {
                connection.Close();
                Debug.WriteLine(e.Message);
                Debug.WriteLine(egKod + " kodú erdőgazdalkodó módosítása nem sikerült.");
                throw new RepositoryException("Sikertelen módosítás az adatbázisból.");
            }
        }
示例#10
0
 public void isValidNagyBetuvelKezdodikCimTeszt()
 {
     try
     {
         Erdogazdalkodo v = new Erdogazdalkodo("Eg", "Teszt Feri", "Itthon 3");
         if (!v.isValid())
         {
             Assert.IsTrue(true);
         }
     }
     catch (HibasErGazCimException hvce)
     {
         if (hvce.Message != "A cim nem nagy betűvel kezdődik.")
         {
             Assert.Fail("A cím nagy betűvel kezdődik, még is hibát dob.");
         }
     }
     catch (Exception e)
     {
         Assert.Fail("A cím nagy betűvel kezdődik, még is hibát dob.");
     }
 }
        private void metroButtonUjErGazHozzaad_Click(object sender, EventArgs e)
        {
            if (metroTextBoxErGazKod.Text != string.Empty)
            {
                if (metroTextBoxErGazNev.Text != string.Empty)
                {
                    if (metroTextBoxErGazCim.Text != string.Empty)
                    {
                        HibauzenetTorlese();
                        ErrorProviderekTorleseErdogazdalkodok();
                        try
                        {
                            Erdogazdalkodo ujErdogazdalkodo = new Erdogazdalkodo(
                                metroTextBoxErGazKod.Text,
                                metroTextBoxErGazNev.Text,
                                metroTextBoxErGazCim.Text
                                );
                            //Hozzáadás a listához
                            try
                            {
                                repo.erdogazdalkodoHozzadasaListahoz(ujErdogazdalkodo);
                            }
                            catch (Exception ex)
                            {
                                HibaUzenetKiirasa(ex.Message);
                            }

                            //Hozzáadás adatbázishoz
                            ErdogazdalkodokRepositoryAdatbazisTabla egrat = new ErdogazdalkodokRepositoryAdatbazisTabla();
                            try
                            {
                                egrat.ErdogazdalkodoAdatbazisbaIllesztese(ujErdogazdalkodo);
                            }
                            catch (Exception ex)
                            {
                                HibaUzenetKiirasa(ex.Message);
                            }

                            //DataGridView Frissítése
                            DataGridViewFrissiteseErGaz();
                            if (dataGridViewErdogazdalkodok.SelectedRows.Count == 1)
                            {
                                dataGridViewErdogazdalkodokBeallit();
                            }
                        }
                        catch (HibasErGazNevException hegne)
                        {
                            errorProviderErgazNev.SetError(metroTextBoxErGazNev, hegne.Message);
                        }
                        catch (HibasErGazCimException hegce)
                        {
                            errorProviderErgazCim.SetError(metroTextBoxErGazCim, hegce.Message);
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    else
                    {
                        errorProviderErgazCim.SetError(metroTextBoxErGazCim, "Töltse ki a mezőt!");
                    }
                }
                else
                {
                    errorProviderErgazNev.SetError(metroTextBoxErGazNev, "Töltse ki a mezőt!");
                }
            }
            else
            {
                errorProviderErGazKod.SetError(metroTextBoxErGazKod, "Töltse ki a mezőt!");
            }
        }