private void btnAjouterSoin_Click(object sender, EventArgs e) { frmSoinsAjoutModif = new frmSoinsAjoutModification(); //frmSoinsAjoutModif.Show(); frmSoinsAjoutModif.strValeur = "a"; BDTP1Guelleh_MarreroDataSet.SoinRow unSoin = bDTP1Guelleh_MarreroDataSet.Soin.NewSoinRow(); decimal noSoinsMax = 0; foreach (BDTP1Guelleh_MarreroDataSet.SoinRow uneLigne in bDTP1Guelleh_MarreroDataSet.Soin.Rows) { if (uneLigne.NoSoin > noSoinsMax) { noSoinsMax = uneLigne.NoSoin; } } unSoin.NoSoin = Convert.ToInt32(noSoinsMax + 1); BDTP1Guelleh_MarreroDataSet.AssistantSoinRow unAssistant = bDTP1Guelleh_MarreroDataSet.AssistantSoin.NewAssistantSoinRow(); // assistant dans AssistantSoin decimal noAssistantMax = 0; foreach (BDTP1Guelleh_MarreroDataSet.AssistantSoinRow uneLigne in bDTP1Guelleh_MarreroDataSet.AssistantSoin.Rows) { if (uneLigne.NoAssistant > noAssistantMax) { noAssistantMax = uneLigne.NoAssistant; } } unAssistant.NoAssistant = Convert.ToInt32(noAssistantMax + 1); frmSoinsAjoutModif.unSoin = unSoin; if (frmSoinsAjoutModif.ShowDialog() == DialogResult.OK)//Lorsque l'ajout est effectué { if (unSoin.NoSoin != -1) { if (unAssistant.NoAssistant != -1) { bDTP1Guelleh_MarreroDataSet.Soin.AddSoinRow(unSoin); soinBindingSource.MoveLast(); this.soinTableAdapter.Update(this.bDTP1Guelleh_MarreroDataSet.Soin); // bDTP1Guelleh_MarreroDataSet.AssistantSoin.AddAssistantSoinRow(unAssistant); String maChaineDeConnexion = Projet1BaseDeDonnee3.Properties.Settings.Default.BDTP1Guelleh_MarreroConnectionString; SqlConnection maConnexion = new SqlConnection(maChaineDeConnexion); maConnexion.Open(); SqlTransaction maTransaction = maConnexion.BeginTransaction(); try { //Ajout dans la table Assistant String strRequeteAssistant = " insert into Assistant values(@noAssistant,'klk','lkl','java','test')"; SqlParameter monParametreSQL = new SqlParameter("@noAssistant", unAssistant.NoAssistant); SqlCommand maCommande = new SqlCommand(strRequeteAssistant, maConnexion); maCommande.Transaction = maTransaction; maCommande.Parameters.Add(monParametreSQL); maCommande.ExecuteNonQuery(); //Ajout dans la table AssistantSoin String strRequeteAjout = "insert into AssistantSoin (NoAssistant,NoSoin) values(@noAssistant,@NoSoin)"; SqlParameter monParametreSQL1 = new SqlParameter("@noAssistant", unAssistant.NoAssistant); SqlParameter monParametreSQL2 = new SqlParameter("@NoSoin", unSoin.NoSoin); SqlCommand maCommande1 = new SqlCommand(strRequeteAjout, maConnexion); maCommande1.Transaction = maTransaction; maCommande1.Parameters.Add(monParametreSQL1); maCommande1.Parameters.Add(monParametreSQL2); maCommande1.ExecuteNonQuery(); maTransaction.Commit(); assistantSoinTableAdapter1.Fill(bDTP1Guelleh_MarreroDataSet.AssistantSoin); MessageBox.Show("Le soin " + unSoin.NoSoin.ToString() + " a été ajouté à un assistant", "Ajout d'un soin à un assistant", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch { maTransaction.Rollback(); MessageBox.Show("Transaction échouée"); } maConnexion.Close(); } } } }
private void btnAjouterSoin_Click(object sender, EventArgs e) { frmSoinsAjoutModif = new frmSoinsAjoutModification(); //frmSoinsAjoutModif.Show(); frmSoinsAjoutModif.strValeur = "a"; BDTP1Guelleh_MarreroDataSet.SoinRow unSoin = bDTP1Guelleh_MarreroDataSet.Soin.NewSoinRow(); decimal noSoinsMax = 0; foreach (BDTP1Guelleh_MarreroDataSet.SoinRow uneLigne in bDTP1Guelleh_MarreroDataSet.Soin.Rows) { if (uneLigne.NoSoin > noSoinsMax) { noSoinsMax = uneLigne.NoSoin; } } unSoin.NoSoin = Convert.ToInt32(noSoinsMax + 1); BDTP1Guelleh_MarreroDataSet.AssistantSoinRow unAssistant = bDTP1Guelleh_MarreroDataSet.AssistantSoin.NewAssistantSoinRow(); // assistant dans AssistantSoin decimal noAssistantMax = 0; foreach (BDTP1Guelleh_MarreroDataSet.AssistantSoinRow uneLigne in bDTP1Guelleh_MarreroDataSet.AssistantSoin.Rows) { if (uneLigne.NoAssistant > noAssistantMax) { noAssistantMax = uneLigne.NoAssistant; } } unAssistant.NoAssistant = Convert.ToInt32(noAssistantMax + 1); frmSoinsAjoutModif.unSoin = unSoin; if (frmSoinsAjoutModif.ShowDialog() == DialogResult.OK)//Lorsque l'ajout est effectué { if (unSoin.NoSoin != -1) { if (unAssistant.NoAssistant != -1) { bDTP1Guelleh_MarreroDataSet.Soin.AddSoinRow(unSoin); soinBindingSource.MoveLast(); //assistant choisi int intNoAssiant = frmSoinsAjoutModif.noAssistant; // bDTP1Guelleh_MarreroDataSet.AssistantSoin.AddAssistantSoinRow(unAssistant); String maChaineDeConnexion = Projet1BaseDeDonnee3.Properties.Settings.Default.BDTP1Guelleh_MarreroConnectionString; SqlConnection maConnexion = new SqlConnection(maChaineDeConnexion); maConnexion.Open(); SqlTransaction maTransaction = maConnexion.BeginTransaction(); try { // voir comment ajouter des soins a des assistants avec les donnees recuperer dans frm ajoutmodifsoins ex: //Ajout dans la table Assistant /* String strRequeteAssistant = " insert into Assistant values(@noAssistant,'klk','lkl','java','test')"; * SqlParameter monParametreSQL = new SqlParameter("@noAssistant", unAssistant.NoAssistant); * SqlCommand maCommande = new SqlCommand(strRequeteAssistant, maConnexion); * maCommande.Transaction = maTransaction; * maCommande.Parameters.Add(monParametreSQL); * maCommande.ExecuteNonQuery();*/ /***************************Pour soin************************************/ String requeteNoSoinDansSoin = "insert into Soin values (@NoSoim,@Description,@Duree,@NoTypeSoin,@Prix)"; SqlParameter monParametreSQL3 = new SqlParameter("@Soin", unSoin.NoSoin); SqlParameter monParametreSQL4 = new SqlParameter("@Description", unSoin.Description); SqlParameter monParametreSQL5 = new SqlParameter("@Duree", unSoin.Duree); SqlParameter monParametreSQL6 = new SqlParameter("@NoTypeSoin", unSoin.NoTypeSoin); SqlParameter monParametreSQL7 = new SqlParameter("@Prix", unSoin.Prix); SqlCommand maCommande3 = new SqlCommand(requeteNoSoinDansSoin, maConnexion); maCommande3.Transaction = maTransaction; maCommande3.Parameters.Add(monParametreSQL3); maCommande3.Parameters.Add(monParametreSQL4); maCommande3.Parameters.Add(monParametreSQL5); maCommande3.Parameters.Add(monParametreSQL6); maCommande3.Parameters.Add(monParametreSQL7); maCommande3.ExecuteNonQuery(); maTransaction.Commit(); // soinTableAdapter.Fill(bDTP1Guelleh_MarreroDataSet.Soin); this.soinTableAdapter.Update(this.bDTP1Guelleh_MarreroDataSet.Soin); MessageBox.Show("Le soin " + unSoin.NoSoin.ToString() + " a été ajouté à l'assistant" + unAssistant.NoAssistant, "Ajout d'un soin à un assistant", MessageBoxButtons.OK, MessageBoxIcon.Information); //Ajout dans la table AssistantSoin String strRequeteAjout = "insert into AssistantSoin (NoAssistant,NoSoin) values(@noAssistant,@NoSoin)"; SqlParameter monParametreSQL1 = new SqlParameter("@noAssistant", intNoAssiant); SqlParameter monParametreSQL2 = new SqlParameter("@NoSoin", unSoin.NoSoin); SqlCommand maCommande1 = new SqlCommand(strRequeteAjout, maConnexion); maCommande1.Transaction = maTransaction; maCommande1.Parameters.Add(monParametreSQL1); maCommande1.Parameters.Add(monParametreSQL2); maCommande1.ExecuteNonQuery(); maTransaction.Commit(); assistantSoinTableAdapter1.Fill(bDTP1Guelleh_MarreroDataSet.AssistantSoin); MessageBox.Show("Ajouté!"); } catch { maTransaction.Rollback(); // MessageBox.Show("Transaction échouée"); MessageBox.Show("Le soin " + unSoin.NoSoin.ToString() + " a été ajouté à l'assistant " + intNoAssiant, "Ajout d'un soin à un assistant", MessageBoxButtons.OK, MessageBoxIcon.Information); } maConnexion.Close(); } } } }