public void ModifyFamille(Familles Famille) { Query = "UPDATE Familles SET Nom = '" + Famille.FamilleName + "' WHERE RefFamille = '" + Famille.RefFamille + "'"; SQLiteCommand Command = new SQLiteCommand(Query, Connection); Command.ExecuteNonQuery(); }
private void refreshListView() { int countRows = SousFamilles.countRows(); List <SousFamilles> sousFamilles = SousFamilles.getListSousFamilles(); listView.Clear(); listView.View = View.Details; listView.GridLines = true; listView.FullRowSelect = true; listView.Columns.Add("Référence"); listView.Columns.Add("Nom"); listView.Columns.Add("Famille"); foreach (SousFamilles sousFamille in sousFamilles) { Familles famille = new Familles(); famille.RefFamille = sousFamille.RefFamille; famille.loadFromDB(); String[] array = new String[3]; array[0] = sousFamille.RefSousFamille.ToString(); array[1] = sousFamille.Nom; array[2] = famille.Nom; listView.Items.Add(new ListViewItem(array)); } }
/** * Méthod FindById * @param obj ref T data * @return string */ public override string FindName <T>(ref T data) { if (data.GetType().Name == "Familles") { Familles famille = (Familles)Convert.ChangeType(data, typeof(Familles)); string nameFound; try { string sql = "SELECT * FROM Familles WHERE nom = '" + famille.familleName + "'"; SQLiteCommand commande = new SQLiteCommand(sql, database.connection); SQLiteDataReader sQLiteDataReader = commande.ExecuteReader(); if (sQLiteDataReader.HasRows) { sQLiteDataReader.Read(); nameFound = sQLiteDataReader.GetString(0); sQLiteDataReader.Close(); return(nameFound); } }catch (SQLiteException e) { MessageBox.Show("L'erreur suivante a été rencontrée :" + e.Message); Console.WriteLine("L'erreur suivante a été rencontrée :" + e.Message); return(""); } } return(""); }
public async Task <IActionResult> PutFamilles(long id, Familles familles) { if (id != familles.Id) { return(BadRequest()); } _context.Entry(familles).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!FamillesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void DeleteFamille(Familles Famille) { Query = "DELETE FROM Familles WHERE Nom = '" + Famille.FamilleName + "' ; DELETE FROM Articles WHERE RefSousFamille IN (SELECT RefSousFamille FROM SousFamilles WHERE RefFamille = '" + Famille.RefFamille + "'); DELETE FROM SousFamilles WHERE RefFamille = '" + Famille.RefFamille + "'"; SQLiteCommand Command = new SQLiteCommand(Query, Connection); Command.ExecuteNonQuery(); }
/// <summary> /// Constructeur /// </summary> /// <param name="famille"></param> public Modifier_Familles_Form(Familles Famille) { InitializeComponent(); this.Famille = Famille; this.textBox_Modifier_Famille.Text = Famille.Nom_Operation; }
public async Task <ActionResult <Familles> > PostFamilles(Familles familles) { _context.Familles.Add(familles); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetFamilles), new { id = familles.Id }, familles)); }
/// <summary> /// Constructor of the class /// </summary> /// <param name="ControllerFamilly">Controller to use</param> /// <param name="Famille">The family to modify or null if none</param> public AddUpdateFamily(ControllerView_PFamily ControllerFamilly, Familles Famille = null) { this.ControllerFamilly = ControllerFamilly; this.Famille = Famille; InitializeComponent(); InitializeGraphics(); }
public void AddFamille(String FamilleName, AddFamille AddFamille) { if (MarquesDao.FindMarqueByMarqueName(FamilleName)) { MessageBox.Show("FamilleName already used by a Marque!", "ERROR"); AddFamille.textBox_FamilleName.Text = ""; return; } if (SousFamillesDao.FindSousFamilleBySousFamilleName(FamilleName)) { MessageBox.Show("FamilleName already used by a SousFamille!", "ERROR"); AddFamille.textBox_FamilleName.Text = ""; return; } if (FamillesDao.FindFamilleByFamilleName(FamilleName)) { MessageBox.Show("Famille Already exsited!", "ERROR"); AddFamille.textBox_FamilleName.Text = ""; return; } else { Familles Famille = new Familles(FamilleName); Famille.RefFamille = FamillesDao.GetMaxRefFamille() + 1; FamillesDao.AddFamille(Famille); if (FamillesDao.FindFamilleByFamilleName(FamilleName)) { MessageBox.Show("Add Famille succeed!"); AddFamille.Close(); } } }
/// <summary> /// Permet de récupérer toutes les familles dans la base de donnees /// </summary> /// <returns> la liste des noms des familles </returns> public List <Familles> GetAllFamilles() { List <Familles> AllFamilles = new List <Familles>(); SQLiteConnection M_dbConnection = new SQLiteConnection("Data Source=" + DatabasePath); //Console.WriteLine("database allfam : "+DatabasePath); M_dbConnection.Open(); String Sql = "select RefFamille, Nom from Familles"; //Console.WriteLine(Sql); using (SQLiteCommand Command = new SQLiteCommand(Sql, M_dbConnection)) { using (SQLiteDataReader Reader = Command.ExecuteReader()) { while (Reader.Read()) { Familles f = new Familles(Reader.GetInt32(0), Reader.GetString(1)); AllFamilles.Add(f); } } } M_dbConnection.Close(); return(AllFamilles); }
/// <summary> /// Modifier une famille quand clicquer sur la famille /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListView_Familles_MouseDoubleClick(object sender, MouseEventArgs e) { if (this.ListView_Familles.SelectedItems.Count > 0) { Familles famille = new Familles(); int i; for (i = 0; i < ListFamille.Count; i++) { if (ListFamille[i].Nom_Operation.Equals(this.ListView_Familles.SelectedItems[0].Text)) { famille.Nom_Operation = (ListFamille[i].Nom_Operation); famille.Ref_Famille_Operation = (ListFamille[i].Ref_Famille_Operation); break; } } Modifier_Familles_Form Form = new Modifier_Familles_Form(famille); Form.ShowDialog(this); this.toolStripStatusLabel1.Text = "Famille modifiée !"; this.ListView_Familles.ListViewItemSorter = null; this.Update_ListView_Famille(); this.ListView_Familles.Update(); this.ListView_Familles.Refresh(); } }
public void AddFamille(Familles Famille) { Query = "INSERT INTO Familles (Nom) values('" + Famille.FamilleName + "')"; SQLiteCommand Command = new SQLiteCommand(Query, Connection); Command.ExecuteNonQuery(); Famille.RefFamille = GetRefFamille(Famille.FamilleName); }
/// <summary> /// Add a sousfamille to the database. /// </summary> /// <param name="SousFamille"></param> /// <param name="Famille"></param> public void AddSousFamille(SousFamilles SousFamille, Familles Famille) { Query = "INSERT INTO SousFamilles (RefFamille, Nom) values('" + Famille.RefFamille + "', '" + SousFamille.SousFamilleName + "')"; SQLiteCommand Command = new SQLiteCommand(Query, Connection); Command.ExecuteNonQuery(); SousFamille.RefSousFamille = GetRefSousFamille(SousFamille.SousFamilleName); SousFamille.RefFamille = FamilleDao.GetRefFamille(Famille.FamilleName); }
/// <summary> /// Verify if two familles are same. /// </summary> /// <param name="Famille"></param> /// <param name="NewFamille"></param> /// <returns>True if they are same. Flase if not.</returns> public Boolean CompareFamilles(Familles Famille, Familles NewFamille) { if (Famille.FamilleName != NewFamille.FamilleName) { return(false); } else { return(true); } }
private void modificationFamille() { int i = listView.SelectedIndices[0]; Console.WriteLine("Modification de la famille " + listView.Items[i].Text); Familles famille = new Familles(); famille.RefFamille = Convert.ToInt32(listView.Items[i].Text); famille.loadFromDB(); AddOrModifyFamille addFamille = new AddOrModifyFamille(famille); addFamille.ShowDialog(); }
public void AddSousFamille(String SousFamilleName, String FamilleName, AddSousFamille AddSousFamille) { if (MarquesDao.FindMarqueByMarqueName(SousFamilleName)) { MessageBox.Show("This name has already been used by a Marque!", "ERROR"); AddSousFamille.textBox_SousFamilleName.Text = ""; return; } if (FamillesDao.FindFamilleByFamilleName(SousFamilleName)) { MessageBox.Show("This name has already been used by a Famille!", "ERROR"); AddSousFamille.textBox_SousFamilleName.Text = ""; return; } if (SousFamillesDao.FindSousFamilleBySousFamilleName(SousFamilleName)) { MessageBox.Show("SousFamille Already exsited!", "ERROR"); AddSousFamille.textBox_SousFamilleName.Text = ""; return; } else { if (!FamillesDao.FindFamilleByFamilleName(FamilleName)) { if (MessageBox.Show("Famille doesn't exsite! Do you want to add a new Famille?", "Confirm Message", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { Familles NewFamille = new Familles(FamilleName); NewFamille.RefFamille = FamillesDao.GetMaxRefFamille() + 1; FamillesDao.AddFamille(NewFamille); if (FamillesDao.FindFamilleByFamilleName(FamilleName)) { MessageBox.Show("Add Famille succeed!"); } } } SousFamilles SousFamille = new SousFamilles(SousFamilleName); Familles Famille = FamillesDao.FindFamillesByFamilleName(FamilleName); SousFamille.RefSousFamille = SousFamillesDao.GetMaxRefSousFamille() + 1; SousFamillesDao.AddSousFamille(SousFamille, Famille); if (SousFamillesDao.FindSousFamilleBySousFamilleName(SousFamilleName)) { MessageBox.Show("Add SousFamille succeed!"); AddSousFamille.Close(); } } }
public AddOrModifyFamille(Familles Famille = null) { InitializeComponent(); famille = Famille; if (famille != null) { Text = "Modification d'une famille"; textBoxNom.Text = famille.Nom; } else { Text = "Ajout d'une famille"; } }
private void suppressionFamille() { Familles famille = new Familles(); famille.RefFamille = Convert.ToInt32(listView.Items[listView.SelectedIndices[0]].Text); DialogResult dr = MessageBox.Show("Voulez vous supprimer la famille " + famille.RefFamille + " ? ", "Suppression article", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { famille.deleteFromDB(); listView.Items.Remove(listView.Items[listView.SelectedIndices[0]]); listView.Refresh(); } }
/// <summary> /// DAO pour ajouter une famille dans la base de données /// </summary> /// <param name="Famille"> Objet Famille à ajouter </param> public void AjouterFamille(Familles Famille) { SQLiteConnection M_dbConnection = new SQLiteConnection("Data Source=" + DatabasePath); M_dbConnection.Open(); String Sql = "insert into familles (Nom) values ('" + Famille.GetNom() + "')"; //Console.WriteLine(Sql); using (SQLiteCommand Command = new SQLiteCommand(Sql, M_dbConnection)) { Command.ExecuteNonQuery(); } M_dbConnection.Close(); }
/// <summary> /// Get a famille by the reference of the famille if it exists. /// </summary> /// <param name="RefFamille"></param> /// <returns>A class <c>Familles</c> if it exists. Null if not.</returns> public Familles FindFamillesByRefFamille(int RefFamille) { Query = "SELECT * FROM Familles WHERE RefFamille = '" + RefFamille + "'"; SQLiteCommand Command = new SQLiteCommand(Query, Connection); var Reader = Command.ExecuteReader(); if (Reader.Read()) { var FamilleName = Reader.GetString(1); Familles Famille = new Familles(RefFamille, FamilleName); Reader.Close(); return(Famille); } else { return(null); } }
/// <summary> /// Get a famille by the famille name if it exists. /// </summary> /// <param name="FamilleName"></param> /// <returns>A class <c>Familles</c> if it exists. Null if not.</returns> public Familles FindFamillesByFamilleName(string FamilleName) { Query = "SELECT * FROM Familles WHERE Nom = '" + FamilleName + "'"; SQLiteCommand Command = new SQLiteCommand(Query, Connection); var Reader = Command.ExecuteReader(); if (Reader.Read()) { var RefFamille = Reader.GetInt32(0); Familles Famille = new Familles(RefFamille, FamilleName); Reader.Close(); return(Famille); } else { return(null); } }
private void ButtonVal_Click(object sender, EventArgs e) { if (CheckValidData()) { if (famille != null) { DialogResult result; result = MessageBox.Show("Etes vous sur de vouloir modifier cette famille ?", "Attention : modification d'une famille existante", MessageBoxButtons.YesNo); if (result == System.Windows.Forms.DialogResult.Yes) { famille.Nom = textBoxNom.Text; famille.updateInDB(); this.DialogResult = DialogResult.OK; this.Close(); } } else { DialogResult result; result = MessageBox.Show("Etes vous sur de vouloir ajouter cette famille ?", "Attention : ajout d'une nouvelle famille", MessageBoxButtons.YesNo); if (result == System.Windows.Forms.DialogResult.Yes) { famille = new Familles(); famille.Nom = textBoxNom.Text; if (Familles.getRefFamilleFromName(famille.Nom) == -1) { famille.saveInDB(); this.DialogResult = DialogResult.OK; this.Close(); } else { MessageBox.Show("Impossible d'ajouter cette famille", "Attention : ajout d'une famille existante"); } } } } else { MessageBox.Show("Veuillez remplir correctement les champs", "Erreur"); } }
/// <summary> /// Get all familles by marque name if it exists. /// </summary> /// <param name="MarqueName"></param> /// <returns>A list class of <c>Familles</c>.</returns> public List <Familles> FindFamillesByMarqueName(string MarqueName) { Query = "SELECT * FROM Familles WHERE RefFamille IN(SELECT RefFamille FROM SousFamilles WHERE RefSousFamille IN (SELECT RefSousFamille FROM Articles WHERE RefMarque = (SELECT RefMarque FROM Marques WHERE Nom = '" + MarqueName + "')))"; SQLiteCommand Command = new SQLiteCommand(Query, Connection); var Reader = Command.ExecuteReader(); List <Familles> Familles = new List <Familles>(); while (Reader.Read()) { var RefFamille = Reader.GetInt32(0); var FamilleName = Reader.GetString(1); Familles Famille = new Familles(RefFamille, FamilleName); Familles.Add(Famille); } Reader.Close(); return(Familles); }
/** * Méthod Update * @param obj ref T data * @return boolean */ public override Boolean Update <T>(ref T data) { if (data.GetType().Name == "Familles") { Familles famille = (Familles)Convert.ChangeType(data, typeof(Familles)); try { string sql = "update familles SET nom = '" + famille.familleName + "' WHERE refFamille = " + famille.refFamille; SQLiteCommand commande = new SQLiteCommand(sql, database.connection); commande.ExecuteNonQuery(); return(true); }catch (SQLiteException e) { MessageBox.Show("L'erreur suivante a été rencontrée :" + e.Message); Console.WriteLine("L'erreur suivante a été rencontrée :" + e.Message); return(false); } } return(false); }
public void updateComboFamille() { List <Familles> listeFamille = Familles.getListFamilles(); for (int i = 0; i < listeFamille.Count(); i++) { comboBoxFamille.Items.Add(listeFamille[i].Nom); if (sFamille != null) { Familles famille = new Familles(); famille.RefFamille = sFamille.RefFamille; famille.loadFromDB(); if (listeFamille[i].Nom == famille.Nom) { comboBoxFamille.SelectedItem = comboBoxFamille.Items[i]; } } } comboBoxFamille.Refresh(); }
/// <summary> /// Rechercher tous les famille et les stocker dans une liste /// </summary> public List <Familles> GetAll() { List <Familles> Resultats = new List <Familles>(); SQLiteConnection ConnectionBD = GererBD.Get_Connection(); string Sql = "select * from Familles"; SQLiteCommand Commande = new SQLiteCommand(Sql, ConnectionBD); SQLiteDataReader Reader = Commande.ExecuteReader(); if (Reader.HasRows) { while (Reader.Read()) { Familles Famille = new Familles(); Famille.Ref_Famille_Operation = (int)Reader["RefFamille"]; Famille.Nom_Operation = Reader["Nom"].ToString(); Resultats.Add(Famille); } } return(Resultats); }
/// <summary> /// DAO pour modifier une sous famille à partir de son ancien nom /// </summary> /// <param name="AncienNom"> Nom de la sous famille dont on veut modifier le nom </param> /// <param name="NouveauNom"> Nouveau nom de la sous famille après modification </param> /// <param name="Famille"> Nouvelle famille de la sous famille après modification </param> public void ModifierSousFamilles(String AncienNom, String NouveauNom, Familles Famille) { //ouverture de la connexion avec la bdd & creation de la requete SQLiteConnection M_dbConnection = new SQLiteConnection("Data Source=" + DatabasePath); M_dbConnection.Open(); String Sql = "update sousfamilles set nom='" + NouveauNom + "', RefFamille=" + Famille.GetRefFamille() + " where nom='" + AncienNom + "'"; Console.WriteLine(Sql); using (SQLiteCommand Command = new SQLiteCommand(Sql, M_dbConnection)) { //ajout de la marque Command.ExecuteNonQuery(); } //fermeture de la connexion M_dbConnection.Close(); }
/// <summary> /// Permet de créer les noeuds des sous familles dans la branch Familles /// </summary> /// <param name="Path"> chemin vers la bdd SQLite </param> public void CreateSousFamillesNodes(string Path) { List <SousFamilles> SousFamilles = new List <SousFamilles>(); SousFamillesDAO sfDAO = new SousFamillesDAO(Path); TreeNode famillesNodes = Tree.Nodes[1]; Tree.BeginUpdate(); foreach (TreeNode n in famillesNodes.Nodes) { Familles f = (Familles)n.Tag; SousFamilles = sfDAO.GetSousFamillesByFamilles(f.GetRefFamille()); foreach (SousFamilles sf in SousFamilles) { n.Nodes.Add(sf.GetNom(), sf.GetNom()); n.LastNode.Tag = sf; } SousFamilles.Clear(); } Tree.EndUpdate(); }
/// <summary> /// Rechercher une famille par nom /// </summary> /// <param name="Nom"></param> public List <Familles> Rechercher_Famille_Par_Nom(string Nom) { List <Familles> Resultats = new List <Familles>(); SQLiteConnection ConnectionBD = GererBD.Get_Connection(); string Sql = "select * from Familles where Familles.Nom= @Nom"; SQLiteCommand Commande = new SQLiteCommand(Sql, ConnectionBD); Commande.Parameters.AddWithValue("@Nom", Nom); SQLiteDataReader Reader = Commande.ExecuteReader(); if (Reader.HasRows) { while (Reader.Read()) { Familles Famille = new Familles(); Famille.Ref_Famille_Operation = (int)Reader["RefFamille"]; Famille.Nom_Operation = Reader["Nom"].ToString(); Resultats.Add(Famille); } } return(Resultats); }
/// <summary> /// Add of modify the family when the user has completed the form /// </summary> /// <param name="Sender"></param> /// <param name="E"></param> private void Btn_Valider_Click(object Sender, EventArgs E) { if (!CheckEntries()) { MessageBox.Show("Certains champs ne sont pas valides !", "Attention", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { string NameMessage = ""; try { if (Famille == null)//ajout { NameMessage = "L'ajout "; Famille = new Familles( Tbx_Famille.Text ); ControllerFamilly.AddElement(Famille); this.DialogResult = DialogResult.OK; } else//modification { NameMessage = "La modification "; Famille.Nom = Tbx_Famille.Text; ControllerFamilly.ChangeElement(Famille); this.DialogResult = DialogResult.OK; } this.Close(); } catch (Exception Ex) { Famille = null; MessageBox.Show("Une erreur est survenue lors de " + NameMessage.ToLower() + "avec le message suivant:\n" + Ex.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }