コード例 #1
0
        /// <summary>
        /// Módosit gomb
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonMegrendeloModosit_Click(object sender, EventArgs e)
        {
            torolHibauzenetet();
            errorProviderMegrendeloName.Clear();
            errorProviderMegrendeloAddress.Clear();
            errorProviderMegrendeloPrice.Clear();
            try
            {
                Megrendelo2 modosult = new Megrendelo2(
                    Convert.ToInt32(textBoxOrdersID.Text),
                    textBoxOrderName.Text,
                    textBoxOrderAddress.Text,
                    textBoxOrdersPrice.Text
                    );
                int azonosito = Convert.ToInt32(textBoxOrdersID.Text);
                //1. módosítani a listába
                try
                {
                    repomegrendelo.updateMegrendeloInList(azonosito, modosult);
                }
                catch (Exception ex)
                {
                    kiirHibauzenetet(ex.Message);
                    return;
                }
                //2. módosítani az adatbáziba
                RepositoryDatabaseTableMegrendelo rdtm = new RepositoryDatabaseTableMegrendelo();
                try
                {
                    rdtm.updateMegrendeloInDatabase(azonosito, modosult);
                }
                catch (Exception ex)
                {
                    kiirHibauzenetet(ex.Message);
                }
                //3. módosítani a DataGridView-ban
                frissitMegrendeloAdatokkalDataGriedViewt();
            }
            catch (ModelPizzaNotValidNameExeption nvn)
            {
                errorProviderMegrendeloName.SetError(textBoxOrderName, nvn.Message);
            }

            catch (ModelMegrendeloNotValidAddressException nve)
            {
                errorProviderMegrendeloAddress.SetError(textBoxOrderAddress, nve.Message);
            }
            catch (ModelPizzaNotValidPriceExeption nvp)
            {
                errorProviderMegrendeloPrice.SetError(textBoxOrdersPrice, nvp.Message);
            }
            catch (RepositoryExceptionCantModified recm)
            {
                kiirHibauzenetet(recm.Message);
                Debug.WriteLine("Módosítás nem sikerült, a megrendelő nincs a listába!");
            }
            catch (Exception ex)
            { }
        }
コード例 #2
0
 /// <summary>
 /// Uj megrendelési gomb
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void buttonUjmegrendeloMentese_Click(object sender, EventArgs e)
 {
     torolHibauzenetet();
     errorProviderMegrendeloName.Clear();
     errorProviderMegrendeloAddress.Clear();
     errorProviderMegrendeloPrice.Clear();
     try
     {
         Megrendelo2 ujMegrendelo = new Megrendelo2(
             Convert.ToInt32(textBoxOrdersID.Text),
             textBoxOrderName.Text,
             textBoxOrderAddress.Text,
             textBoxOrdersPrice.Text
             );
         int azonosito = Convert.ToInt32(textBoxOrdersID.Text);
         //1. Hozzáadni a listához
         try
         {
             repomegrendelo.addMegrendeloToList(ujMegrendelo);
         }
         catch (Exception ex)
         {
             kiirHibauzenetet(ex.Message);
             return;
         }
         //2. Hozzáadni az adatbázishoz
         RepositoryDatabaseTableMegrendelo rdtm = new RepositoryDatabaseTableMegrendelo();
         try
         {
             rdtm.insertMegrendeloToDatabase(ujMegrendelo);
         }
         catch (Exception ex)
         {
             kiirHibauzenetet(ex.Message);
         }
         //3. Frissíteni a DataGridView-t
         beallitGombokatUjMegrendeloMegsemEsMentes();
         frissitMegrendeloAdatokkalDataGriedViewt();
         if (dataGridViewOrders.SelectedRows.Count == 1)
         {
             beallitMegrendeloDataGriViewt();
         }
     }
     catch (ModelPizzaNotValidNameExeption nvn)
     {
         errorProviderMegrendeloName.SetError(textBoxOrderName, nvn.Message);
     }
     catch (ModelMegrendeloNotValidAddressException nve)
     {
         errorProviderMegrendeloAddress.SetError(textBoxOrderAddress, nve.Message);
     }
     catch (ModelPizzaNotValidPriceExeption nvp)
     {
         errorProviderMegrendeloPrice.SetError(textBoxOrdersPrice, nvp.Message);
     }
     catch (Exception ex)
     {
     }
 }
コード例 #3
0
        /// <summary>
        /// Törlés gomb
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonTorolMegrendelot_Click(object sender, EventArgs e)
        {
            torolHibauzenetet();
            if ((dataGridViewOrders.Rows == null) ||
                (dataGridViewOrders.Rows.Count == 0))
            {
                return;
            }
            //A felhasználó által kiválasztott sor a DataGridView-ban
            int sor = dataGridViewOrders.SelectedRows[0].Index;

            if (MessageBox.Show(
                    "Valóban törölni akarja a sort?",
                    "Törlés",
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Exclamation) == DialogResult.Yes)
            {
                //1. törölni kell a listából
                int id = -1;
                if (!int.TryParse(
                        dataGridViewOrders.SelectedRows[0].Cells[0].Value.ToString(),
                        out id))
                {
                    return;
                }
                try
                {
                    repomegrendelo.deleteMegrendeloFromList(id);
                }
                catch (RepositoryExceptionCantDelete recd)
                {
                    kiirHibauzenetet(recd.Message);
                    Debug.WriteLine("A megrendelő törlése nem sikerült, nincs a listába!");
                }
                //2. törölni kell az adatbázisból
                RepositoryDatabaseTableMegrendelo rdtm = new RepositoryDatabaseTableMegrendelo();
                try
                {
                    rdtm.deleteOrderFromDatabase(id);
                }
                catch (Exception ex)
                {
                    kiirHibauzenetet(ex.Message);
                }
                //3. frissíteni kell a DataGridView-t
                frissitMegrendeloAdatokkalDataGriedViewt();
                if (dataGridViewOrders.SelectedRows.Count <= 0)
                {
                    buttonUjMegrendelo.Visible = true;
                }
                beallitMegrendeloDataGriViewt();
            }
        }
コード例 #4
0
        private void buttonMegrendeloBetoltes_Click(object sender, EventArgs e)
        {
            //Adatbázisban megrendelo tábla kezelése
            RepositoryDatabaseTableMegrendelo rdtm = new RepositoryDatabaseTableMegrendelo();

            //A repo-ba lévő megrendelo listát feltölti az adatbázisból
            repomegrendelo.setOrders(rdtm.getOrdersFromDatabaseTable());
            frissitMegrendeloAdatokkalDataGriedViewt();
            beallitMegrendeloDataGriViewt();
            beallitMegrendeloGombokat();
            //javítani mert nem fog müködni ha átírom
            dataGridViewOrders.SelectionChanged += dataGridViewOrders_SelectionChanged;
        }