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; } } } } }
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); }
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(); }
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" }); }
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; } }
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; } }
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 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); } }
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); }
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())); } } }
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); } }
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); }
public void setServiceMode() { int state = int.Parse(TablesUtilities.getVarFromId("1", db.Ds).ItemArray[2].ToString()); setServiceMode(state); }
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(); }