Example #1
0
        public static bool ReinscriptionActivite(Activite uneActivite)
        {
            if (Utilisateur.EstVacancier())
            {
                string dateInscript = DateTime.Now.ToString("yyyy-MM-dd");
                string dateAct      = Convert.ToDateTime(uneActivite.DateAct).ToString("yyyy-MM-dd");
                string dateAnnul    = Convert.ToDateTime(uneActivite.DateAnnuleAct).ToString("yyyy-MM-dd");

                string       reqUpdte;
                int          nbMaj;
                MySqlCommand cmd = conn.CreateCommand();
                reqUpdte = "UPDATE inscription SET DATEANNULE = null " +
                           "WHERE DATEACT = '" + dateAct + "' " +
                           "AND USER = '******' " +
                           "AND CODEANIM = '" + uneActivite.CodeAnim + "' ;";


                cmd.CommandText = reqUpdte;
                nbMaj           = cmd.ExecuteNonQuery();
                if (nbMaj == 1)
                {
                    return(true);
                }
                return(false);
            }
            return(false);
        }
Example #2
0
 public static bool InscriptionVacancier(Activite uneActivite) // TO DO INSCRIPTION NE FONCTIONNE PAS
 {
     if (Utilisateur.EstVacancier())
     {
         string       dateInscript = DateTime.Now.ToString("yyyy-MM-dd");
         string       dateAct      = Convert.ToDateTime(uneActivite.DateAct).ToString("yyyy-MM-dd");
         string       dateAnnul    = Convert.ToDateTime(uneActivite.DateAnnuleAct).ToString("yyyy-MM-dd");
         string       reqI;
         int          nbMaj;
         MySqlCommand cmd = conn.CreateCommand();
         reqI = "INSERT INTO INSCRIPTION(NOINSCRIP, USER, CODEANIM, DATEACT, DATEINSCRIP, DATEANNULE) " +
                "          VALUES(null ," +
                "'" + Utilisateur.GetPseudo() + "', '" + uneActivite.CodeAnim + "', " +
                "'" + dateAct + "' ," +
                " '" + dateInscript + "'" +
                ", null  )";                //to do
         cmd.CommandText = reqI;
         nbMaj           = cmd.ExecuteNonQuery();
         if (nbMaj == 1)
         {
             return(true);
         }
         return(false);
     }
     return(false);
 }
Example #3
0
        public static bool estCreneauValide(Activite uneActivite)
        {
            List <Activite> lesActivites = new List <Activite>();
            DateTime        dateActi     = Convert.ToDateTime(uneActivite.DateAct);

            string sTous = "SELECT a.CODEANIM, a.DATEACT, a.CODEETATACT, a.HRRDVACT, a.PRIXACT, a.HRDEBUTACT, a.HRFINACT, a.DATEANNULEACT, a.NOMRESP, a.PRENOMRESP " +
                           "FROM activite A, inscription i " +
                           "WHERE A.DATEACT = '" + dateActi.ToString("yyyy-MM-dd") + "' " +
                           "AND i.USER = '******' " +
                           "GROUP BY a.CODEANIM";
            string  codeAnim;
            string  dateAct;
            string  codeEtatAct;
            string  hrRdvAct;
            Decimal prixActe;
            string  hrDebutAct;
            string  hrFinAct;
            string  dateAnnuleAct;
            string  nomResp;
            string  prenomRes;

            MySqlCommand cmd = conn.CreateCommand();

            cmd.CommandText = sTous;
            MySqlDataReader rdrActivite = cmd.ExecuteReader();

            if (rdrActivite.HasRows)
            {
                while (rdrActivite.Read())
                {
                    codeAnim      = (string)rdrActivite["CODEANIM"];
                    dateAct       = Convert.ToString(rdrActivite["DATEACT"]).Substring(0, 11); // Récupere seulement la date et vire l'heure chiante (hh:mm:ss)
                    codeEtatAct   = (string)rdrActivite["CODEETATACT"];
                    hrRdvAct      = Convert.ToString(rdrActivite["HRRDVACT"]).Substring(0, 5);
                    prixActe      = (Decimal)rdrActivite["PRIXACT"];
                    hrDebutAct    = Convert.ToString(rdrActivite["HRDEBUTACT"]).Substring(0, 5);
                    hrFinAct      = Convert.ToString(rdrActivite["HRFINACT"]).Substring(0, 5);
                    dateAnnuleAct = Convert.ToString(rdrActivite["DATEANNULEACT"]);
                    nomResp       = Convert.ToString(rdrActivite["NOMRESP"]);
                    prenomRes     = Convert.ToString(rdrActivite["PRENOMRESP"]);

                    Activite testActivite = new Activite(codeAnim, dateAct, codeEtatAct, hrRdvAct, prixActe,
                                                         hrDebutAct, hrFinAct, dateAnnuleAct, nomResp, prenomRes);
                    lesActivites.Add(testActivite);
                }
                rdrActivite.Close();
            }

            foreach (Activite a in lesActivites)
            {
            }
            rdrActivite.Close();
            return(true);
        }
Example #4
0
        public static List <Activite> GetLesActivitesInscripVacancier()
        {
            MySqlDataReader rdrActivite;
            MySqlCommand    cmd     = conn.CreateCommand();
            string          sqlActi = "SELECT a.CODEANIM, a.DATEACT, a.CODEETATACT, a.HRRDVACT, a.PRIXACT, a.HRDEBUTACT, " +
                                      "a.HRFINACT, a.DATEANNULEACT, a.NOMRESP, a.PRENOMRESP " +
                                      "FROM activite a, inscription i " +
                                      "WHERE a.CODEANIM = i.CODEANIM " +
                                      "AND a.DATEACT = i.DATEACT AND i.USER = '******'" +
                                      "AND a.CODEETATACT != 'AN'" +
                                      "AND i.DATEANNULE IS NULL";

            cmd.CommandText = sqlActi;
            rdrActivite     = cmd.ExecuteReader();

            List <Activite> listeActivite = new List <Activite>();

            string  codeAnim;
            string  dateAct; // !! format DATE dans la BDD !!
            string  codeEtatAct;
            string  hrRdvAct;
            Decimal prixActe;      //voir comment utiliser le type Decimal (dans le programme et la BDD)
            string  hrDebutAct;    // !! format TIME dans la BDD !!
            string  hrFinAct;      // !! format TIME dans la BDD
            string  dateAnnuleAct; // !! format DATE dans la BDD !!
            string  nomResp;
            string  prenomRes;

            if (rdrActivite.HasRows)
            {
                while (rdrActivite.Read())
                {
                    codeAnim      = (string)rdrActivite["CODEANIM"];
                    dateAct       = Convert.ToString(rdrActivite["DATEACT"]);
                    codeEtatAct   = (string)rdrActivite["CODEETATACT"];
                    hrRdvAct      = Convert.ToString(rdrActivite["HRRDVACT"]);
                    prixActe      = (Decimal)rdrActivite["PRIXACT"];
                    hrDebutAct    = Convert.ToString(rdrActivite["HRDEBUTACT"]);
                    hrFinAct      = Convert.ToString(rdrActivite["HRFINACT"]);
                    dateAnnuleAct = Convert.ToString(rdrActivite["DATEANNULEACT"]);
                    nomResp       = (string)rdrActivite["NOMRESP"];
                    prenomRes     = (string)rdrActivite["PRENOMRESP"];

                    Activite uneActivite = new Activite(codeAnim, dateAct, codeEtatAct, hrRdvAct, prixActe,
                                                        hrDebutAct, hrFinAct, dateAnnuleAct, nomResp, prenomRes);
                    listeActivite.Add(uneActivite);
                }
            }
            rdrActivite.Close();
            return(listeActivite);
        }
Example #5
0
        public static int GetNoInscrip(Activite uneActivite)
        {
            string       reqNbInscrip;
            DateTime     dateActi = Convert.ToDateTime(uneActivite.DateAct);
            Object       nbMaj;
            MySqlCommand cmd = conn.CreateCommand();

            reqNbInscrip = "SELECT NOINSCRIP " +
                           "FROM inscription I " +
                           "WHERE I.DATEACT = '" + dateActi.ToString("yyyy-MM-dd") + "' " +
                           "AND I.CODEANIM = '" + uneActivite.CodeAnim + "'" +
                           "AND I.USER = '******';";
            cmd.CommandText = reqNbInscrip;
            nbMaj           = cmd.ExecuteScalar();

            return(Convert.ToInt32(nbMaj));
        }
Example #6
0
        public static bool VerifierInscription(Activite uneActivite)
        {
            string       reqNbInscrip;
            DateTime     dateActi = Convert.ToDateTime(uneActivite.DateAct);
            Object       nbMaj;
            MySqlCommand cmd = conn.CreateCommand();

            reqNbInscrip = "SELECT COUNT(I.USER)AS NBINSCRIP " +
                           "FROM inscription I " +
                           "WHERE I.DATEACT = '" + dateActi.ToString("yyyy-MM-dd") + "' " +
                           "AND I.CODEANIM = '" + uneActivite.CodeAnim + "'" +
                           "AND I.USER = '******';";
            cmd.CommandText = reqNbInscrip;
            nbMaj           = cmd.ExecuteScalar();
            if (Convert.ToInt32(nbMaj) == 0) //si le vacancier n'est pas déjà inscrit, retourne faux, s'il est déjà inscrit
            {
                return(false);               // retourne vrai
            }
            return(true);
        }