private tblJeu jeuToTblJeu(Jeu p) { tblJeu jeu = new tblJeu(); tblTheme theme = new tblTheme(); tblPlateforme plate = new tblPlateforme(); jeu.IdJeu = p.idJeu; jeu.NomJeu = p.nomJeu; jeu.DescJeu = p.descJeu; jeu.CoteESRB = p.coteESRB; jeu.IdGenre = p.idGenre; jeu.IdMode = p.idMode; jeu.InfoSupJeu = p.infoSupJeu; foreach (Theme item in p.lstTheme) { theme = new tblTheme(); theme.IdTheme = item.idTheme; jeu.tblTheme.Add(theme); } foreach (plateforme item in p.lstPlateforme) { plate = new tblPlateforme(); plate.IdPlateforme = item.idPlate; jeu.tblPlateforme.Add(plate); } return jeu; }
//static public void setJeu(Jeu jeu) //{ // var r = // (from j in db.tblJeu // where j.IdJeu == jeu.idJeu // select j).First(); // r.NomJeu = jeu.nomJeu; // r.DescJeu = jeu.descJeu; // r.Actif = jeu.actif; // r.InfoSupJeu = jeu.infoSupJeu; // r.CoteESRB = jeu.coteESRB; // r.IdGenre = jeu.idGenre; // r.IdMode = jeu.idMode; // //Manque le lien aux thèmes // try // { // db.SaveChanges(); // } // catch (Exception e) // { // Console.WriteLine(e); // } //} public static void addJeu(tblJeu p) { //Pas sur de la requête sauf que le else fonctionne if (p.tblTheme.Count > 0) { foreach (tblTheme tblThemeTemp in p.tblTheme) { db.tblJeu.Add(p); try { db.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); } } } else { db.tblJeu.Add(p); try { db.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); } } }
public frmDetJeu(tblJeu jeu, int lvla) { InitializeComponent(); type = "modif"; jeuBase = jeu; this.txtID.ReadOnly = true; txtID.Text = jeu.IdJeu.ToString(); this.txtNom.ReadOnly = true; txtNom.Text = jeu.NomJeu; nomJeu = jeu.NomJeu; this.txtDesc.ReadOnly = true; txtDesc.Text = jeu.DescJeu; this.btnAjoutPlateforme.Enabled = false; this.btnRetirerPlateforme.Enabled = false; this.btnAjoutTheme.Enabled = false; this.btnRetirerTheme.Enabled = false; this.cboxCote.Enabled = false; this.cboxCote.Text = jeu.CoteESRB; this.cboxGenre.Enabled = false; string nomGenre = ""; if (jeu.IdGenre != 0) { nomGenre = rGenreSQL.rechercheGenre(jeu.IdGenre.ToString()).First().NomGenre; } cboxGenre.Text = nomGenre; this.cboxMode.Enabled = false; string nomMode = ""; if (jeu.IdMode != 0) { nomMode = rModeSQL.rechercheMode(jeu.IdMode.ToString()).First().NomMode; } cboxMode.Text = nomMode; this.rtxtInfoSup.ReadOnly = true; rtxtInfoSup.Text = jeu.InfoSupJeu; foreach (tblTheme theme in jeu.tblTheme) { TreeNode tntemp = tvSelectTheme.Nodes.Add(theme.NomTheme); tntemp.Tag = theme; } foreach (tblPlateforme p in jeu.tblPlateforme) { TreeNode tntemp = tvSelectPlateforme.Nodes.Add(p.NomPlateforme); tntemp.Tag = p; } this.btnEnregistrer.Enabled = false; this.btnAjoutPlateforme.Enabled = false; this.btnAjoutTheme.Enabled = false; this.btnActiverModif.Enabled = true; lvlAcces = lvla; }
private void ajout() { DialogResult r; Jeu j = new Jeu(); List<Theme> lstTheme = new List<Theme>(); List<plateforme> lstPlateforme = new List<plateforme>(); if (txtNom.Text.Trim().Length == 0 || txtDesc.Text.Trim().Length == 0) { MessageBox.Show("Les champs obligatoires ne sont pas bien remplis", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { tblJeu nouvJeu = new tblJeu(); nouvJeu.NomJeu = txtNom.Text.Trim(); nouvJeu.DescJeu = txtDesc.Text.Trim(); nouvJeu.CoteESRB = cboxCote.Text.Trim(); nouvJeu.InfoSupJeu = rtxtInfoSup.Text.Trim(); if (cboxGenre.Text != "") { foreach (var g in RequeteSql.rechercheGenre(cboxGenre.Text)) { nouvJeu.IdGenre = g.IdGenre; } } if (cboxMode.Text != "") { foreach (var g in RequeteSql.rechercheMode(cboxMode.Text)) { nouvJeu.IdMode = g.IdMode; } } foreach (var item in tvAllTheme.Nodes) { lstTheme.Add(((Theme)((TreeNode)item).Tag)); } foreach (var item in tvAllPlateforme.Nodes) { lstPlateforme.Add(((plateforme)((TreeNode)item).Tag)); } j = new Jeu(nouvJeu); j.lstTheme = lstTheme; j.lstPlateforme = lstPlateforme; r = MessageBox.Show("Voulez-vous enregistrer?", "Enregistrement", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (r == DialogResult.Yes) { cj.ajouter(j); this.Close(); } } }
public void ajouter(tblJeu j) { try { rJeuSQL.addJeu(j); } catch (Exception e) { throw new Exception(e.Message); } }
private tblJeu jeuToTblJeu(Jeu p) { tblJeu jeu = new tblJeu(); tblTheme theme = new tblTheme(); tblPlateforme plate = new tblPlateforme(); tblSysExp systemp = new tblSysExp(); jeu.IdJeu = p.idJeu; jeu.NomJeu = p.nomJeu; jeu.DescJeu = p.descJeu; jeu.CoteESRB = p.coteESRB; jeu.IdGenre = p.idGenre; jeu.IdMode = p.idMode; jeu.InfoSupJeu = p.infoSupJeu; foreach (Theme item in p.lstTheme) { theme = new tblTheme(); //Peut être que c'est ici que sa chie theme.IdTheme = item.idTheme; theme.NomTheme = item.nomTheme; theme.ComTheme = item.comTheme; jeu.tblTheme.Add(theme); } foreach (plateforme item in p.lstPlateforme) { plate = new tblPlateforme(); plate.IdPlateforme = item.idPlate; plate.CodePlateforme = item.codePlate; plate.NomPlateforme = item.nomPlate; plate.CodeCategorie = item.codeCateg; plate.CPU = item.cpuPlate; plate.CarteMere = item.carteMerePlate; plate.RAM = item.ramPlate; plate.Stockage = item.stockage; plate.DescPlateforme = item.descPlate; plate.InfoSupPlateforme = item.infoSupPlate; foreach (SystemeExploitation item2 in item.lstSysExpPlate) { systemp = new tblSysExp(); systemp.CodeSysExp = item2.CodeSysExp; systemp.EditionSysExp = item2.editSysExp; systemp.IdSysExp = item2.idSysExp; systemp.InfoSupSysExp = item2.infoSysExp; systemp.NomSysExp = item2.nomSysExp; systemp.Tag = item2.tagSysExp; systemp.VersionSysExp = item2.versionSysExp; plate.tblSysExp.Add(systemp); } } return jeu; }
//static public void setJeu(Jeu jeu) //{ // var r = // (from j in db.tblJeu // where j.IdJeu == jeu.idJeu // select j).First(); // r.NomJeu = jeu.nomJeu; // r.DescJeu = jeu.descJeu; // r.Actif = jeu.actif; // r.InfoSupJeu = jeu.infoSupJeu; // r.CoteESRB = jeu.coteESRB; // r.IdGenre = jeu.idGenre; // r.IdMode = jeu.idMode; // //Manque le lien aux thèmes // try // { // db.SaveChanges(); // } // catch (Exception e) // { // Console.WriteLine(e); // } //} public static void addJeu(tblJeu p) { //foreach (tblTheme tblThemeTemp in p.tblTheme) //{ db.tblJeu.Add(p); try { db.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); } //} }
//static public void setJeu(Jeu jeu) //{ // var db = new dbProjetE2ProdEntities(); // var r = // (from j in db.tblJeu // where j.IdJeu == jeu.idJeu // select j).First(); // r.NomJeu = jeu.nomJeu; // r.DescJeu = jeu.descJeu; // r.Actif = jeu.actif; // r.InfoSupJeu = jeu.infoSupJeu; // r.CoteESRB = jeu.coteESRB; // r.IdGenre = jeu.idGenre; // r.IdMode = jeu.idMode; // //Manque le lien aux thèmes // try // { // db.SaveChanges(); // } // catch (Exception e) // { // Console.WriteLine(e); // } //} public static void addJeu(tblJeu p) { var db = new dbProjetE2ProdEntities(); foreach (tblTheme tblThemeTemp in p.tblTheme) { db.tblJeu.Add(p); try { db.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); } } }
public Jeu(tblJeu j) { IdJeu = j.IdJeu; NomJeu = j.NomJeu; DescJeu = j.DescJeu; Actif = j.Actif; InfoSupJeu = j.InfoSupJeu; Tag = j.Tag; CoteESRB = j.CoteESRB; IdGenre = (int)j.IdGenre; IdMode = (int)j.IdMode; lstTheme = new List<Theme>(); foreach (var item in j.tblTheme) { lstTheme.Add(new Theme(item)); } }
public Jeu(tblJeu j) { IdJeu = j.IdJeu; NomJeu = j.NomJeu; DescJeu = j.DescJeu; Actif = j.Actif; InfoSupJeu = j.InfoSupJeu; Tag = j.Tag; CoteESRB = j.CoteESRB; Int32.TryParse(Convert.ToString(j.IdGenre), out IdGenre); Int32.TryParse(Convert.ToString(j.IdMode), out IdMode); lstTheme = new List<Theme>(); foreach (var item in j.tblTheme) { lstTheme.Add(new Theme(item)); } lstPlateforme = new List<plateforme>(); foreach (var item in j.tblPlateforme) { lstPlateforme.Add(new plateforme(item)); } }
public static void setJeu(tblJeu jeu) { var r = (from j in db.tblJeu where j.IdJeu == jeu.IdJeu select j).First(); r.NomJeu = jeu.NomJeu; r.DescJeu = jeu.DescJeu; r.Actif = jeu.Actif; r.InfoSupJeu = jeu.InfoSupJeu; r.CoteESRB = jeu.CoteESRB; r.IdGenre = jeu.IdGenre; r.IdMode = jeu.IdMode; r.tblTheme.Clear(); foreach (var item in jeu.tblTheme) { r.tblTheme.Add(item); } r.tblPlateforme.Clear(); foreach (var item in jeu.tblPlateforme) { r.tblPlateforme.Add(item); } try { db.SaveChanges(); } catch (Exception e) { Console.WriteLine(e); } }
private void modifierJeu() { DialogResult r; var nouvJeu = new tblJeu(); var lstTheme = new List<tblTheme>(); var lstPlateforme = new List<tblPlateforme>(); if (txtNom.Text.Trim().Length == 0 || txtDesc.Text.Trim().Length == 0) { MessageBox.Show("Les champs obligatoires ne sont pas bien remplis.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { nouvJeu.IdJeu = Convert.ToInt32(txtID.Text); nouvJeu.NomJeu = txtNom.Text.Trim(); nouvJeu.DescJeu = txtDesc.Text.Trim(); nouvJeu.CoteESRB = cboxCote.Text.Trim(); nouvJeu.InfoSupJeu = rtxtInfoSup.Text.Trim(); nouvJeu.Actif = true; if (cboxGenre.Text != "") { foreach (var g in RequeteSql.rechercheGenre(cboxGenre.Text)) { nouvJeu.IdGenre = g.IdGenre; } } if (cboxMode.Text != "") { foreach (var g in RequeteSql.rechercheMode(cboxMode.Text)) { nouvJeu.IdMode = g.IdMode; } } foreach (TreeNode item in tvSelectTheme.Nodes) { //Theme temp = new Theme((tblTheme)item.Tag); lstTheme.Add((tblTheme)item.Tag); } foreach (TreeNode item in tvSelectPlateforme.Nodes) { //plateforme temp = new plateforme((tblPlateforme)item.Tag); lstPlateforme.Add((tblPlateforme)item.Tag); } nouvJeu.tblPlateforme = lstPlateforme; nouvJeu.tblTheme = lstTheme; //Jeu j = new Jeu(nouvJeu); //j.lstTheme = lstTheme; //j.lstPlateforme = lstPlateforme; r = MessageBox.Show("Voulez-vous enregistrer?", "Enregistrement", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (r == DialogResult.Yes) { cj.modifier(nouvJeu); this.Close(); } } }
private void enrgCopie() { var copieJeu = new tblJeu(); copieJeu.NomJeu = txtNom.Text.Trim(); copieJeu.DescJeu = txtDesc.Text.Trim(); if (jeuBase.nomJeu != txtNom.Text.Trim() || jeuBase.descJeu != txtDesc.Text.Trim()) { ajout(); } else { MessageBox.Show("La copie est identique à l'ancien jeu.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnCopier_Click(object sender, EventArgs e) { var copieJeu = new tblJeu(); var lstTheme = new List<Theme>(); var lstPlateforme = new List<plateforme>(); frmDetJeu frmDetails; copieJeu.NomJeu = txtNom.Text.Trim(); copieJeu.DescJeu = txtDesc.Text.Trim(); copieJeu.CoteESRB = cboxCote.Text.Trim(); copieJeu.InfoSupJeu = rtxtInfoSup.Text.Trim(); copieJeu.Actif = true; if (cboxGenre.Text != "") { foreach (var g in RequeteSql.rechercheGenre(cboxGenre.Text)) { copieJeu.IdGenre = g.IdGenre; } } if (cboxMode.Text != "") { foreach (var g in RequeteSql.rechercheMode(cboxMode.Text)) { copieJeu.IdMode = g.IdMode; } } foreach (TreeNode item in tvSelectTheme.Nodes) { Theme temp = new Theme((tblTheme)item.Tag); lstTheme.Add(temp); } foreach (TreeNode item in tvSelectPlateforme.Nodes) { plateforme temp = new plateforme((tblPlateforme)item.Tag); lstPlateforme.Add(temp); } Jeu j = new Jeu(copieJeu); j.lstTheme = lstTheme; j.lstPlateforme = lstPlateforme; frmDetails = new frmDetJeu(j); frmDetails.type = "copie"; frmDetails.ShowDialog(); //Je sais pas si faut retourner sur l'original //this.Close(); }
public void modifier(tblJeu j) { rJeuSQL.setJeu(j); }
private void ajout() { DialogResult r; Jeu j = new Jeu(); List<Theme> lstTheme = new List<Theme>(); List<plateforme> lstPlateforme = new List<plateforme>(); if (txtNom.Text.Trim().Length == 0 || txtDesc.Text.Trim().Length == 0) { MessageBox.Show("Les champs obligatoires ne sont pas bien remplis", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { tblJeu nouvJeu = new tblJeu(); nouvJeu.NomJeu = txtNom.Text.Trim(); nouvJeu.DescJeu = txtDesc.Text.Trim(); nouvJeu.CoteESRB = cboxCote.Text.Trim(); nouvJeu.InfoSupJeu = rtxtInfoSup.Text.Trim(); nouvJeu.Actif = true; if (cboxGenre.Text != "") { foreach (var g in RequeteSql.rechercheGenre(cboxGenre.Text)) { nouvJeu.IdGenre = g.IdGenre; } } if (cboxMode.Text != "") { foreach (var g in RequeteSql.rechercheMode(cboxMode.Text)) { nouvJeu.IdMode = g.IdMode; } } foreach (var item in tvSelectTheme.Nodes) { Theme temp = new Theme(); temp.idTheme = Convert.ToInt32(((TreeNode)item).Tag); temp.nomTheme = ((TreeNode)item).Text; foreach (var t in RequeteSql.srchTheme(temp.nomTheme)) { temp.comTheme = t.ComTheme; } lstTheme.Add(temp); } foreach (var item in tvSelectPlateforme.Nodes) { plateforme temp = new plateforme(); //string chaine = + "%%" + (((TreeNode)item).Text); foreach (var p in RequeteSql.srchPlateforme(((((TreeNode)item).Tag).ToString()))) { if (p.NomPlateforme == ((TreeNode)item).Text) { temp = new plateforme(p); foreach (tblSysExp s in p.tblSysExp) { SystemeExploitation SEtemp = new SystemeExploitation(s); temp.lstSysExpPlate.Add(SEtemp); } } } lstPlateforme.Add(temp); } j = new Jeu(nouvJeu); j.lstTheme = lstTheme; j.lstPlateforme = lstPlateforme; r = MessageBox.Show("Voulez-vous enregistrer?", "Enregistrement", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (r == DialogResult.Yes) { cj.ajouter(j); this.Close(); } } }