/// <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 FillEmployee() { cbDayView1.Items.Clear(); cbDayView2.Items.Clear(); funcionarioCollectionDTO = new FuncionarioCollectionDTO(); funcionarioCollectionDTO = funcionarioBLL.ReadName(string.Empty); foreach (FuncionarioDTO item in funcionarioCollectionDTO) { cbDayView1.Items.Add(item.Pessoa.NomePessoa); cbDayView2.Items.Add(item.Pessoa.NomePessoa); } }
/// <summary> /// Preenche lista de usuários com todos os funcionários que tem usuário. /// </summary> private void ListEmployeeUser() { try { funcionarioCollectionDTO = new FuncionarioCollectionDTO(); funcionarioCollectionDTO = funcionarioBLL.ReadEmployeeUser(true); dataGridUser.ItemsSource = null; dataGridUser.ItemsSource = funcionarioCollectionDTO; } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }
/// <summary> /// Preenche lista de pessoas com a possibilidade de se associar a um usuario. /// </summary> private void ListEmployeeNoUser() { try { FuncionarioCollectionDTO listNoUser = new FuncionarioCollectionDTO(); listNoUser = funcionarioBLL.ReadEmployeeUser(false); dataGridPerson.ItemsSource = null; dataGridPerson.ItemsSource = listNoUser; } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void ListarFuncionarios() { try { funcionarioCollectionDTO = new FuncionarioCollectionDTO(); funcionarioCollectionDTO = funcionarioBLL.ReadName(string.Empty); dataGridEmployee.ItemsSource = null; dataGridEmployee.ItemsSource = funcionarioCollectionDTO; } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void btnExistingPerson_Click(object sender, RoutedEventArgs e) { try { funcionarioDTO = new FuncionarioDTO(); FuncionarioCollectionDTO listarGrid = new FuncionarioCollectionDTO(); listarGrid = funcionarioBLL.ReadExcept(rbIndividual.IsChecked.Value); dataGridSearchPerson.Visibility = Visibility.Visible; dataGridSearchPerson.ItemsSource = null; dataGridSearchPerson.ItemsSource = listarGrid; buttonApply = EnumApplyAction.CreateClient; } catch (Exception ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error); } }
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; } }