コード例 #1
0
ファイル: cotis.cs プロジェクト: amineremache/VirApp
        //***************************************************************************************************************************************//

        // 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();
        }