private void DataPortal_Fetch(FiltroUsuarios criteria) { using (var cn = new SqlConnection(BaseDatos.ConexionBD)) { cn.Open(); using (var cmd = cn.CreateCommand()) { cmd.CommandText = "usp_GetInfoUser"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Usuario", criteria.Usuario); cmd.Parameters.AddWithValue("@Dominio", criteria.Dominio); cmd.Parameters.AddWithValue("@Acronimo", string.Empty); using (var dr = cmd.ExecuteReader()) { if (dr.Read()) { ID = dr.GetString("IdUsuario"); NombreUsuario = dr.GetString("CodigoUsuario"); NombresCompletos = dr.GetString("NombresCompletos"); } else { throw new InvalidOperationException( string.Format("No se encontró el usuario {0}\\{1}!", criteria.Dominio, criteria.Usuario)); } } } } BusinessRules.CheckRules(); }
private void DataPortal_Fetch(FiltroUsuarios criteria) { using (var cn = new SqlConnection(BaseDatos.ConexionBD)) { cn.Open(); using (var cmd = cn.CreateCommand()) { cmd.CommandText = "usp_UsuarioSelectByChangePass"; cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@Codigo", criteria.Usuario); cmd.Parameters.AddWithValue("@Dominio", criteria.Dominio); using (var dr = cmd.ExecuteReader()) { if (dr.Read()) { ID = dr.GetString("IdUsuario"); Usuario = dr.GetString("CodigoUsuario"); NombresCompletos = string.Format("{0} {1} {2}", dr.GetString("Nombres"), dr.GetString("ApellidoPaterno"), dr.GetString("ApellidoMaterno")); PreguntaSecreta = dr.GetString("PreguntaSecreta"); SecretAnswer = dr.GetString("RespuestaSecreta"); //if (dr.GetString("Tipo") == "I") // throw new InvalidOperationException("Sólo los usuarios externos pueden cambiar su clave!"); } else { throw new InvalidOperationException( string.Format("No se encontró el usuario {0}\\{1} como Externo!", criteria.Dominio, criteria.Usuario)); } } } } BusinessRules.CheckRules(); }
/// <summary> /// Obtiene el Objeto CambiarClave en base al Código del Usuario /// </summary> public static CambiarClave GetCambiarClave(FiltroUsuarios criteria) { return(DataPortal.Fetch <CambiarClave>(criteria)); }
/// <summary> /// Obtiene el Objeto ActivarUsuario en base al nombre de Usuario /// </summary> public static ActivarUsuario GetActivarUsuario(FiltroUsuarios criteria) { return(DataPortal.Fetch <ActivarUsuario>(criteria)); }