示例#1
0
        public bool AddFournisseur(sFournisseur fournisseur)
        {
            bool estAjouterFourni = false;

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


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

                sqlCommand.CommandType = CommandType.StoredProcedure;


                sqlCommand.Parameters.Add(new SqlParameter("@id", 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_fournisseur", fournisseur.personne_contact));
                sqlCommand.Parameters.Add(new SqlParameter("@psatisfaction_fournisseur", fournisseur.satisfaction));



                if (sqlCommand.ExecuteNonQuery() == 1)
                {
                    Trace.TraceInformation($"{DateTime.Now} Création du contact {fournisseur.nom}");
                    estAjouterFourni = true;
                }
                else
                {
                    Trace.TraceError($"{DateTime.Now} Execution échouée de la création du contact {fournisseur.nom}");
                    estAjouterFourni = false;
                }
            }
            catch (Exception e)
            {
                Trace.TraceError($"{DateTime.Now} Execution échouée de la création d'un contact {e.Message}");
            }

            Trace.Flush();

            if (sqlConnection.State != ConnectionState.Closed)
            {
                sqlConnection.Close();
            }
            return(estAjouterFourni);
        }
示例#2
0
        public int InsertFournisseur(sFournisseur fournisseur)
        {
            if (sqlConnection.State != ConnectionState.Open)
            {
                sqlConnection.Open();
            }

            SqlParameter idOutParameter = null;

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

                sqlCommand.CommandType = CommandType.StoredProcedure;

                idOutParameter           = new SqlParameter("@idFournisseur", SqlDbType.Int);
                idOutParameter.Direction = ParameterDirection.Output;
                sqlCommand.Parameters.Add(idOutParameter);

                sqlCommand.Parameters.Add(new SqlParameter("@nomFournisseur", fournisseur.nom));
                sqlCommand.Parameters.Add(new SqlParameter("@adresseFournisseur", fournisseur.adresse));
                sqlCommand.Parameters.Add(new SqlParameter("@cpFournisseur", fournisseur.cp));
                sqlCommand.Parameters.Add(new SqlParameter("@villeFournisseur", fournisseur.ville));
                sqlCommand.Parameters.Add(new SqlParameter("@contactFournisseur", fournisseur.contact));
                sqlCommand.Parameters.Add(new SqlParameter("@satisfactionFournisseur", fournisseur.satisfaction));

                if (sqlCommand.ExecuteNonQuery() == 1)
                {
                    Trace.TraceInformation($"{DateTime.Now} Création du fournisseur {fournisseur.nom}");
                }
                else
                {
                    Trace.TraceError($"{DateTime.Now} Echec de la création du fournisseur {fournisseur.nom}");
                }
            }
            catch (Exception e)
            {
                Trace.TraceError($"{DateTime.Now} Echec de la création d'un fournisseur {e.Message}");
            }

            Trace.Flush();

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

            return((int)idOutParameter.Value);
        }
示例#3
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);
        }
示例#4
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("@idFournisseur", fournisseur.id));
                sqlCommand.Parameters.Add(new SqlParameter("@nomFournisseur", fournisseur.nom));
                sqlCommand.Parameters.Add(new SqlParameter("@adresseFournisseur", fournisseur.adresse));
                sqlCommand.Parameters.Add(new SqlParameter("@cpFournisseur", fournisseur.cp));
                sqlCommand.Parameters.Add(new SqlParameter("@villeFournisseur", fournisseur.ville));
                sqlCommand.Parameters.Add(new SqlParameter("@contactFournisseur", fournisseur.contact));
                sqlCommand.Parameters.Add(new SqlParameter("@satisfactionFournisseur", fournisseur.satisfaction));

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

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

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

            Trace.Flush();

            return(ok);
        }
示例#5
0
        public List <sFournisseur> GetAllFournisseurs()
        {
            List <sFournisseur> listeFournisseurs = new List <sFournisseur>();

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

            try
            {
                SqlCommand sqlCommande = new SqlCommand();
                sqlCommande.Connection = sqlConnection;
                string strSql = "select * from fournisseurs";
                sqlCommande.CommandType = CommandType.Text;
                sqlCommande.CommandText = strSql;
                SqlDataReader sqlReader = sqlCommande.ExecuteReader();

                while (sqlReader.Read())
                {
                    sFournisseur sfournisseur = new sFournisseur((int)sqlReader["fournisseur_id"], sqlReader["fournisseur_nom"].ToString(), sqlReader["fournisseur_adresse"].ToString(), sqlReader["fournisseur_cp"].ToString(), sqlReader["fournisseur_ville"].ToString(), sqlReader["fournisseur_contact"].ToString(), (byte)sqlReader["fournisseur_satisfaction"]);
                    listeFournisseurs.Add(sfournisseur);
                }

                sqlReader.Close();
            }
            catch (Exception e)
            {
                Trace.TraceError($"{DateTime.Now} Echec de la tentative d'accès à un des fournisseurs {e.Message}");
            }

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

            return(listeFournisseurs);
        }
