public static bool UpdProjet(ProjetForfait pr) { using (SqlConnection sqlConnect = ConnectSQLServ()) { using (SqlCommand sqlCde = new SqlCommand()) {//TODO verifier le conflict try { // Ouvre la connection. sqlConnect.Open(); // Création de la commande SqlDataReader sqlRdr; sqlCde.Connection = sqlConnect; // Constitution Requête SQL //sqlCde.CommandText = strSql; sqlCde.CommandType = System.Data.CommandType.StoredProcedure; sqlCde.CommandText = "UpdProjet"; //affectation du parametre à la procédure stockée sqlCde.Parameters.Add(new SqlParameter("@idProjet", System.Data.SqlDbType.Int)).Value = pr.CodeProjet; sqlCde.Parameters.Add(new SqlParameter("@idColl", System.Data.SqlDbType.Int)).Value = pr.ChefDeProjet.CodeColl; sqlCde.Parameters.Add(new SqlParameter("@IdClient", System.Data.SqlDbType.Int)).Value = pr.LeClient.CodeClient; sqlCde.Parameters.Add(new SqlParameter("@IdQualif", System.Data.SqlDbType.TinyInt)).Value = null; sqlCde.Parameters.Add(new SqlParameter("@idtypep", System.Data.SqlDbType.TinyInt)).Value = 1;//TODO voir quoi faire pour le type sqlCde.Parameters.Add(new SqlParameter("@nomprojet", System.Data.SqlDbType.VarChar, 30)).Value = pr.NomProjet; sqlCde.Parameters.Add(new SqlParameter("@ddebut", System.Data.SqlDbType.Date)).Value = pr.DDebut; sqlCde.Parameters.Add(new SqlParameter("@dfin", System.Data.SqlDbType.Date)).Value = pr.DFin; sqlCde.Parameters.Add(new SqlParameter("@contactclient", System.Data.SqlDbType.VarChar, 30)).Value = pr.Contact; sqlCde.Parameters.Add(new SqlParameter("@mailcontact", System.Data.SqlDbType.VarChar, 30)).Value = pr.MailContact; sqlCde.Parameters.Add(new SqlParameter("@tarifjournalier", System.Data.SqlDbType.Money)).Value = null; sqlCde.Parameters.Add(new SqlParameter("@mtContrat", System.Data.SqlDbType.Money)).Value = pr.MontantContrat; sqlCde.Parameters.Add(new SqlParameter("@penaliteOuiNon", System.Data.SqlDbType.Bit)).Value = pr.PenaliteOuiNon; // Exécution de la commande sqlRdr = sqlCde.ExecuteReader(); return true; } catch (Exception ex) { throw new DaoException("Modification projet impossible : " + ex.Message, ex); } finally { sqlConnect.Close(); } } } }
public static List<ProjetForfait> GetAllProjets() { using (SqlConnection sqlConnect = ConnectSQLServ()) { using (SqlCommand sqlCde = new SqlCommand()) { try { // Ouvre la connection. sqlConnect.Open(); // Création de la commande SqlDataReader sqlRdr; sqlCde.Connection = sqlConnect; // Constitution Requête SQL //string strSql = "Select * from Projet"; //// Positionnement des propriétés //sqlCde.CommandText = strSql; sqlCde.CommandType = System.Data.CommandType.StoredProcedure; sqlCde.CommandText = "GetAllProjetForfaits"; // Exécution de la commande sqlRdr = sqlCde.ExecuteReader(); // Lecture des données du DataReader Projets = new List<ProjetForfait>(); while (sqlRdr.Read()) { Penalite pen; if (sqlRdr.GetBoolean(8))pen = Penalite.Oui; else pen = Penalite.Non; ProjetForfait proj = new ProjetForfait() { CodeProjet = sqlRdr.GetInt32(0), NomProjet = sqlRdr.GetString(1), DDebut = sqlRdr.GetDateTime(2), DFin = sqlRdr.GetDateTime(3), Contact = sqlRdr[4].ToString(), MailContact = sqlRdr[5].ToString(), LeClient = new Client() { CodeClient = sqlRdr.GetInt32(6) }, MontantContrat = sqlRdr.GetDecimal(7), PenaliteOuiNon = pen, ChefDeProjet = new Collaborateur() { CodeColl = sqlRdr.GetInt32(9) }, prevision = new List<Prevision>() }; Projets.Add(proj); } // Fin des données sqlRdr.Close(); return Projets; } catch (Exception ex) { throw new DaoException("Récupération des projets impossible : " + ex.Message, ex); } finally { sqlConnect.Close(); } } } }
public static bool DelProjet(ProjetForfait pr) { using (SqlConnection sqlConnect = ConnectSQLServ()) { using (SqlCommand sqlCde = new SqlCommand()) {//TODO verifier le conflict try { // Ouvre la connection. sqlConnect.Open(); // Création de la commande SqlDataReader sqlRdr; sqlCde.Connection = sqlConnect; // Constitution Requête SQL //sqlCde.CommandText = strSql; sqlCde.CommandType = System.Data.CommandType.StoredProcedure; sqlCde.CommandText = "DelProjet"; //affectation du parametre à la procédure stockée sqlCde.Parameters.Add(new SqlParameter("@IdProjet", System.Data.SqlDbType.Int)).Value = pr.CodeProjet; // Exécution de la commande sqlRdr = sqlCde.ExecuteReader(); sqlRdr.Close(); return true; } catch (Exception ex) { throw new DaoException("Suppression du projets impossible : " + ex.Message, ex); } finally { sqlConnect.Close(); } } } }