private void InitialConditionPage()
        {
            switch (Session.LoggedUser.Usuario.Privilegio.IdPrivilegio)
            {
            default:
                ListInvoice();
                ListFilial();
                ListProviders();
                ListStuff();
                buttonApply   = new EnumApplyAction();
                newCollection = null;
                oldCollection = null;

                //Lists
                dataGridInvoice.Visibility   = Visibility.Visible;
                dataGridAddStuff.ItemsSource = null;

                //Buttons
                btnEdit.IsEnabled   = btnRemove.IsEnabled = btnAddStuff.IsEnabled = btnRemoveStuff.IsEnabled = btnEditStuff.IsEnabled = false;
                btnNew.Visibility   = btnEdit.Visibility = btnRemove.Visibility = Visibility.Visible;
                btnApply.Visibility = btnCancel.Visibility = Visibility.Hidden;

                //Controls
                txtInvoice.Text     = txtStuffQt.Text = string.Empty;
                dpDate.SelectedDate = null;
                lblUn.Content       = string.Empty;
                break;
            }
        }
Пример #2
0
        private void Privilegios()
        {
            //Fill
            ListarFiliais();

            //Buttons
            btnNew.Visibility                        =
                btnEdit.Visibility                   =
                    btnRemove.Visibility             =
                        btnExistingPerson.Visibility = Visibility.Visible;

            btnEdit.IsEnabled       =
                btnRemove.IsEnabled = false;

            btnApply.Visibility      =
                btnCancel.Visibility = Visibility.Hidden;

            //Lists
            dataGridFilial.Visibility = Visibility.Visible;

            //Controls
            gbPersonType.IsEnabled = true;
            rbCorporate.IsChecked  = true;
            rbIndividual.IsChecked = false;
            buttonApply            = new EnumApplyAction();

            switch (Session.LoggedUser.Usuario.Privilegio.IdPrivilegio)
            {
            default:
                break;
            }
        }
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                buttonApply = EnumApplyAction.Update;

                //Lists
                dataGridInvoice.Visibility = Visibility.Hidden;

                //Buttons
                btnNew.Visibility   = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden;
                btnApply.Visibility = btnCancel.Visibility = Visibility.Visible;

                //Pegando informações das notas apenas
                notaDTO = new NotaDTO();
                notaDTO = dataGridInvoice.SelectedItem as NotaDTO;

                txtInvoice.Text          = notaDTO.NumeroNota.ToString();
                dpDate.SelectedDate      = notaDTO.DataNota;
                cbProvider.SelectedValue = notaDTO.Fornecedor.Pessoa.NomePessoa;
                cbFilial.SelectedValue   = notaDTO.Filial.Pessoa.NomePessoa;

                newCollection = notaProdutoBLL.ReadInvoice(notaDTO);
                oldCollection = notaProdutoBLL.ReadInvoice(notaDTO);

                dataGridAddStuff.ItemsSource = newCollection;
                LiberarRemoveStuff();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Пример #4
0
        private void btnCancel_Click(object sender, RoutedEventArgs e)
        {
            switch (buttonApply)
            {
            case EnumApplyAction.CreateClient:
                dataGridAddClient.Visibility    = Visibility.Hidden;
                dataGridAddClient.SelectedIndex = -1;
                buttonApply = EnumApplyAction.Create;
                break;

            case EnumApplyAction.UpdateClient:
                dataGridAddClient.Visibility    = Visibility.Hidden;
                dataGridAddClient.SelectedIndex = -1;
                buttonApply = EnumApplyAction.Update;
                break;

            case EnumApplyAction.CreateService:
                dataGridAddService.Visibility    = Visibility.Hidden;
                dataGridAddService.SelectedIndex = -1;
                buttonApply = EnumApplyAction.Create;
                break;

            case EnumApplyAction.UpdateService:
                dataGridAddService.Visibility    = Visibility.Hidden;
                dataGridAddService.SelectedIndex = -1;
                buttonApply = EnumApplyAction.Update;
                break;

            default:
                Privileges();
                break;
            }
        }
