/// <summary> /// Lista os funcionários cadastrados /// </summary> /// <param name="funcionario">Nome do funcionário que será consultado.</param> /// <returns>Informações do(s) funcionário(s) encontrado.</returns> public FuncionarioCollectionDTO ReadName(string funcionario) { FuncionarioCollectionDTO funcionarioCollectionDTO = new FuncionarioCollectionDTO(); try { dataBaseAccess.ClearParameters(); dataBaseAccess.AddParameters("_funcionario", funcionario); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_funcionario_nome"); foreach (DataRow row in dataTable.Rows) { FuncionarioDTO funcionarioDTO = new FuncionarioDTO(); PessoaBLL pessoaBLL = new PessoaBLL(); funcionarioDTO.Pessoa = pessoaBLL.PreencherPessoa(row); FilialBLL filialBLL = new FilialBLL(); funcionarioDTO.Filial = filialBLL.ReadId(Convert.ToInt32(row["IdFilial"])); funcionarioDTO.Cargo.IdCargo = Convert.ToInt32(row["IdCargo"]); funcionarioDTO.Cargo.DescricaoCargo = row["DescricaoCargo"].ToString(); #region Usuario e Privilégio if (!string.IsNullOrEmpty(row["Usuario"].ToString())) { funcionarioDTO.Usuario.Usuario = (row["Usuario"].ToString()); funcionarioDTO.Usuario.Senha = (row["Senha"].ToString()); funcionarioDTO.Usuario.Situacao = Convert.ToBoolean(row["Situacao"]); funcionarioDTO.Usuario.DescricaoSituacao = row["DescricaoSituacao"].ToString(); funcionarioDTO.Usuario.Privilegio.IdPrivilegio = Convert.ToInt32(row["IdPrivilegio"]); funcionarioDTO.Usuario.Privilegio.DescricaoPrivilegio = row["DescricaoPrivilegio"].ToString(); } #endregion funcionarioCollectionDTO.Add(funcionarioDTO); } return(funcionarioCollectionDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar funcionario por nome:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }
/// <summary> /// Consulta um funcionário através de um nome de usuário. /// </summary> /// <param name="username">Nome do usuário que será consultado.</param> /// <returns>Funcionário encontrado.</returns> public FuncionarioDTO ReadUser(string username) { try { dataBaseAccess.AddParameters("_username", username); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_funcionario_nome_usuario"); FuncionarioDTO funcionarioDTO = new FuncionarioDTO(); PessoaBLL pessoaBLL = new PessoaBLL(); funcionarioDTO.Pessoa = pessoaBLL.PreencherPessoa(dataTable.Rows[0]); FilialBLL filialBLL = new FilialBLL(); funcionarioDTO.Filial = filialBLL.ReadId(Convert.ToInt32(dataTable.Rows[0]["IdFilial"])); funcionarioDTO.Cargo.IdCargo = Convert.ToInt32(dataTable.Rows[0]["IdCargo"]); funcionarioDTO.Cargo.DescricaoCargo = dataTable.Rows[0]["DescricaoCargo"].ToString(); funcionarioDTO.Usuario.Usuario = (dataTable.Rows[0]["Usuario"].ToString()); funcionarioDTO.Usuario.Senha = (dataTable.Rows[0]["Senha"].ToString()); funcionarioDTO.Usuario.Situacao = Convert.ToBoolean(dataTable.Rows[0]["Situacao"]); funcionarioDTO.Usuario.DescricaoSituacao = dataTable.Rows[0]["DescricaoSituacao"].ToString(); funcionarioDTO.Usuario.Privilegio.IdPrivilegio = Convert.ToInt32(dataTable.Rows[0]["IdPrivilegio"]); funcionarioDTO.Usuario.Privilegio.DescricaoPrivilegio = dataTable.Rows[0]["DescricaoPrivilegio"].ToString(); return(funcionarioDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar funcionario por nome:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }