Пример #1
0
        public void init()
        {
            nameTextbox.Text = refDR.ItemArray[1].ToString();

            listBox1.Items.Clear();

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

            DataRowCollection excludedRows = TablesUtilities.getExcludedFromFoodType(refDR, db.Ds);

            foreach (DataRow dr in rows)
            {
                if (dr != refDR)
                {
                    foreach (DataRow eDR in excludedRows)
                    {
                        if (eDR.ItemArray[2].ToString() == dr.ItemArray[0].ToString())
                        {
                            listBox1.Items.Add(dr.ItemArray[1]);
                            break;
                        }
                    }
                }
            }
        }
Пример #2
0
        public bool updateQuantities()
        {
            foreach (ListViewItem i in objectListView1.Items)
            {
                DataRow dr = TablesUtilities.getFoodFromId(i.SubItems[0].Text, db.Ds);

                object[] array = dr.ItemArray;

                if (dr == null)
                {
                    return(false);
                }

                if (int.Parse(i.SubItems[3].Text) < 0)
                {
                    return(false);
                }

                array[2] = i.SubItems[3].Text;

                db.Ds.Dataset.Tables["food"].Rows.Find(dr.ItemArray[0].ToString()).ItemArray = array;
            }

            db.Ds.updateDatabase(new string[] { "food" });

            return(true);
        }
Пример #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)
                {
                    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();
        }
Пример #4
0
        public void setBDDServiceMode(int state)
        {
            DataRow dr = TablesUtilities.getVarFromId("1", db.Ds);

            object[] array = dr.ItemArray;

            array[2] = state.ToString();

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

            db.Ds.updateDatabase(new string[] { "vars" });
        }
Пример #5
0
 public void setServiceMode()
 {
     if ((string)TablesUtilities.getVarFromId("1", database.Ds).ItemArray[2] == "1")
     {
         serviceStatusLabel.Text      = "Etat du service: En cours";
         serviceStatusLabel.ForeColor = Color.Green;
     }
     else
     {
         serviceStatusLabel.Text      = "Etat du service: Aucun service en cours";
         serviceStatusLabel.ForeColor = SystemColors.ControlText;
     }
 }
Пример #6
0
 public void setServiceMode()
 {
     if ((string)TablesUtilities.getVarFromId("1", db.Ds).ItemArray[2] == "0")
     {
         messageLabel.Visible   = false;
         rowActionPanel.Enabled = true;
     }
     else
     {
         messageLabel.Visible   = true;
         rowActionPanel.Enabled = false;
     }
 }
Пример #7
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();
        }
Пример #8
0
        private void deleteStockButton_Click(object sender, EventArgs e)
        {
            string id = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();

            DialogResult deleteBox = MessageBox.Show("Etes vous sûre de vouloir supprimer le produit sélectionnée ? Cela peut entrainer des pertes de données !", "Confirmation de suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (deleteBox == DialogResult.Yes)
            {
                string[] table = { "food" };

                TablesUtilities.removeFoodByID(id, db.Ds);

                db.Ds.updateDatabase(table);
            }
        }
Пример #9
0
        public void addFoodToGrid(DataRow dr)
        {
            string[] gridViewRow = { "", "", "" };

            DataRow foodTypeRow = TablesUtilities.getFoodTypeFromId(dr.ItemArray[3].ToString(), db.Ds);

            if (foodTypeRow == null)
            {
                return;
            }

            string foodID   = dr.ItemArray[0].ToString().TrimEnd();
            string foodName = dr.ItemArray[1].ToString().TrimEnd();
            string foodType = foodTypeRow.ItemArray[1].ToString().TrimEnd();

            gridViewRow[0] = foodID;
            gridViewRow[1] = foodName;
            gridViewRow[2] = foodType;

            dataGridView1.Rows.Add(gridViewRow);
        }
Пример #10
0
        public void fill()
        {
            nameTextbox.Text = refDR.ItemArray[1].ToString();

            chListbox.Items.Clear();
            othersFoodTypeInitialState.Clear();
            othersFoodTypeIDs.Clear();

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

            DataRowCollection excludedRows = TablesUtilities.getExcludedFromFoodType(refDR, db.Ds);

            foreach (DataRow dr in rows)
            {
                if (dr != refDR)
                {
                    bool triggered = false;

                    foreach (DataRow eDR in excludedRows)
                    {
                        if (eDR.ItemArray[2].ToString() == dr.ItemArray[0].ToString())
                        {
                            chListbox.Items.Add(dr.ItemArray[1], CheckState.Checked);
                            othersFoodTypeInitialState.Add(CheckState.Checked);
                            triggered = true;
                            break;
                        }
                    }

                    if (!triggered)
                    {
                        chListbox.Items.Add(dr.ItemArray[1], CheckState.Unchecked);
                        othersFoodTypeInitialState.Add(CheckState.Unchecked);
                    }

                    othersFoodTypeIDs.Add(int.Parse(dr.ItemArray[0].ToString()));
                }
            }
        }
Пример #11
0
        private void deleteTypeButton_Click(object sender, EventArgs e)
        {
            string id = dataGridView2.SelectedRows[0].Cells[0].Value.ToString();

            if (TablesUtilities.getFoodTypeFromFood(TablesUtilities.getFoodTypeFromId(id, db.Ds), db.Ds).Count != 0)
            {
                DialogResult stopBox = MessageBox.Show("Des produits sont de ce type. Veuillez supprimer ces produits avant de supprimer ce type !", "Opération impossible", MessageBoxButtons.OK, MessageBoxIcon.Error);

                return;
            }

            DialogResult deleteBox = MessageBox.Show("Etes vous sûre de vouloir supprimer le type sélectionnée ? Cela peut entrainer des pertes de données !", "Confirmation de suppression", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (deleteBox == DialogResult.Yes)
            {
                string[] table = { "foodTypes" };

                TablesUtilities.removeFoodTypeByID(id, db.Ds);

                db.Ds.updateDatabase(table);
            }
        }
Пример #12
0
        public void populateDispList()
        {
            objectListView1.Items.Clear();

            List <Food> f = new List <Food>();

            foreach (DataRow food in db.Ds.Dataset.Tables["food"].Rows)
            {
                f.Add(new Food((int)food.ItemArray[0], (string)food.ItemArray[1], (string)(TablesUtilities.getFoodTypeFromId(food.ItemArray[3].ToString(), db.Ds).ItemArray[1]), (int)food.ItemArray[2]));
            }

            objectListView1.AddObjects(f);

            objectListView1.Sort(2);
        }
Пример #13
0
        public void setServiceMode()
        {
            int state = int.Parse(TablesUtilities.getVarFromId("1", db.Ds).ItemArray[2].ToString());

            setServiceMode(state);
        }
Пример #14
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();
        }