Esempio n. 1
0
        //*****************************************************************************************************************
        // Le matériel est connu par son Id
        public bool affectationMaterielTechnicien(ref Materiel materiel, ref Technicien technicien)
        {
            bool retour = false;

            // Initialisation de la commande associée à la connexion en cours
            SqlCommand sqlCmd = new SqlCommand();

            sqlCmd.Connection = sqlConnexion;

            // Type de commande de commande et DateRemise de la procédure appelée
            sqlCmd.CommandType = CommandType.StoredProcedure;
            sqlCmd.CommandText = @"spAffectationMatériel";
            // paramètres passés à la procédure stockée
            sqlCmd.Parameters.Add("@pIdMateriel", SqlDbType.Int).Value            = materiel.IdMateriel;
            sqlCmd.Parameters.Add("@pNumeroTel", SqlDbType.NVarChar, 12).Value    = materiel.NumeroTel;
            sqlCmd.Parameters.Add("@pImei", SqlDbType.NVarChar, 17).Value         = materiel.Imei;
            sqlCmd.Parameters.Add("@pIdGoogle", SqlDbType.Text).Value             = materiel.IdGoogle;
            sqlCmd.Parameters.Add("@pLoginT", SqlDbType.NVarChar, 25).Value       = technicien.LoginT;
            sqlCmd.Parameters.Add("@pLoginE", SqlDbType.NVarChar, 25).Value       = materiel.FkLoginE;
            sqlCmd.Parameters.Add("@pEtatMateriel", SqlDbType.NVarChar, 15).Value = materiel.EtatMateriel;

            // On persiste les data
            try
            {
                // On se connecte
                if (sqlConnexion.State != ConnectionState.Open)
                {
                    sqlConnexion.Open();
                }
                // On appelle la procédure stockée
                if ((int)sqlCmd.ExecuteNonQuery() == -1)
                {
                    retour = true;
                }
            }
            catch (Exception ex)
            {
                Dispose();
                throw new Exception("Erreur affectation d'un Materiel \n" + ex.Message);
            }
            return(retour);
        }
Esempio n. 2
0
        //*****************************************************************************************************************
        // Le matériel est connu par son Id
        public bool insertUpdateMateriel(ref Materiel prmMateriel)
        {
            bool retour = false;

            // Initialisation de la commande associée à la connexion en cours
            SqlCommand sqlCmd = new SqlCommand();

            sqlCmd.Connection = sqlConnexion;

            // Type de commande de commande et DateRemise de la procédure appelée
            sqlCmd.CommandType = CommandType.StoredProcedure;
            sqlCmd.CommandText = @"spInsUpdateMateriel";
            // paramètres passés à la procédure stockée
            sqlCmd.Parameters.Add("@pTypeMateriel", SqlDbType.NVarChar, 100).Value = prmMateriel.TypeMateriel;
            sqlCmd.Parameters.Add("@pNumeroSerie", SqlDbType.NVarChar, 50).Value   = prmMateriel.NumeroSerie;
            sqlCmd.Parameters.Add("@pNumeroTel", SqlDbType.NVarChar, 12).Value     = prmMateriel.NumeroTel;
            sqlCmd.Parameters.Add("@pImei", SqlDbType.NVarChar, 17).Value          = prmMateriel.Imei;
            sqlCmd.Parameters.Add("@pIdGoogle", SqlDbType.Text).Value             = prmMateriel.IdGoogle;
            sqlCmd.Parameters.Add("@pLoginE", SqlDbType.NVarChar, 25).Value       = prmMateriel.FkLoginE;
            sqlCmd.Parameters.Add("@pEtatMateriel", SqlDbType.NVarChar, 15).Value = prmMateriel.EtatMateriel;

            // On persiste les data
            try
            {
                // On se connecte
                if (sqlConnexion.State != ConnectionState.Open)
                {
                    sqlConnexion.Open();
                }
                // On appelle la procédure stockée qui retourne le nombre de ligne modifiée
                if ((int)sqlCmd.ExecuteNonQuery() == 1) // une ligne a été modifiée
                {
                    retour = true;                      // Une ligne a été modifiée dans la BDD tvb
                }
            }
            catch (Exception ex)
            {
                Dispose();
                throw new Exception("Erreur insertion ou modification d'un Materiel \n" + ex.Message);
            }
            return(retour);
        }
Esempio n. 3
0
        //*****************************************************************************************************************
        // On passe en paramètre un matériel a supprimer
        // on retourne True si tout s'est bien passé
        public bool supprimerMateriel(Materiel prmMateriel)
        {
            prmMateriel = getMateriel(ref prmMateriel); // On récupère un objet complet
            bool retour = false;

            // Initialisation de la commande associée à la connexion en cours
            SqlCommand sqlCmd = new SqlCommand();

            sqlCmd.Connection = sqlConnexion;

            // Type de commande de commande et DateRemise de la procédure appelée
            sqlCmd.CommandType = CommandType.StoredProcedure;

            if (prmMateriel.IdMateriel != 0) // il y a une EntityMateriel à supprimer
            {
                sqlCmd.CommandText = @"spMaterielDelete";
                // paramètres passées à la procédure stockée
                sqlCmd.Parameters.Add("@pIdMateriel", SqlDbType.Int).Value = prmMateriel.IdMateriel;

                try
                {
                    // On ouvre la connexion
                    if (sqlConnexion.State != ConnectionState.Open)
                    {
                        sqlConnexion.Open();
                    }
                    // On appelle la procédure stockée
                    if ((int)sqlCmd.ExecuteNonQuery() == -1)
                    {
                        retour = true;
                    }
                }
                catch (Exception ex)
                {
                    Dispose();
                    throw new Exception("Erreur lors de la suppression d'une Materiel \n" + ex.Message);
                }
            }
            return(retour);
        }
Esempio n. 4
0
        //*****************************************************************************************************************
        public Materiel getMateriel(ref Materiel prmMateriel)
        {
            Materiel materiel = null;
            // Initialisation de la commande associée à la connexion en cours
            SqlCommand sqlCmd = new SqlCommand();

            sqlCmd.Connection = sqlConnexion;

            // Type de commande de commande et DateRemise de la procédure appelée
            sqlCmd.CommandType = CommandType.StoredProcedure;
            sqlCmd.CommandText = @"spGetMateriel";

            // paramètres passées à la procédure stockée
            sqlCmd.Parameters.Add("@pIdMateriel", SqlDbType.Int).Value = prmMateriel.IdMateriel;
            try
            {
                // On se connecte
                if (sqlConnexion.State != ConnectionState.Open)
                {
                    sqlConnexion.Open();
                }
                SqlDataReader dataReader = sqlCmd.ExecuteReader();
                // Lecture de enregistrements contenus dans le DataRead
                if (dataReader.Read() == true) // un Materiel trouvé
                {
                    materiel = DataReader2Obj <Materiel>(dataReader);
                }
                dataReader.Close();
            }
            catch (Exception)
            {
                Dispose();
                throw new Exception("Erreur recherche Materiel \n");
            }
            return(materiel);
        }