Пример #5
0
        private void btnCancel_Click(object sender, RoutedEventArgs e)
        {
            switch (buttonApply)
            {
            case EnumApplyAction.Create:
                Privileges();
                break;

            case EnumApplyAction.CreateClient:
                dataGridPerson.Visibility = Visibility.Hidden;
                buttonApply        = EnumApplyAction.Create;
                btnApply.IsEnabled = true;
                break;

            case EnumApplyAction.Update:
                Privileges();
                break;

            case EnumApplyAction.UpdateClient:
                dataGridPerson.Visibility = Visibility.Hidden;
                buttonApply        = EnumApplyAction.Update;
                btnApply.IsEnabled = true;
                break;

            default:
                Privileges();
                break;
            }
        }
Пример #6
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            //Buttons
            btnNew.Visibility                        =
                btnEdit.Visibility                   =
                    btnRemove.Visibility             =
                        btnExistingPerson.Visibility = Visibility.Hidden;

            btnApply.Visibility      =
                btnCancel.Visibility = Visibility.Visible;

            //Lists
            dataGridProvider.Visibility = Visibility.Hidden;

            //Values
            buttonApply = EnumApplyAction.Update;

            //Box
            gbPersonType.IsEnabled = false;

            fornecedorDTO          = new FornecedorDTO();
            fornecedorDTO          = dataGridProvider.SelectedItem as FornecedorDTO;
            rbIndividual.IsChecked = fornecedorDTO.Pessoa.TipoPessoa;
            rbCorporate.IsChecked  = !fornecedorDTO.Pessoa.TipoPessoa;
            DecidirFormulario();
            PreencherFormulario(fornecedorDTO);
        }
Пример #7
0
        private void Privilegios()
        {
            buttonApply = new EnumApplyAction();
            ListarFornecedores();
            DecidirFormulario();

            switch (Session.LoggedUser.Usuario.Privilegio.IdPrivilegio)
            {
            default:
                //Buttons
                btnNew.Visibility                        =
                    btnEdit.Visibility                   =
                        btnRemove.Visibility             =
                            btnExistingPerson.Visibility = Visibility.Visible;

                btnEdit.IsEnabled       =
                    btnRemove.IsEnabled = false;

                btnApply.Visibility      =
                    btnCancel.Visibility = Visibility.Hidden;

                //Lists
                dataGridProvider.Visibility     = Visibility.Visible;
                dataGridSearchPerson.Visibility = Visibility.Hidden;

                //Controls
                gbPersonType.IsEnabled = true;
                rbIndividual.IsChecked = false;
                rbCorporate.IsChecked  = true;
                break;
            }
        }
Пример #8
0
        /// <summary>
        /// Devolve à página suas condiçõies iniciais.
        /// </summary>
        private void InitialConditionPage()
        {
            switch (Session.LoggedUser.Usuario.Privilegio.IdPrivilegio)
            {
            default:
                //Fill
                FillServicesList();
                FillStuffs();
                buttonApply = new EnumApplyAction();

                //Controls
                txtServiço.Text       = string.Empty;
                cbStuff.SelectedIndex = -1;

                //Lists
                dataGridService.Visibility  = dataGridStuff.Visibility = Visibility.Visible;
                dataGridAddStuff.Visibility = Visibility.Hidden;

                //Buttons
                btnNew.Visibility          = btnEdit.Visibility = btnRemove.Visibility = Visibility.Visible;
                btnEdit.IsEnabled          = btnRemove.IsEnabled = btnAddFeedStock.IsEnabled = btnRemoveFeedStock.IsEnabled = btnEditStuff.IsEnabled = false;
                btnAddFeedStock.Visibility = btnRemoveFeedStock.Visibility = btnApply.Visibility = btnCancel.Visibility = Visibility.Hidden;
                break;
            }
        }
