Пример #1
0
        /// <summary>
        /// retourne les emprunts du lecteur.
        /// Sous forme de datatable. A SUPPRIMER?
        /// </summary>
        /// <param name="cardNum"></param>
        /// <param name="emprunts"></param>
        public static void GetEmpruntsByCardNum(int cardNum, bool SelectClosed, ref DataTable emprunts)
        {
            using (SqlConnection connection = UtilsDAL.GetConnection())
            {
                StringBuilder sLog = new StringBuilder();
                try
                {
                    using (SqlCommand command = new SqlCommand("[SchAdmin].[GetEmpruntById]", connection))
                    {
                        DataTable    dataTemp = new DataTable();
                        SqlParameter param1   = new SqlParameter("@Id", cardNum);
                        SqlParameter param2   = new SqlParameter("@SelectClosed", SelectClosed);
                        command.CommandType = CommandType.StoredProcedure;
                        command.Parameters.Add(param1);
                        command.Parameters.Add(param2);
                        SqlDataAdapter datadapt = new SqlDataAdapter(command);
                        sLog.Append("Open");
                        connection.Open();
                        sLog.Append("Fill");
                        datadapt.Fill(dataTemp);
                        emprunts = dataTemp;
                    }
                }
                catch (SqlException sqlEx)
                {
                    sqlEx.Data.Add("Log", sLog);
                    int DefaultSqlError = 6; //"Erreur SQL non traitée !" L'exception sera relancée.
                    switch (sqlEx.Number)
                    {
                    case 4060:
                        throw new EL.CstmError(1, sqlEx);     //"Mauvaise base de données"

                    case 18456:
                        throw new EL.CstmError(2, sqlEx);     //"Mauvais mot de passe"

                    default:
                        throw new EL.CstmError(DefaultSqlError, sqlEx);     //"Erreur SQL non traitée !" L'exception sera relancée.
                    }
                }
                catch (Exception ex)
                {
                    int DefaultError = 7; //"Problème à la récupération des données !"
                    throw new EL.CstmError(DefaultError, ex);
                }
            }
        }
        /// <summary>
        /// Relicat du système d'identification.
        /// Utilisé pour établir la connection avec la BD.
        /// </summary>
        /// <param name="login"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public bool CheckIn(string login, string password)
        {
            bool userChecked = false;

            try
            {
                userChecked = UtilsDAL.Check(login, password);
                return(userChecked);
            }
            catch (CstmError ex)
            {
                throw new FaultException <CustomFault>(new CustomFault("Un problème est survenu à l'authentification !"), new FaultReason(ex.GetMsg));
            }
            catch (Exception ex)
            {
                throw new FaultException <CustomFault>(new CustomFault("Une erreur est survenue au niveau du serveur !"));
            }
        }