/// <summary> /// Consulta a tabela Login e retorna resultados de acordo com o preenchimento do filtro /// </summary> public LoginDTO ConsultarLogin(LoginDTO objLoginDTO) { LoginDados objLoginDados = new LoginDados(); objLoginDTO.LoginLista = objLoginDados.Consultar(objLoginDTO); return objLoginDTO; }
/// <summary> /// Evento onClick do Localizar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnLocalizar_Click(object sender, EventArgs e) { SGSServico objSGSServico = new SGSServico(); LoginDTO = new LoginDTO(); LoginDTO.LoginValor = txtLogin.Text; LoginDTO.NomeValor = txtNome.Text; LoginDTO = objSGSServico.ConsultarLogin(LoginDTO); GridLoginDataSource = LoginDTO.LoginLista; }
/// <summary> /// Retorna uma lista de Login apartir dos dados informados no LoginDTO /// </summary> public List<Login> Consultar(LoginDTO objLoginDTO) { SqlCommand comando = new SqlCommand(); comando.Connection = base.Conectar(); SqlDataReader leitorDados; SqlParameter paramLoginValor = new SqlParameter("@loginValor", "%" + objLoginDTO.LoginValor + "%"); paramLoginValor.DbType = System.Data.DbType.String; SqlParameter paramNomeValor = new SqlParameter("@nomeValor", "%" + objLoginDTO.NomeValor + "%"); paramNomeValor.DbType = System.Data.DbType.String; String sql = "select * from Login"; //Se os Login e Nome login preenchidos if (objLoginDTO.LoginValor != "" && objLoginDTO.NomeValor != "") sql += @" where Login like @loginValor and Nome like @nomeValor"; //Se apenas Login preenchido else if (objLoginDTO.LoginValor != "") sql += @" where Login like @loginValor"; //Se apenas Nome preenchido else if (objLoginDTO.NomeValor != "") sql += @" where Nome like @nomeValor"; comando.CommandText = sql; comando.CommandType = System.Data.CommandType.Text; comando.Parameters.Add(paramLoginValor); comando.Parameters.Add(paramNomeValor); leitorDados = comando.ExecuteReader(System.Data.CommandBehavior.CloseConnection); List<Login> loginLista = new List<Login>(); Login objLogin; while (leitorDados.Read()) { objLogin = new Login(); objLogin.CodigoLogin = Convert.ToInt32(leitorDados["CodigoLogin"]); objLogin.LoginUsuario = leitorDados["Login"].ToString(); objLogin.Email = leitorDados["Email"].ToString(); objLogin.Nome = leitorDados["Nome"].ToString(); objLogin.Senha = Criptografia.Descriptografar(leitorDados["Senha"].ToString(), "Protetor"); objLogin.Perfil = leitorDados["Perfil"].ToString(); loginLista.Add(objLogin); } return loginLista; }