/// <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 !")); } }