示例#6
0
        /*
         * public int AddFournisseur(sFournisseur fournisseur)
         * {
         *  if (sqlConnection.State != System.Data.ConnectionState.Open)
         *  {
         *      sqlConnection.Open();
         *  }
         *
         *  SqlParameter pOut = null;
         *
         *  try
         *  {
         *      SqlCommand sqlCommand = new SqlCommand("CreateContact", sqlConnection);
         *
         *      sqlCommand.CommandType = CommandType.StoredProcedure;
         *
         *      pOut = new SqlParameter("@id", SqlDbType.Int);
         *      pOut.Direction = ParameterDirection.Output;
         *      sqlCommand.Parameters.Add(pOut);
         *
         *      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_fournisseur", fournisseur.personne_contact));
         *      sqlCommand.Parameters.Add(new SqlParameter("@psatisfaction_fournisseur", fournisseur.satisfaction));
         *
         *
         *
         *      if (sqlCommand.ExecuteNonQuery() == 1)
         *      {
         *          Trace.TraceInformation($"{DateTime.Now} Création du contact {fournisseur.nom}");
         *      }
         *      else
         *      {
         *          Trace.TraceError($"{DateTime.Now} Execution échouée de la création du contact {fournisseur.nom}");
         *      }
         *
         *  }
         *  catch (Exception e)
         *  {
         *      Trace.TraceError($"{DateTime.Now} Execution échouée de la création d'un contact {e.Message}");
         *  }
         *
         *  Trace.Flush();
         *
         *  if (sqlConnection.State != ConnectionState.Closed)
         *  {
         *      sqlConnection.Close();
         *  }
         *  return (int)pOut.Value;
         * }
         *
         *
         */



        /*
         *  public List<int> Addfournisseur(List<sFournisseur> fournisseurs)
         *  {
         *      List<int> maListeDeFournisseur = new List<int>();
         *
         *      try
         *      {
         *          foreach (sFournisseur contact in fournisseurs)
         *          {
         *              maListeDeFournisseur.Add(this.AddFournisseur(contact));
         *          }
         *      }
         *      catch (Exception e)
         *      {
         *          Trace.TraceError($"{DateTime.Now} Execution échouée de la création d'un tableau de contact : {e.Message}");
         *      }
         *
         *      Trace.Flush();
         *
         *      return maListeDeFournisseur;
         *  }
         */

        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);
        }
示例#7
0
        public sFournisseur GetFournisseur(int id)
        {
            sFournisseur fournisseur = new sFournisseur
            {
                id = -1
            };



            sqlConnection.Open();

            try
            {
                /*
                 * SqlCommand command = new SqlCommand(null, sqlConnection);
                 *
                 * command.CommandText = "SELECT * FROM Fournis WHERE NUMFOU = @pid_fournis";
                 * SqlParameter numfouParam = new SqlParameter("@pid_fournis", SqlDbType.Int, 0);
                 *
                 *
                 * command.Parameters.Add(id);
                 * command.ExecuteNonQuery();
                 *
                 * SqlDataReader sqlDataReader = command.ExecuteReader();
                 */


                SqlCommand sqlCommand = new SqlCommand("select * from Fournis where NUMFOU=@pid_fournis", sqlConnection);

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

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

                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

                bool ok = false;
                if (sqlDataReader.Read() && ((int)sqlDataReader["NUMFOU"]).Equals(id))
                //if (sqlDataReader.Read() && ((int)sqlDataReader["id_fournis"]).Equals(id))
                {
                    //(int id, string nom, string rue, string ville, string code_postal, string personne_contact, int satisfaction)


                    //sqlDataReader["POSFOU"].ToString(),

                    fournisseur = new sFournisseur(
                        (int)sqlDataReader["NUMFOU"],
                        (string)sqlDataReader["NOUFOU"],
                        (string)sqlDataReader["RUEFOU"],
                        (string)sqlDataReader["VILFOU"],
                        //(string)sqlDataReader["num_rue_contact"],
                        (int)sqlDataReader["POSFOU"],
                        (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);
        }
示例#8
0
        public sFournisseur GetFournisseur(int id)
        {
            sFournisseur fournisseur = new sFournisseur
            {
                id = -1
            };

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

            try
            {
                SqlCommand sqlCommand = new SqlCommand("select * from Fournisseurs where fournisseur_id=@idFournisseur", sqlConnection);

                sqlCommand.CommandType = CommandType.Text;

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

                SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

                bool ok = false;
                if (sqlDataReader.Read() && ((int)sqlDataReader["fournisseur_id"]).Equals(id))
                {
                    int    idFournisseur           = (int)sqlDataReader["fournisseur_id"];
                    string nomFournisseur          = sqlDataReader["fournisseur_nom"].ToString();
                    string adresseFournisseur      = sqlDataReader["fournisseur_adresse"].ToString();
                    string cpFournisseur           = sqlDataReader["fournisseur_cp"].ToString();
                    string villeFournisseur        = sqlDataReader["fournisseur_ville"].ToString();
                    string contactFournisseur      = sqlDataReader["fournisseur_contact"].ToString();
                    byte   satisfactionFournisseur = Byte.Parse(sqlDataReader["fournisseur_satisfaction"].ToString());

                    fournisseur = new sFournisseur(idFournisseur, nomFournisseur, adresseFournisseur, cpFournisseur, villeFournisseur, contactFournisseur, satisfactionFournisseur);

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

                    ok = true;
                }

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

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

            Trace.Flush();

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


            return(fournisseur);
        }