Ejemplo n.º 1
0
        public sfournisseur GetFournisseur(int id)
        {
            sfournisseur fournisseur = new sfournisseur
            {
                id = -1
            };

            sqlConnection.Open();

            try
            {
                SqlCommand sqlCommand = new SqlCommand("select * from Contact where id_contact=@pid_contact", sqlConnection);

                sqlCommand.CommandType = System.Data.CommandType.Text;

                sqlCommand.Parameters.Add(new SqlParameter("@pid_contact", id));

                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

                bool ok = false;
                if (sqlDataReader.Read() && ((int)sqlDataReader["id_contact"]).Equals(id))
                {
                    fournisseur = new sfournisseur(
                        (int)sqlDataReader["NUMFOU"],
                        (string)sqlDataReader["NOUFOU"],
                        (string)sqlDataReader["RUEFOU"],
                        //(string)sqlDataReader["num_rue_contact"],
                        (string)sqlDataReader["POSFOU"],
                        (string)sqlDataReader["VILFOU"],
                        (string)sqlDataReader["CONFOU"],
                        (int)sqlDataReader["SATISF"]);

                    Trace.TraceInformation($"{DateTime.Now} Accès au contact {id}");

                    ok = true;
                }

                if (!ok)
                {
                    Trace.TraceError($"{DateTime.Now} Tentative d'acces à un contact inexistant : {id}");
                }

                sqlDataReader.Close();
            }
            catch (Exception e)
            {
                Trace.TraceError($"{DateTime.Now} Echec de la tentative d'accès au contact {id} {e.Message}");
            }

            Trace.Flush();

            if (sqlConnection.State != System.Data.ConnectionState.Closed)
            {
                sqlConnection.Close();
            }


            return(fournisseur);
        }
Ejemplo n.º 2
0
        public bool UpdateFournisseur(sfournisseur fournisseur)
        {
            bool ok = false;

            if (sqlConnection.State != ConnectionState.Open)
            {
                sqlConnection.Open();
            }

            try
            {
                SqlCommand sqlCommand = new SqlCommand("UpdateFournisseur", sqlConnection);

                sqlCommand.CommandType = CommandType.StoredProcedure;

                sqlCommand.Parameters.Add(new SqlParameter("@pid_fournisseur", fournisseur.id));
                sqlCommand.Parameters.Add(new SqlParameter("@pnom_fournisseur", fournisseur.nom));
                sqlCommand.Parameters.Add(new SqlParameter("@prue_fournisseur", fournisseur.rue));
                //sqlCommand.Parameters.Add(new SqlParameter("@pnum_rue_contact", fournisseur.num_rue));

                sqlCommand.Parameters.Add(new SqlParameter("@pville_fournisseur", fournisseur.ville));
                sqlCommand.Parameters.Add(new SqlParameter("@pcp_fournisseur", fournisseur.code_postal));
                sqlCommand.Parameters.Add(new SqlParameter("@ppersonne_contact", fournisseur.personne_contact));
                sqlCommand.Parameters.Add(new SqlParameter("@psatisfaction", fournisseur.satisfaction));


                int nbLigneAffecte = sqlCommand.ExecuteNonQuery();
                if (nbLigneAffecte == 1)
                {
                    ok = true;
                }

                Trace.TraceInformation($"{DateTime.Now} Mise à jour du contact {fournisseur.nom}");
            }
            catch (Exception e)
            {
                Trace.TraceError($"{DateTime.Now} Execution échouée de la mise à jour du contact {fournisseur.nom} {e.Message}");
            }

            if (sqlConnection.State != System.Data.ConnectionState.Closed)
            {
                sqlConnection.Close();
            }

            Trace.Flush();

            return(ok);
        }
Ejemplo n.º 3
0
        public bool DeleteFournisseur(sfournisseur fournisseur)
        {
            bool ok = false;

            if (sqlConnection.State != System.Data.ConnectionState.Open)
            {
                sqlConnection.Open();
            }

            try
            {
                SqlCommand sqlCommand = new SqlCommand("DeleteFournisseur", sqlConnection);

                sqlCommand.CommandType = CommandType.StoredProcedure;

                sqlCommand.Parameters.Add(new SqlParameter("@pid_contact", fournisseur.id));

                if (sqlCommand.ExecuteNonQuery() == 1)
                {
                    ok = true;
                    Trace.TraceInformation($"{DateTime.Now} Suppression du contact {fournisseur.nom}");
                }
            }
            catch (Exception e)
            {
                Trace.TraceError($"{DateTime.Now} Execution échouée de la supression du contact {fournisseur.nom} {e.Message}");
            }

            Trace.Flush();

            if (sqlConnection.State != ConnectionState.Closed)
            {
                sqlConnection.Close();
            }
            return(ok);
        }