Пример #9
0
        private void Privileges()
        {
            //Fill
            ListAttendances();

            //Lists
            dataGridAttendance.Visibility = Visibility.Visible;
            dataGridAddClient.Visibility  = dataGridAddService.Visibility = dataGridAddEmployee.Visibility = Visibility.Hidden;

            //Buttons
            btnNew.Visibility   = btnEdit.Visibility = btnRemove.Visibility = Visibility.Visible;
            btnApply.Visibility = btnCancel.Visibility = Visibility.Hidden;
            btnEdit.IsEnabled   = btnRemove.IsEnabled = false;

            //Controls
            buttonApply                 = new EnumApplyAction();
            dpDate.SelectedDate         = DateTime.Now;
            lblClientName.Content       = string.Empty;
            txtlblObsPersonal.Text      = txtObsAttend.Text = string.Empty;
            dataGridService.ItemsSource = dataGridStuff.ItemsSource = null;

            switch (Session.LoggedUser.Usuario.Privilegio.IdPrivilegio)
            {
            default:
                break;
            }
        }
Пример #10
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                buttonApply = EnumApplyAction.Update;
                ListServices();
                ListClients();

                //Lists
                dataGridAttendance.Visibility = Visibility.Hidden;

                //Buttons
                btnNew.Visibility   = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden;
                btnApply.Visibility = btnCancel.Visibility = Visibility.Visible;

                //Dados do atendimento apenas
                atendimentoServicoDTO = new AtendimentoServicoDTO();
                newCollection         = new AtendimentoServicoCollectionDTO();
                oldCollection         = new AtendimentoServicoCollectionDTO();
                newCollection         = atendimentoServicoBLL.ReadAttendance(atendimentoServicoDTO.Atendimento);
                oldCollection         = atendimentoServicoBLL.ReadAttendance(atendimentoServicoDTO.Atendimento);
                PreencherFormulario();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Пример #11
0
        private void btnCancel_Click(object sender, RoutedEventArgs e)
        {
            switch (buttonApply)
            {
            case EnumApplyAction.CreateClient:
                Privilegios();
                //Buttons
                btnNew.Visibility            =
                    btnEdit.Visibility       =
                        btnRemove.Visibility = Visibility.Hidden;

                btnApply.Visibility      =
                    btnCancel.Visibility = Visibility.Visible;

                //Lists
                dataGridProvider.Visibility     = Visibility.Hidden;
                dataGridSearchPerson.Visibility = Visibility.Hidden;

                buttonApply = EnumApplyAction.Create;
                break;

            default:
                Privilegios();
                break;
            }
        }
Пример #12
0
        /// <summary>
        /// Devolve à página as suas condiçõies iniciais.
        /// </summary>
        private void Privileges()
        {
            buttonApply = new EnumApplyAction();
            FillClientList();
            DecidirFormulario();

            switch (Session.LoggedUser.Usuario.Privilegio.IdPrivilegio)
            {
            default:
                //Buttons
                btnNew.Visibility                        =
                    btnEdit.Visibility                   =
                        btnRemove.Visibility             =
                            btnExistingPerson.Visibility = Visibility.Visible;

                btnEdit.IsEnabled       =
                    btnRemove.IsEnabled = false;

                btnApply.Visibility      =
                    btnCancel.Visibility = Visibility.Hidden;

                //Lists
                dataGridClient.Visibility = Visibility.Visible;

                //
                gbPersonType.IsEnabled = true;
                rbIndividual.IsChecked = true;
                break;
            }
        }
Пример #13
0
 private void btnNew_Click(object sender, RoutedEventArgs e)
 {
     dataGridUser.Visibility = Visibility.Hidden;
     btnNew.Visibility       = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden;
     btnApply.Visibility     = btnCancel.Visibility = Visibility.Visible;
     buttonApply             = EnumApplyAction.Create;
     txtUser.Focus();
     funcionarioDTO = new FuncionarioDTO();
 }
