Exemplo n.º 1
0
        private void btnRemover_Click(object sender, EventArgs e)
        {
            try
            {
                if (dgvListar.CurrentRow != null)
                {
                    if (perfil.Equals(CLRegras.Constantes.cliente))  //Perfil Cliente
                    {
                        string  clienteNome    = dgvListar.CurrentRow.Cells[1].Value.ToString();
                        string  clienteCPF     = dgvListar.CurrentRow.Cells[2].Value.ToString();
                        Cliente clienteRemover = clienteXML.BuscarClientePorCPF(clienteCPF);
                        clienteXML.Remover(clienteRemover);

                        foreach (Contato x in contatoClieXML.BuscarPorID(clienteRemover.id)) // Remove os contatos do Cliente removido
                        {
                            contatoClieXML.Remover(x);
                        }

                        MessageBox.Show(clienteNome + CLRegras.Constantes.removido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dgvListar.Rows.Clear();
                        PreencherGridListarCliente(clienteXML.GetListarTodos());
                    }
                    else if (perfil.Equals(CLRegras.Constantes.usuario)) //Perfil Secretária
                    {
                        string          secretariaCPF     = dgvListar.CurrentRow.Cells[2].Value.ToString();
                        UsuariosSistema secretariaRemover = secretariaXML.BuscarSecretariaPorCPF(secretariaCPF);
                        secretariaXML.Remover(secretariaRemover);
                        MessageBox.Show(secretariaRemover.nome + CLRegras.Constantes.removido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dgvListar.Rows.Clear();
                        PreencherGridListarSecretaria(secretariaXML.GetListarTodos());
                    }
                    else //Perfil Funcionário
                    {
                        string      funcionarioCPF     = dgvListar.CurrentRow.Cells[2].Value.ToString();
                        Funcionario funcionarioRemover = funcionarioXML.BuscarFuncionarioPorCPF(funcionarioCPF);
                        funcionarioXML.Remover(funcionarioRemover);
                        foreach (Contato x in contatoFuncXML.BuscarPorIDFuncionario(funcionarioRemover.id))
                        {
                            contatoFuncXML.RemoverFunc(x);
                        }
                        MessageBox.Show(CLRegras.Constantes.funcionario + CLRegras.Constantes.removido, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        dgvListar.Rows.Clear();
                        PreencherGridListarFuncionario(funcionarioXML.GetListarTodos());
                    }
                }
                else
                {
                    MessageBox.Show(CLRegras.Constantes.selecaoLinha, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }