Example #1
0
        /// <summary>
        /// Prendre nom de famille écris pour populer le combo box
        /// </summary>
        /// <returns>The filtered client.</returns>
        /// <param name="nomFamille">Nom famille.</param>
        protected DataSet GetFilteredClient(string nomFamille)
        {
            DataSet client = new DataSet();
            ConnectionMySQL conn = new ConnectionMySQL ();

            try
            {

                conn.InitializeDB (LoginWindow.Uid, LoginWindow.Password);
                conn.OpenConnection ();
                client = conn.FindClientAvecNomFamille(nomFamille);

                return client;

            }catch(Exception ex)
            {
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Error,
                    ButtonsType.Ok, ex.Message);
                ms.Run ();
                ms.Destroy ();

            }
            finally
            {
                conn.CloseConnection ();

            }
            return null;
        }
        protected void OnPaiementButtonClicked(object sender, EventArgs e)
        {
            ConnectionMySQL conn = new ConnectionMySQL ();
            conn.InitializeDB (LoginWindow.Uid, LoginWindow.Password);
            bool reussi = conn.fairePaiementSP (idLocationShow.Text, fairePaiementEntry.Text);
            if (reussi) {
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info,
                                       ButtonsType.Ok, "Paiement fait avec succès.");
                ms.Run ();
                ms.Destroy ();
                this.Destroy ();
            } else if (!reussi)
            {
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info,
                    ButtonsType.Ok, ConnectionMySQL.error);
                ms.Run ();
                ms.Destroy ();

            }
        }
Example #3
0
        protected void OnPrintAction1Activated(object sender, EventArgs e)
        {
            ConnectionMySQL conn = new ConnectionMySQL ();
            DataSet dataReport = new DataSet ();
            try{
                conn.InitializeDB(LoginWindow.Uid, LoginWindow.Password);
                conn.OpenConnection();
                dataReport = conn.DataReport();

                CreatePDFReport pdf = new CreatePDFReport ();
                pdf.BuildReport (dataReport);
                pdf.OpenReport ();
            }catch(Exception ex){
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, ex.Message);
                ms.Run ();
                ms.Destroy ();
            }
            finally{
                conn.CloseConnection ();
            }
        }
Example #4
0
        protected DataSet GetAudit()
        {
            ConnectionMySQL conn = new ConnectionMySQL ();
            DataSet audit = new DataSet ();

            try{
                conn.InitializeDB(LoginWindow.Uid, LoginWindow.Password);
                conn.OpenConnection();
                audit = conn.SelectAudit();

                return audit;

            }catch (Exception ex){
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, ex.Message);
                ms.Run ();
                ms.Destroy ();
            }
            finally{
                conn.CloseConnection ();
            }
            return null;
        }