Пример #14
0
        private void btnExistingPerson_Click(object sender, RoutedEventArgs e)
        {
            FornecedorCollectionDTO listGrid = new FornecedorCollectionDTO();

            listGrid = fornecedorBLL.ReadExcept(rbIndividual.IsChecked.Value);
            dataGridSearchPerson.Visibility  = Visibility.Visible;
            dataGridSearchPerson.ItemsSource = null;
            dataGridSearchPerson.ItemsSource = listGrid;
            buttonApply = EnumApplyAction.CreateClient;
        }
Пример #15
0
        private void btnExistingPerson_Click(object sender, RoutedEventArgs e)
        {
            ClienteCollectionDTO clienteCollectionDTOTeste = new ClienteCollectionDTO();

            clienteCollectionDTOTeste        = clienteBLL.ReadExcept(rbIndividual.IsChecked.Value);
            dataGridSearchPerson.Visibility  = Visibility.Visible;
            dataGridSearchPerson.ItemsSource = null;
            dataGridSearchPerson.ItemsSource = clienteCollectionDTOTeste;
            buttonApply = EnumApplyAction.CreateClient;
        }
Пример #16
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            funcionarioDTO = new FuncionarioDTO();
            funcionarioDTO = dataGridUser.SelectedItem as FuncionarioDTO;
            PreencherFormulario(funcionarioDTO);

            dataGridUser.Visibility = Visibility.Hidden;
            btnNew.Visibility       = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden;
            btnApply.Visibility     = btnCancel.Visibility = Visibility.Visible;
            buttonApply             = EnumApplyAction.Update;
            txtUser.Focus();
        }
Пример #17
0
        private void btnNew_Click(object sender, RoutedEventArgs e)
        {
            buttonApply = EnumApplyAction.Create;

            //Lists
            dataGridStuff.Visibility = Visibility.Hidden;

            //Buttons
            btnNew.Visibility   = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden;
            btnApply.Visibility = btnCancel.Visibility = Visibility.Visible;

            produtoDTO = new ProdutoDTO();
        }
Пример #18
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            produtoDTO = new ProdutoDTO();
            produtoDTO = dataGridStuff.SelectedItem as ProdutoDTO;
            PreencherFormulario(produtoDTO);

            buttonApply = EnumApplyAction.Update;

            //Lists
            dataGridStuff.Visibility = Visibility.Hidden;

            //Buttons
            btnNew.Visibility   = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden;
            btnApply.Visibility = btnCancel.Visibility = Visibility.Visible;
        }
Пример #19
0
        private void btnSearchPerson_Click(object sender, RoutedEventArgs e)
        {
            ListEmployeeNoUser();
            dataGridPerson.Visibility = Visibility.Visible;
            btnApply.IsEnabled        = false;

            switch (buttonApply)
            {
            case EnumApplyAction.Create:
                buttonApply = EnumApplyAction.CreateClient;
                break;

            case EnumApplyAction.Update:
                buttonApply = EnumApplyAction.UpdateClient;
                break;
            }
        }
Пример #20
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);
            }
        }
Пример #21
0
        private void btnNew_Click(object sender, RoutedEventArgs e)
        {
            //Buttons
            btnNew.Visibility      =
                btnEdit.Visibility = Visibility.Hidden;
            btnRemove.Visibility   = Visibility.Hidden;

            btnApply.Visibility      =
                btnCancel.Visibility = Visibility.Visible;

            //Lists
            dataGridEmployee.Visibility = Visibility.Hidden;

            rbIndividual.IsChecked = true;

            buttonApply = EnumApplyAction.Create;
            DecidirFormulario();
        }
Пример #22
0
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            buttonApply = EnumApplyAction.Update;

            //Lists
            dataGridService.Visibility  = dataGridStuff.Visibility = Visibility.Hidden;
            dataGridAddStuff.Visibility = Visibility.Visible;

            //Buttons
            btnNew.Visibility          = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden;
            btnAddFeedStock.Visibility = btnRemoveFeedStock.Visibility = btnApply.Visibility = btnCancel.Visibility = Visibility.Visible;

            servicoDTO = new ServicoDTO();
            servicoDTO = dataGridService.SelectedItem as ServicoDTO;
            dataGridAddStuff.ItemsSource = newCollection;
            txtServiço.Text = servicoDTO.DescricaoServico;
            LiberarRemoveStuff();
        }
