private void btnModifierType_Click(object sender, EventArgs e) { frmAjoutModificationTypesChambres ajoutModificationTypesChambres = new frmAjoutModificationTypesChambres(); ajoutModificationTypesChambres.intChoix = 2; dynamic clientSelectionne = typeChambreBindingSource.Current; ajoutModificationTypesChambres.strNo = Convert.ToString(clientSelectionne["NoTypeChambre"]); ajoutModificationTypesChambres.strDescription = Convert.ToString(clientSelectionne["Description"]); ajoutModificationTypesChambres.strPrixBas = Convert.ToString(clientSelectionne["PrixBas"]); ajoutModificationTypesChambres.strPrixMoyen = Convert.ToString(clientSelectionne["PrixMoyen"]); ajoutModificationTypesChambres.strPrixHaut = Convert.ToString(clientSelectionne["PrixHaut"]); //ajoutModificationTypesChambres.ShowDialog(); if (ajoutModificationTypesChambres.ShowDialog() == DialogResult.OK) { DisplayData(); /*typeChambreDataGridView.CurrentRow.Cells[1].Value = ajoutModificationTypesChambres.strDescription; * typeChambreDataGridView.CurrentRow.Cells[2].Value = ajoutModificationTypesChambres.strPrixHaut; * typeChambreDataGridView.CurrentRow.Cells[3].Value = ajoutModificationTypesChambres.strPrixBas; * typeChambreDataGridView.CurrentRow.Cells[4].Value = ajoutModificationTypesChambres.strPrixMoyen;*/ /*typeChambreDataGridView.Rows.Add(new string[] { ajoutModificationTypesChambres.strNo, * ajoutModificationTypesChambres.strDescription, * ajoutModificationTypesChambres.strPrixHaut, * ajoutModificationTypesChambres.strPrixBas, * ajoutModificationTypesChambres.strPrixMoyen});*/ } }
private void btnAjouterType_Click(object sender, EventArgs e) { int intNoType = 0; bool blnIntNoTypeTrouve = true; List <Int32> lstIntNoType = new List <Int32>(); // requete sql String maChaineDeConnexion = Projet1BaseDeDonnee3.Properties.Settings.Default.BDTP1Guelleh_MarreroConnectionString; SqlConnection maConnexion = new SqlConnection(maChaineDeConnexion); maConnexion.Open(); String maRequeteSQL = "select NoTypeChambre from TypeChambre"; SqlCommand maCommande = new SqlCommand(maRequeteSQL, maConnexion); SqlDataReader monReader = maCommande.ExecuteReader(); if (monReader.HasRows) // monreader n'est pas vide { while (monReader.Read()) // Lire le prochain enregistrement (la prochaine ligne) { // L'index peut être un numéro de colonne ou le nom d'une colonne //Console.WriteLine(monReader["empNo"] + ", " + monReader["empNom"] + ", " + monReader[2]); lstIntNoType.Add(monReader.GetInt32(0)); } } else // monreader est vide { blnIntNoTypeTrouve = false; } monReader.Close(); // IMPORTANT: Libérer les ressources maConnexion.Close(); // fin de la requete sql if (blnIntNoTypeTrouve) { lstIntNoType.Sort(); int intStartingValue = 1, intEndingValue = lstIntNoType[lstIntNoType.Count - 1], intIncrement = 1; var intMissing = Enumerable. Range(0, (intEndingValue - intStartingValue) / intIncrement + 1). Select(i => i * intIncrement + intStartingValue). Except(lstIntNoType); if (intMissing.Count() != 0) // get le premier nb qui manque { intNoType = intMissing.First(); } else // aucun nombre ne manque, so get le dernier nb + 1 { intNoType = lstIntNoType[lstIntNoType.Count - 1] + 1; } } else { intNoType = 1; } frmAjoutModificationTypesChambres ajoutModificationTypesChambres = new frmAjoutModificationTypesChambres(); ajoutModificationTypesChambres.intChoix = 1; ajoutModificationTypesChambres.strNo = intNoType.ToString(); //ajoutModificationTypesChambres.ShowDialog(); if (ajoutModificationTypesChambres.ShowDialog() == DialogResult.OK) { DisplayData(); //BDTP1Bergeron_KoumaDataSet.TypeChambreRow unTypeChambre = bDTP1Bergeron_KoumaDataSet.TypeChambre.NewTypeChambreRow(); //bDTP1Bergeron_KoumaDataSet.TypeChambre.AddTypeChambreRow(unTypeChambre); //typeChambreBindingSource.MoveLast(); //bDTP1Guelleh_MarreroDataSet.Reset(); //tableAdapterManager.Fill //Fill(bDTP1Guelleh_MarreroDataSet.TypeChambre); /*typeChambreDataGridView.Rows.Add(new string[] { ajoutModificationTypesChambres.strNo, * ajoutModificationTypesChambres.strDescription, * ajoutModificationTypesChambres.strPrixHaut, * ajoutModificationTypesChambres.strPrixBas, * ajoutModificationTypesChambres.strPrixMoyen});*/ /*DataGridViewRow row = (DataGridViewRow)typeChambreDataGridView.Rows[0].Clone(); * row.Cells[0].Value = ajoutModificationTypesChambres.strNo; * row.Cells[1].Value = ajoutModificationTypesChambres.strDescription; * row.Cells[2].Value = ajoutModificationTypesChambres.strPrixHaut; * row.Cells[3].Value = ajoutModificationTypesChambres.strPrixBas; * row.Cells[4].Value = ajoutModificationTypesChambres.strPrixMoyen; * * typeChambreDataGridView.Rows.Add(row);*/ } }