Beispiel #1
0
        private void saveButton_Click(object sender, EventArgs e)
        {
            if (nameTextbox.Text == "")
            {
                DialogResult errorEmptyMsg = MessageBox.Show("Le nom du type spécifié est incorrecte ! Veuillez remplir le champs correctement.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }

            DataRowCollection drC = db.Ds.Dataset.Tables["food_types"].Rows;

            foreach (DataRow dr in drC)
            {
                if (dr.ItemArray[1].ToString() == nameTextbox.Text)
                {
                    DialogResult errorExistMsg = MessageBox.Show("Le nom du type spécifié existe déjà dans la base de donnée ! Voulez quand même le rajouter ? (ATTENTION : Creer un doublon dans la base de donnée peut créer des erreurs dans le traitement des autres requêtes !)", "Attention", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

                    if (errorExistMsg == DialogResult.No)
                    {
                        return;
                    }
                    else
                    {
                        break;
                    }
                }
            }

            string[] tables = { "foodTypes" };

            DataRow newRow = db.Ds.Dataset.Tables["food_types"].NewRow();

            newRow["id"]   = TablesUtilities.getNextID("food_types", db);
            newRow["name"] = nameTextbox.Text;

            db.Ds.Dataset.Tables["food_types"].Rows.Add(newRow);

            db.Ds.updateDatabase(tables);

            tables[0] = "excludedFoodTypes";

            foreach (int it in chListbox.CheckedIndices)
            {
                DataRow exclRow = db.Ds.Dataset.Tables["excluded_food_types_join"].NewRow();

                exclRow["id"] = TablesUtilities.getNextID("excluded_food_types_join", db);
                exclRow["master_food_types"] = newRow.ItemArray[0].ToString();
                exclRow["slave_food_types"]  = indiceToID(it);

                db.Ds.Dataset.Tables["excluded_food_types_join"].Rows.Add(exclRow);
            }

            db.Ds.updateDatabase(tables);

            this.Close();
        }
Beispiel #2
0
        private void saveButton_Click(object sender, EventArgs e)
        {
            if (nameTextbox.Text == "")
            {
                DialogResult errorEmptyMsg = MessageBox.Show("Le nom du type spécifié est incorrecte ! Veuillez remplir le champs correctement.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }

            if (typeCombo.SelectedIndex == -1)
            {
                DialogResult errorEmptyMsg = MessageBox.Show("Le type spécifié est incorrecte ! Veuillez remplir le champs correctement.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }

            DataRowCollection drC = db.Ds.Dataset.Tables["food"].Rows;

            foreach (DataRow dr in drC)
            {
                if (dr.ItemArray[1].ToString() == nameTextbox.Text)
                {
                    DialogResult errorExistMsg = MessageBox.Show("Le nom du type spécifié existe déjà dans la base de donnée ! Voulez quand même le rajouter ? (ATTENTION : Creer un doublon dans la base de donnée peut créer des erreurs dans le traitement des autres requêtes !)", "Attention", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

                    if (errorExistMsg == DialogResult.No)
                    {
                        return;
                    }
                    else
                    {
                        break;
                    }
                }
            }

            string[] table = { "food" };

            DataRow newRow = db.Ds.Dataset.Tables["food"].NewRow();

            newRow["id"]       = TablesUtilities.getNextID("food", db);
            newRow["name"]     = nameTextbox.Text;
            newRow["quantity"] = 0;
            newRow["type_id"]  = indiceToID(typeCombo.SelectedIndex);
            newRow["price"]    = priceUpDown.Value.ToString();

            db.Ds.Dataset.Tables["food"].Rows.Add(newRow);

            db.Ds.updateDatabase(table);

            this.Close();
        }
Beispiel #3
0
        private void saveButton_Click(object sender, EventArgs e)
        {
            if (nameTextbox.Text == "")
            {
                DialogResult errorEmptyMsg = MessageBox.Show("Le nom du type spécifié est incorrecte ! Veuillez remplir le champs correctement.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }

            DataRowCollection drC = db.Ds.Dataset.Tables["food_types"].Rows;

            foreach (DataRow dr in drC)
            {
                if (dr.ItemArray[1].ToString() == nameTextbox.Text && dr != refDR)
                {
                    DialogResult errorExistMsg = MessageBox.Show("Le nom du type spécifié existe déjà dans la base de donnée ! Voulez quand même le rajouter ? (ATTENTION : Creer un doublon dans la base de donnée peut créer des erreurs dans le traitement des autres requêtes !)", "Attention", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);

                    if (errorExistMsg == DialogResult.No)
                    {
                        return;
                    }
                    else
                    {
                        break;
                    }
                }
            }

            string[] table = { "foodTypes" };


            object[] array = db.Ds.Dataset.Tables["food_types"].Rows.Find(refDR.ItemArray[0].ToString()).ItemArray;

            array[1] = nameTextbox.Text;

            db.Ds.Dataset.Tables["food_types"].Rows.Find(refDR.ItemArray[0].ToString()).ItemArray = array;

            db.Ds.updateDatabase(table);

            table[0] = "excludedFoodTypes";

            int i;

            List <int> toDeleteIDs = new List <int>();

            for (i = 0; i < chListbox.Items.Count; i++)
            {
                Console.WriteLine(i);

                if (chListbox.GetItemCheckState(i) != othersFoodTypeInitialState[i])
                {
                    if (chListbox.GetItemCheckState(i) == CheckState.Checked)
                    {
                        DataRow exclRow = db.Ds.Dataset.Tables["excluded_food_types_join"].NewRow();

                        exclRow["id"] = TablesUtilities.getNextID("excluded_food_types_join", db);
                        exclRow["master_food_types"] = refDR.ItemArray[0].ToString();
                        exclRow["slave_food_types"]  = indiceToID(i);

                        db.Ds.Dataset.Tables["excluded_food_types_join"].Rows.Add(exclRow);
                    }
                    else if (chListbox.GetItemCheckState(i) == CheckState.Unchecked)
                    {
                        foreach (DataRow d in db.Ds.Dataset.Tables["excluded_food_types_join"].Rows)
                        {
                            if (int.Parse(d.ItemArray[1].ToString()) == int.Parse(refDR.ItemArray[0].ToString()) && (int)d.ItemArray[2] == othersFoodTypeIDs[i])
                            {
                                toDeleteIDs.Add(int.Parse(d.ItemArray[0].ToString()));
                            }
                        }
                    }
                }
            }

            foreach (int it in toDeleteIDs)
            {
                db.Ds.Dataset.Tables["excluded_food_types_join"].Rows.Find(it).Delete();
            }

            db.Ds.updateDatabase(table);

            this.Close();
        }