Пример #23
0
        private void TelaAdicionarNovoAtendimento()
        {
            //Fill
            buttonApply = EnumApplyAction.Create;
            ListServices();
            ListClients();

            //Lists
            dataGridAttendance.Visibility = Visibility.Hidden;
            dataGridAddClient.Visibility  = Visibility.Hidden;
            dataGridAddService.Visibility = Visibility.Hidden;

            //Buttons
            btnNew.Visibility   = btnEdit.Visibility = btnRemove.Visibility = Visibility.Hidden;
            btnApply.Visibility = btnCancel.Visibility = Visibility.Visible;

            atendimentoServicoDTO = new AtendimentoServicoDTO();
            newCollection         = new AtendimentoServicoCollectionDTO();
        }
Пример #24
0
        private void btnNew_Click(object sender, RoutedEventArgs e)
        {
            //Buttons
            btnNew.Visibility      =
                btnEdit.Visibility = Visibility.Hidden;
            btnRemove.Visibility   = Visibility.Hidden;

            btnApply.Visibility      =
                btnCancel.Visibility = Visibility.Visible;

            //Lists
            dataGridProvider.Visibility = Visibility.Hidden;

            fornecedorDTO = new FornecedorDTO();

            buttonApply = EnumApplyAction.Create;

            DecidirFormulario();
        }
Пример #25
0
        private void btnNew_Click(object sender, RoutedEventArgs e)
        {
            dataGridService.Visibility   =
                dataGridStuff.Visibility = Visibility.Hidden;

            dataGridAddStuff.Visibility = Visibility.Visible;

            btnNew.Visibility            =
                btnEdit.Visibility       =
                    btnRemove.Visibility = Visibility.Hidden;

            btnAddFeedStock.Visibility        =
                btnRemoveFeedStock.Visibility =
                    btnApply.Visibility       =
                        btnCancel.Visibility  = Visibility.Visible;

            buttonApply = EnumApplyAction.Create;

            newCollection = new ServicoProdutoCollectionDTO();
        }
Пример #26
0
        private void btnSearchService_Click(object sender, RoutedEventArgs e)
        {
            dataGridAddService.Visibility = Visibility.Visible;
            switch (buttonApply)
            {
            case EnumApplyAction.Create:
                buttonApply = EnumApplyAction.CreateService;
                break;

            case EnumApplyAction.CreateClient:
                buttonApply = EnumApplyAction.CreateService;
                break;

            case EnumApplyAction.Update:
                buttonApply = EnumApplyAction.UpdateService;
                break;

            case EnumApplyAction.UpdateClient:
                buttonApply = EnumApplyAction.UpdateService;
                break;
            }
        }
Пример #27
0
        private void InitialConditionPage()
        {
            switch (Session.LoggedUser.Usuario.Privilegio.IdPrivilegio)
            {
            default:
                FillStuffList();
                FillUn();
                buttonApply = new EnumApplyAction();

                //Lists
                dataGridStuff.Visibility = Visibility.Visible;

                //Controls
                txtFeedStock.Text = string.Empty;

                //Butons
                btnEdit.IsEnabled   = btnRemove.IsEnabled = false;
                btnNew.Visibility   = btnEdit.Visibility = btnRemove.Visibility = Visibility.Visible;
                btnApply.Visibility = btnCancel.Visibility = Visibility.Hidden;
                break;
            }
        }
Пример #28
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;
            }
        }
