//***************************************************************************************************************************************// // Une methode pour Ajouter la liste de batch à la table des demandes public void ajouter_liste(SqlDataReader liste, String typeprime, string datedem, int codeuser, int codepv) { //connecter la base de données SqlConnection con = new SqlConnection(WorkSpace.conString); SqlCommand cmd; SqlDataReader read; DemandePrime dem = new DemandePrime(); //compter le nombre de demande dans la table des demandes string key = "0"; if (WorkSpace.GetterLastKey() != "") { key = ((Int32.Parse(WorkSpace.GetterLastKey()) / 100)).ToString() + Int32.Parse(DateTime.Today.ToString("yy")); if (key.Length == 3) { key = "00" + key; } else if (key.Length == 4) { key = "0" + key; } } else { key = "0"; } int cle = int.Parse(key) / 100 * 100 + int.Parse(DateTime.Today.ToString("yy")); //Tirer la prime de la table des type de prime pour avoir son code et sa valeur //****************************************// con.Open(); cmd = new SqlCommand("SELECT * FROM TypePrime WHERE DésignationPrime= '" + typeprime + "'", con); read = cmd.ExecuteReader(); read.Read(); int code = (int)read[0]; float montant = Convert.ToSingle(read[2]); con.Close(); //commancer a ajouter les demandes dans la table des demandes con.Open(); //************************************// while (liste.Read()) { try { cle += 100; int jour = int.Parse(datedem.Substring(0, 2)); int mois = int.Parse(datedem.Substring(3, 2)); int an = int.Parse(datedem.Substring(6, 4)); string requete = "INSERT INTO DemandePrime (NumDem, DateDem, Matricule, CodePrime, MontantDem, CompteDem,DateEven,EtatDem,MotifEtat,pv_codepv,DateCreatDem,CodeUser) VALUES (" + cle + ", '" + an + "-" + mois + "-" + jour + "', '" + Convert.ToString(liste[0]) + "'," + code + "," + montant + ", '" + Convert.ToString(liste[6]) + "', '" + an + "-" + mois + "-" + jour + "', 'A', null ," + codepv + ", '" + an + "-" + mois + "-" + jour + "', " + codeuser + ")"; cmd = new SqlCommand(requete, con); cmd.ExecuteNonQuery(); WorkSpace.lastKey = cle.ToString(); } catch (SqlException ex) { MessageBox.Show(ex.Message); } } con.Close(); }