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(); }
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(); }
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(); }