Пример #29
0
        private void btnSearchEmployee_Click(object sender, RoutedEventArgs e)
        {
            ListEmployees();
            dataGridAddEmployee.Visibility = Visibility.Visible;

            switch (buttonApply)
            {
            case EnumApplyAction.Create:
                buttonApply = EnumApplyAction.CreateEmployee;
                break;

            case EnumApplyAction.CreateService:
                buttonApply = EnumApplyAction.CreateEmployee;
                break;

            case EnumApplyAction.Update:
                buttonApply = EnumApplyAction.UpdateEmployee;
                break;

            case EnumApplyAction.UpdateService:
                buttonApply = EnumApplyAction.UpdateEmployee;
                break;
            }
        }
Пример #30
0
        private void btnApply_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                switch (buttonApply)
                {
                case EnumApplyAction.Create:
                    if (ValidarUsuario())
                    {
                        PreencherObjeto(funcionarioDTO);
                        string result = pessoaUsuarioBLL.Create(funcionarioDTO);
                        switch (result)
                        {
                        case "Sucesso":
                            MessageBox.Show("Usuário cadastrado com sucesso.", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information);
                            Privileges();
                            break;

                        case "Existente":
                            MessageBox.Show("Usuário já existe.", "Usuario", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            txtUser.Focus();
                            txtUser.SelectAll();
                            break;

                        case "UsuarioBranco":
                            MessageBox.Show("Compo usuário não pode estar em branco", "Usuario", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            txtUser.Focus();
                            break;

                        case "SenhaBranco":
                            MessageBox.Show("Compo senha não pode estar em branco", "Senha", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            txtPassword.Focus();
                            break;

                        case "SituacaoBranco":
                            MessageBox.Show("Favor, selecionar a situação do usuário", "Situação do Usuário", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            gbStatus.Focus();
                            break;

                        case "AcessoBranco":
                            MessageBox.Show("Favor, selecionar um tipo de privilégio.", "Selecionar", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            cbPermissionType.Focus();
                            break;
                        }
                    }
                    break;

                case EnumApplyAction.CreateClient:
                    funcionarioDTO            = new FuncionarioDTO();
                    funcionarioDTO            = dataGridPerson.SelectedItem as FuncionarioDTO;
                    lblPersonName.Content     = funcionarioDTO.Pessoa.NomePessoa;
                    dataGridPerson.Visibility = Visibility.Hidden;
                    buttonApply = EnumApplyAction.Create;
                    break;

                case EnumApplyAction.Update:
                    if (ValidarUsuario())
                    {
                        PreencherObjeto(funcionarioDTO);

                        string result = pessoaUsuarioBLL.Update(funcionarioDTO);
                        switch (result)
                        {
                        case "Sucesso":
                            MessageBox.Show("Usuário modificado com sucesso.", "Sucesso", MessageBoxButton.OK, MessageBoxImage.Information);
                            Privileges();
                            break;

                        case "Existente":
                            MessageBox.Show("Usuário já existe.", "Usuario", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            txtUser.Focus();
                            txtUser.SelectAll();
                            break;

                        case "UsuarioBranco":
                            MessageBox.Show("Compo usuário não pode estar em branco", "Usuario", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            txtUser.Focus();
                            break;

                        case "SenhaBranco":
                            MessageBox.Show("Compo senha não pode estar em branco", "Senha", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            txtPassword.Focus();
                            break;

                        case "SituacaoBranco":
                            MessageBox.Show("Favor, selecionar a situação do usuário", "Situação do Usuário", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            gbStatus.Focus();
                            break;

                        case "AcessoBranco":
                            MessageBox.Show("Favor, selecionar um tipo de privilégio.", "Selecionar", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                            cbPermissionType.Focus();
                            break;
                        }
                    }
                    break;

                case EnumApplyAction.UpdateClient:
                    funcionarioDTO            = new FuncionarioDTO();
                    funcionarioDTO            = dataGridPerson.SelectedItem as FuncionarioDTO;
                    lblPersonName.Content     = funcionarioDTO.Pessoa.NomePessoa;
                    dataGridPerson.Visibility = Visibility.Hidden;
                    buttonApply = EnumApplyAction.Update;
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }