Пример #1
0
        /// <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();
            }
        }
Пример #2
0
        /// <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();
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 /// <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);
     }
 }
Пример #5
0
 /// <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);
     }
 }
Пример #6
0
 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);
     }
 }
Пример #7
0
        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);
            }
        }
Пример #8
0
        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;
            }
        }