Example #5
0
        //Les utilisateurs et mot de passes sont directement dans la passe de données avec des droits particuliers.
        //Donc si tu veux accèder au programme, ton root peux faire l'affaire.
        protected void OnOkButtonClicked(object sender, EventArgs e)
        {
            uid = usernameEntry.Text;
             password = passwordEntry.Text;

            ConnectionMySQL connection = new ConnectionMySQL ();
            connection.InitializeDB (uid, password);
            bool connected = connection.OpenConnection ();

            if (connected == true) {
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info,
                                       ButtonsType.Ok, "Connexion réussie.");
                ms.Run ();
                ms.Destroy ();

                bool disconnected = connection.CloseConnection ();
                if (disconnected == false)
                {
                    MessageDialog me = new MessageDialog (this, DialogFlags.Modal, MessageType.Info,
                        ButtonsType.Ok, ConnectionMySQL.error);
                    me.Run ();
                    me.Destroy ();
                }

                MainWindow mw = new MainWindow ();
                this.Destroy ();
                mw.Show ();

            } else if (connected == false)
            {
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info,
                                      ButtonsType.Ok, ConnectionMySQL.error);
                ms.Run ();
                ms.Destroy ();
            }
            Reset ();
        }
        /// <summary>
        /// Va aller chercher les locations à partir du No. de tel. fournis dans la page précédente.
        /// </summary>
        public void GetLocationID()
        {
            ConnectionMySQL conn = new ConnectionMySQL ();
            try{

                conn.InitializeDB (LoginWindow.Uid, LoginWindow.Password);
                conn.OpenConnection ();
                string ID = conn.RetourIDLocationPaiementFenetre(RetourRechercheClient.InfoClientSelectionne);
                idLocationShow.Text = ID;

            }catch(Exception ex)
            {
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info,
                    ButtonsType.Ok, ex.Message);
                ms.Run ();
                ms.Destroy ();

            }
            finally
            {
                conn.CloseConnection ();

            }
        }
        /// <summary>
        /// Renvoie les Voitures qui ne sont pas reliées à un contrat.
        /// </summary>
        /// <param name="ID">I.</param>
        protected void VerifierSiDejaLocation(string ID)
        {
            DataSet locDs = new DataSet();
            ConnectionMySQL conn = new ConnectionMySQL ();
            try{

                conn.InitializeDB (LoginWindow.Uid, LoginWindow.Password);
                conn.OpenConnection ();
                locDs = conn.RechercheLocationClient (ID);//La méthode qui est dans ConnectionMySQL. RechercheLocationClient

                if(locDs.Tables[0].Rows.Count == 0){
                    MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info , ButtonsType.Ok,
                        "Aucun contrat relié au client, il est donc possible de loué une voiture à ce client");
                    ms.Run();
                    ms.Destroy();

                    createLocation.Sensitive = true;
                }else if(locDs.Tables[0].Rows.Count  > 0 ){
                    MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Error , ButtonsType.Ok,
                        "Ce client est déjà relié à un contrat de voiture.");
                    ms.Run();
                    ms.Destroy();

                    createLocation.Sensitive = false;
                }

            }catch(Exception ex)
            {
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info,
                    ButtonsType.Ok, ex.Message);
                ms.Run ();
                ms.Destroy ();

            }
            finally
            {
                conn.CloseConnection ();

            }
        }
        protected void OnCreateLocationClicked(object sender, EventArgs e)
        {
            int clientSelect = clientBox.Active;
            int vehiculeSelect = modeleBox.Active;
            int termeSelect = termeBox.Active;

            ConnectionMySQL conn = new ConnectionMySQL ();
            try{
                if(montantMensuelEntry.Text.Trim(removeSpaces) != "" && kmDepartEntry.Text.Trim(removeSpaces) != "" && kmPermisEntry.Text.Trim(removeSpaces) != "" && surprimeKMEntry.Text.Trim(removeSpaces) != "")
                {
                    conn.InitializeDB(LoginWindow.Uid, LoginWindow.Password);
                    bool reussie = conn.FaireContratDeLocation(NIV[vehiculeSelect].ToString(), IDClient[clientSelect].ToString(),
                                                                kmDepartEntry.Text, kmPermisEntry.Text, surprimeKMEntry.Text,
                                                                montantMensuelEntry.Text, paiementLabel.Text, termesList[termeSelect].ToString());
                    if(reussie){
                        MessageDialog ms = new MessageDialog(this, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok,
                            "Contrat de location fait avec succès.");
                        ms.Run();
                        ms.Destroy();
                    }
                    else if(!reussie){
                        MessageDialog ms = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok,
                            "Il y a eu une erreur!");
                        ms.Run();
                        ms.Destroy();
                    }
                }
                else {
                    MessageDialog ms = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok,
                        "Il semble qu'il manque des informations");
                    ms.Run();
                    ms.Destroy();
                }
            }catch(Exception ex) {
                MessageDialog ms = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok,
                    ex.Message);
                ms.Run();
                ms.Destroy();
            }
        }
        /// <summary>
        /// Va aller chercher les véhicule qui son disponible 
        /// à partir de la procédure stockée.
        /// </summary>
        /// <returns>The vehicule disponible.</returns>
        protected DataSet GetVehiculeDisponible()
        {
            DataSet voitureData = new DataSet();
            ConnectionMySQL conn = new ConnectionMySQL ();
            try{
                conn.InitializeDB(LoginWindow.Uid, LoginWindow.Password);
                conn.OpenConnection();

                voitureData = conn.VehiculeDisponible();

                return voitureData;

            }catch (Exception ex){
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info,
                    ButtonsType.Ok, ex.Message);
                ms.Run ();
                ms.Destroy ();
            }
            finally
            {
                conn.CloseConnection ();
            }
            return null;
        }
        /// <summary>
        /// Va chercher dans la procédure stockée rajouté 
        /// à la base de donnée, les termes dans la table Termes_Location.
        /// </summary>
        /// <returns>The terme location.</returns>
        protected DataSet GetTermeLocation()
        {
            ConnectionMySQL conn = new ConnectionMySQL ();
            DataSet termes = new DataSet ();
            try{
                conn.InitializeDB(LoginWindow.Uid, LoginWindow.Password);
                conn.OpenConnection();
                termes = conn.ReturnTermesLocation();

                return termes;

            }catch(Exception ex){
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, ConnectionMySQL.error);
                ms.Run ();
                ms.Destroy ();
            }
            finally{
                conn.CloseConnection ();
            }
            return null;
        }
        /// <summary>
        /// Va chercher avec la procédure stockée 
        /// les locations ou la location du client avec les paiements.
        /// </summary>
        protected void GetLocations(string iDClient)
        {
            DataSet locDs = new DataSet();
            ConnectionMySQL conn = new ConnectionMySQL ();
            try{

                conn.InitializeDB (LoginWindow.Uid, LoginWindow.Password);
                conn.OpenConnection ();
                locDs = conn.RechercheLocationClient (iDClient);//La méthode qui est dans ConnectionMySQL. RechercheLocationClient
                PopulateLocations(locDs);

            }catch(Exception ex)
            {
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Info,
                    ButtonsType.Ok, "Il y a eu aucun paiement dans ce compte.");
                ms.Run ();
                ms.Destroy ();

            }
            finally
            {
                conn.CloseConnection ();

            }
        }
        /// <summary>
        /// Aller chercher le client avec le numéro de téléphone pour avoir le montant dû et le ID de Location qui est dans le string montantDu.
        /// </summary>
        public DataSet PopulateClient()
        {
            DataSet ds = new DataSet();
            ConnectionMySQL conn = new ConnectionMySQL ();
            try{
                string tel = Telephone;

                conn.InitializeDB (LoginWindow.Uid, LoginWindow.Password);
                conn.OpenConnection ();
                ds = conn.RechercheClientNoTelephone (tel);
                StringBuilder sb = CreateStringClient (ds);
                infoClientLabel.Text = sb.ToString ();
                string montantDu =	conn.RetourMontantDu(ds.Tables[0].Rows[0].ItemArray[0].ToString());

                if(montantDu != null)
                {
                    montantDuLabel.Text = "Montant dû : " + montantDu;
                }
                else if(montantDu == null)
                {
                    montantDuLabel.Text = "Montant dû : 0\nAucun Contrat de Location";
                }
                return ds;

            }catch(Exception ex)
            {
                MessageDialog ms = new MessageDialog (this, DialogFlags.Modal, MessageType.Error,
                                       ButtonsType.Ok, "Ce numéro de téléphone n'éxiste pas");
                ms.Run ();
                ms.Destroy ();

            }
            finally
            {
                conn.CloseConnection ();

            }
            return null;
        }