/// <summary> /// Consulta informações de privilegio por nome. /// </summary> /// <returns>Informações do privilegio encontrado.</returns> public FuncionarioCollectionDTO ReadExcept(bool _tipoPessoa) { FuncionarioCollectionDTO funcionarioCollectionDTO = new FuncionarioCollectionDTO(); try { dataBaseAccess.ClearParameters(); dataBaseAccess.AddParameters("_tipoPessoa", _tipoPessoa); DataTable dataTable = new DataTable(); dataTable = dataBaseAccess.Consult(CommandType.StoredProcedure, "sp_funcionario_exceto"); foreach (DataRow row in dataTable.Rows) { FuncionarioDTO funcionarioDTO = new FuncionarioDTO(); PessoaBLL pessoaBLL = new PessoaBLL(); //funcionarioDTO.Pessoa = new PessoaDTO(); funcionarioDTO.Pessoa = pessoaBLL.PreencherPessoa(row); funcionarioCollectionDTO.Add(funcionarioDTO); } return(funcionarioCollectionDTO); } catch (Exception ex) { StringBuilder message = new StringBuilder(); message.Append("Não foi possível consultar funcionário por excessão:\n\n").Append(ex.Message); throw new Exception(message.ToString()); } finally { dataBaseAccess.ClearParameters(); } }
/// <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(); } }
private void Privileges() { ListPrivileges(); buttonApply = new EnumApplyAction(); dataGridUser.Visibility = Visibility.Visible; dataGridPerson.Visibility = Visibility.Hidden; btnApply.Visibility = btnCancel.Visibility = Visibility.Hidden; lblPersonName.Content = txtUser.Text = txtPassword.Password = txtConfirmPassword.Password = string.Empty; dataGridUser.SelectedIndex = -1; btnEdit.IsEnabled = btnRemove.IsEnabled = false; Width = 450; //Permissões switch (Session.LoggedUser.Usuario.Privilegio.IdPrivilegio) { case 1: //Administrador ListEmployeeUser(); btnNew.Visibility = btnEdit.Visibility = btnRemove.Visibility = Visibility.Visible; break; default: //Serviços //Relatórios //Financeiro funcionarioCollectionDTO = new FuncionarioCollectionDTO(); funcionarioCollectionDTO.Add(Session.LoggedUser); dataGridUser.ItemsSource = null; dataGridUser.ItemsSource = funcionarioCollectionDTO; cbPermissionType.IsEnabled = txtUser.IsEnabled = gbStatus.IsEnabled = false; btnEdit.Visibility = Visibility.Visible; btnNew.Visibility = btnRemove.Visibility = Visibility.Hidden; Thickness margin = btnEdit.Margin; margin.Top = 0; btnEdit.Margin = margin; break; } }