Esempio 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;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Remove um contato selecionado no grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnRemover_Click(object sender, EventArgs e)
        {
            try
            {
                string contatoEndereco = dgvContatos.CurrentRow.Cells[0].Value.ToString();
                contatoConsulta.Remover(contatoConsulta.Buscar(contatoEndereco));
                MessageBox.Show(CLRegras.Constantes.salvo, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);

                dgvContatos.Rows.Clear();
                contatoConsulta.Carregar();
                foreach (Contato x in contatoConsulta.GetListarTodos().Where(x => x.id.Equals(id)))
                {
                    dgvContatos.Rows.Add(x.endereco, x.numero, x.bairro, x.cidade, x.uf, x.cep, x.email, x.telefone);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }