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