private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (ttbNumeroProcesso.Text != "")
            {
                if (MessageBox.Show("Confirma exclusão? As associações com clientes e funiconários também serão removidas",
                    "Confirmação",
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Question,
                    MessageBoxDefaultButton.Button2)
                    == DialogResult.Yes)
                {
                    Banco banco = new Banco();
                    banco.conecta();
                    GerenciamentoProcessos com = new GerenciamentoProcessos(banco);
                    com.excluirAssociaClienteProcesso(ttbNumeroProcesso.Text);
                    com.excluirAssociaFuncionarioProcesso(ttbNumeroProcesso.Text);

                    if (!com.verificaExistenciaProcesso(ttbNumeroProcesso.Text))
                        MessageBox.Show("Não é possível excluir, este processo não está cadastrado.");
                    else if (com.excluir(ttbNumeroProcesso.Text))
                    {
                        MessageBox.Show("Exclusão realizada com sucesso");
                        inicializar();
                    }
                    else
                        MessageBox.Show("Falha na exclusão! Verifique se não existem associações com este processo");
                    banco.desconecta();
                }
            }
        }
 public FrmAssociaProcessoFuncionario()
 {
     InitializeComponent();
     Banco banco = new Banco();
     GerenciamentoProcessos gere = new GerenciamentoProcessos(banco);
     banco.conecta();
     DataTable funcionarios = gere.listarFuncionarios();
     cbbAdvogadoResponsavel.DisplayMember = "Fun_Nome";
     cbbAdvogadoResponsavel.ValueMember = "Fun_Codigo";
     cbbAdvogadoResponsavel.DataSource = funcionarios;
 }
 public frmGerenciamentoProcessos()
 {
     InitializeComponent();
     Banco banco = new Banco();
     GerenciamentoProcessos consul = new GerenciamentoProcessos(banco);
     banco.conecta();
     //DataTable funcionarios = consul.listarFuncionarios();
     cbbAdvogadoResponsavel.DisplayMember = "Fun_Nome";
     cbbAdvogadoResponsavel.ValueMember = "Fun_Codigo";
     //cbbAdvogadoResponsavel.DataSource = funcionarios;
     cbbAdvogadoResponsavel.Enabled = false;
     //preencheComboAdvResp();
     habilitar("N");
 }
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            Banco banco = new Banco();
            banco.conecta();
            GerenciamentoProcessos consulta = new GerenciamentoProcessos(banco);

            if (rbSemFiltro.Checked)
            {
                tabelaDados = consulta.listarProcessosR1();
                tipoRelatorio = TipoRelatorioGerado.RelSemFiltro;
            }
            else if (rbAndamento.Checked)
            {
                tabelaDados = consulta.listarProcessosR23(true);
                tipoRelatorio = TipoRelatorioGerado.RelEmAndamento;
            }

            else if (rbArquivado.Checked)
            {
                tabelaDados = consulta.listarProcessosR23(false);
                tipoRelatorio = TipoRelatorioGerado.RelArquivado;
            }

            else if (rbClienteUnico.Checked)
            {
                if (clienteSelecionado)
                {
                    tabelaDados = consulta.listarProcessosGrCliR45(true,codigoCliente);
                    tipoRelatorio = TipoRelatorioGerado.RelPorCliente;
                }
                else
                    MessageBox.Show("Selecione o cliente para prosseguir");
            }
            else if (rbCGrupoCliente.Checked)
            {
                tabelaDados = consulta.listarProcessosGrCliR45(false, null);
                tipoRelatorio = TipoRelatorioGerado.RelAgrupadoCliente;
            }
            else //se não faz o sem filtro
            {
                tabelaDados = consulta.listarProcessosR1();
                tipoRelatorio = TipoRelatorioGerado.RelSemFiltro;
            }

            banco.desconecta();
            if(tabelaDados != null)
                dataGridView1.DataSource = tabelaDados;
        }
 private void btnLocalizar_Click(object sender, EventArgs e)
 {
     Banco banco = new Banco();
     GerenciamentoProcessos conta = new GerenciamentoProcessos(banco);
     banco.conecta();
     if (rbArea.Checked)
     {
         dgvResultado.DataSource = conta.localizarAreaAtuacao(ttbArea.Text);
     }
     else if (rbNumero.Checked)
     {
         if(ttbNumero.Text == "")
             dgvResultado.DataSource = conta.listarProcessos();
         else
             dgvResultado.DataSource = conta.localizarPorNumero(ttbNumero.Text);
     }
     else
     {
         dgvResultado.DataSource = conta.listarProcessos();
     }
     banco.desconecta();
 }
        private void btnGravar_Click(object sender, EventArgs e)
        {
            Banco banco = new Banco();
                GerenciamentoProcessos cadastro = new GerenciamentoProcessos(banco);
                banco.conecta();

            if (ttbNumeroProcesso.Text == "")
                MessageBox.Show("Digite o número do processo");
            else if (ttbNumeroProcesso.Enabled && cadastro.verificaExistenciaProcesso(ttbNumeroProcesso.Text))
                MessageBox.Show("Este número de processo já existe!");
            else if (ttbVara.Text == "")
                MessageBox.Show("Digite a Vara do processo");
            else if (ttbAreaAcao.Text == "")
                MessageBox.Show("Digite a Área de ação");
            else if (ttbTipoAcao.Text == "")
                MessageBox.Show("Digite o tipo de ação");
            else if (cbbAdvogadoResponsavel.SelectedIndex == -1)
                MessageBox.Show("Selecione o advogado responsável");
            else if (cbbNivelAcesso.SelectedIndex == -1)
                MessageBox.Show("Selecione o nivel de acesso");
            else
            {
                char escolha;
                if (ccbClientePHon.Checked)
                    escolha = 'S';
                else
                    escolha = 'N';

               if (cadastro.verificaExistenciaProcesso(ttbNumeroProcesso.Text))
                {
                    if (cadastro.alterar(ttbNumeroProcesso.Text, ttbVara.Text, ttbForum.Text, ttbTipoAcao.Text, ttbSituacao.Text, ttbDescricao.Text, ttbJuiz.Text, ttbAreaAcao.Text, ttbLocalTramite.Text, dateTimePicker1.Value, cbbNivelAcesso.SelectedIndex, int.Parse(cbbAdvogadoResponsavel.SelectedValue.ToString()), escolha))
                    {

                        banco.conecta();
                        cadastro.excluirAssociaFuncionarioProcesso(ttbNumeroProcesso.Text);
                        foreach (DataRow i in funcionarios.Rows)
                        {
                            cadastro.associarFuncionariosProcesso(int.Parse(i["Fun_codigo"].ToString()), ttbNumeroProcesso.Text);
                        }
                        banco.conecta();
                        cadastro.excluirAssociaClienteProcesso(ttbNumeroProcesso.Text);
                        foreach (DataRow i in clientes.Rows)
                        {
                            cadastro.associarClientesProcesso(int.Parse(i["cli_codigo"].ToString()), ttbNumeroProcesso.Text);
                        }

                        MessageBox.Show("Alteração realizada com sucesso");
                        inicializar();
                    }
                    else
                        MessageBox.Show("Alteração não realizada");
                }
                else if (cadastro.incluir(ttbNumeroProcesso.Text, ttbVara.Text, ttbForum.Text, ttbTipoAcao.Text, ttbSituacao.Text, ttbDescricao.Text, ttbJuiz.Text, ttbAreaAcao.Text, ttbLocalTramite.Text, dateTimePicker1.Value, cbbNivelAcesso.SelectedIndex, int.Parse(cbbAdvogadoResponsavel.SelectedValue.ToString()), escolha))
                {

                    banco.conecta();
                    cadastro.excluirAssociaFuncionarioProcesso(ttbNumeroProcesso.Text);
                    foreach (DataRow i in funcionarios.Rows)
                    {
                        cadastro.associarFuncionariosProcesso(int.Parse(i["Fun_codigo"].ToString()), ttbNumeroProcesso.Text);
                    }
                    banco.conecta();
                    cadastro.excluirAssociaClienteProcesso(ttbNumeroProcesso.Text);
                    foreach (DataRow i in clientes.Rows)
                    {
                        cadastro.associarClientesProcesso(int.Parse(i["cli_codigo"].ToString()), ttbNumeroProcesso.Text);
                    }

                    MessageBox.Show("Cadastro realizado com sucesso");
                    inicializar();
                }
                else
                    MessageBox.Show("Cadastro não realizado");
                banco.desconecta();
            }
        }
 private void preencheComboAdvRespBusca()
 {
     if (ttbNumeroProcesso.Text != "")
     {
         Banco banco = new Banco();
         GerenciamentoProcessos gere = new GerenciamentoProcessos(banco);
         banco.conecta();
         funcionarios = gere.listarProcessosFuncionarios(ttbNumeroProcesso.Text);
         cbbAdvogadoResponsavel.DisplayMember = "Fun_Nome";
         cbbAdvogadoResponsavel.ValueMember = "Fun_Codigo";
         cbbAdvogadoResponsavel.DataSource = funcionarios;
     }
 }
        private void button2_Click(object sender, EventArgs e)
        {
            if (ttbNumeroProcesso.Text == "")
            {
                MessageBox.Show("Digite o número do processo.");
            }
            else
            {
                //arrumar o nivel de acesso dentro do form de sele;áo de advogados ?
                FrmAssociaProcessoFuncionario janela = new FrmAssociaProcessoFuncionario();
                janela.setProcesso(ttbNumeroProcesso.Text, cbbAdvogadoResponsavel.Text, ttbVara.Text, ttbTipoAcao.Text);
                if(cbbAdvogadoResponsavel.SelectedValue != null)
                    janela.setResponsavel(int.Parse(cbbAdvogadoResponsavel.SelectedValue.ToString()));
                else
                    janela.setResponsavel(-1);

                Banco banco = new Banco();
                GerenciamentoProcessos gere = new GerenciamentoProcessos(banco);
                banco.conecta();
                funcionarios = gere.listarProcessosFuncionarios(ttbNumeroProcesso.Text);

                DataTable backup = funcionarios.Clone();
                backup = funcionarios.Copy();

                janela.setFuncionarios(funcionarios);
                janela.ShowDialog();
                if (!janela.getConfirmar())
                {
                    funcionarios = backup.Clone();
                    funcionarios = backup.Copy();
                }
                if (funcionarios.Rows.Count > 0)
                {
                    cbbAdvogadoResponsavel.Enabled = true;
                    cbbAdvogadoResponsavel.DataSource = funcionarios;
                }
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (ttbNumeroProcesso.Text == "")
            {
                MessageBox.Show("Digite o número do processo.");
            }
            else
            {
                FrmAssociaProcessoCliente janela = new FrmAssociaProcessoCliente();
                janela.setProcesso(ttbNumeroProcesso.Text, cbbAdvogadoResponsavel.Text, ttbVara.Text, ttbTipoAcao.Text);
                Banco banco = new Banco();
                GerenciamentoProcessos gere = new GerenciamentoProcessos(banco);
                banco.conecta();
                clientes = gere.listarProcessosClientes(ttbNumeroProcesso.Text);
                janela.setCliente(clientes);
                DataTable backup = clientes.Clone();
                backup = clientes.Copy();

                janela.ShowDialog();

                if (!janela.getConfirmar())
                {
                    clientes = backup.Clone();
                    clientes = backup.Copy();
                }
            }
        }
        private void dgvResultado_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            double valor;
            if (dgvResultado.SelectedRows.Count == 1)
            {
                if (double.TryParse(dgvResultado.Rows[dgvResultado.SelectedRows[0].Index].Cells["rece_valor"].Value.ToString(), out valor))
                {
                    ttbValor.Text = valor.ToString("$0000000.00");
                }

                Banco banco = new Banco();
                GerenciamentoProcessos gerencia = new GerenciamentoProcessos(banco);
                banco.conecta();
                try
                {
                    ttbClientes.Text = gerencia.listarClientes(dgvResultado.Rows[dgvResultado.SelectedRows[0].Index].Cells["pro_numero"].Value.ToString());
                }
                catch(Exception exx)
                {
                    ttbClientes.Text = "";
                }
            }
        }
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if (ccbPago.Checked && ttbValorRecebido.Text == "")
                MessageBox.Show("Digite o valor recebido");
            else if(ttbCodigoTipo.Text == "")
                MessageBox.Show("Selecione o tipo de Custa");
            else if(ttbNumeroProcesso.Text == "")
                MessageBox.Show("Selecione o número do processo");
            else if(ttbDescricao.Text == "")
                MessageBox.Show("Digite a descrição da custa");
            else if(!rbAdvogadoPaga.Checked && !rbClientePaga.Checked)
                MessageBox.Show("Selecione quem irá pagar esta custa");
            else
            {
                Banco banco = new Banco();
                GerenciamentoCustasProcesso cadastro = new GerenciamentoCustasProcesso(banco);
                GerenciamentoRecebimentos recebimentos = new GerenciamentoRecebimentos(banco);
                GerenciamentoProcessos processo = new GerenciamentoProcessos(banco);

                banco.conecta();
                if (ttbCodigoCusta.Text == "")
                {
                    if (rbClientePaga.Checked)
                    {
                        if (processo.verificaPermisaoInclusao(ttbNumeroProcesso.Text))
                        {
                            if (cadastro.incluir(ttbDescricao.Text, Gerais.converteStoD(ttbValorTotal.Text), int.Parse(ttbCodigoTipo.Text)))
                            {
                                MessageBox.Show("Cadastro realizado com sucesso");
                                int codigo = banco.getIdentity();
                                //if (MessageBox.Show("Deseja realizar o lançamento destes recebimentos?", "Lançamento de recebimentos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                                //{
                                    if (!ccbPago.Checked) //não pago
                                    {
                                        if (recebimentos.incluirCusta(codigo, 0, ttbNumeroProcesso.Text, null, ttbDescricao.Text, Gerais.converteStoD(ttbValorTotal.Text), dtpVencimento.Value, Gerais.converteStoD(ttbValorRecebido.Text)))
                                        {
                                            inicializar();
                                            MessageBox.Show("Cadastro dos recebimentos realizado com sucesso");
                                        }
                                        else
                                            MessageBox.Show("Cadastro não realizado");
                                    }
                                    else //pago
                                    {
                                        if (recebimentos.incluirCusta(codigo, 0, ttbNumeroProcesso.Text, dtpPagamento.Value, ttbDescricao.Text, Gerais.converteStoD(ttbValorTotal.Text), dtpVencimento.Value, Gerais.converteStoD(ttbValorRecebido.Text)))
                                        {
                                            MessageBox.Show("Cadastro realizado com sucesso");
                                            inicializar();
                                        }
                                        else
                                            MessageBox.Show("Cadastro não realizado");
                                    }
                                //}
                                //else
                                //    inicializar();
                            }
                            else
                                MessageBox.Show("Cadastro não realizado");
                        }
                        else
                            MessageBox.Show("Este processo não permite a inclusão de custas para o cliente");

                    }
                    else
                    {
                        if (cadastro.incluir(ttbDescricao.Text, Gerais.converteStoD(ttbValorTotal.Text), int.Parse(ttbCodigoTipo.Text)))
                        {
                            inicializar();
                            MessageBox.Show("Cadastro realizado com sucesso");
                        }
                        else
                            MessageBox.Show("Cadastro não realizado");
                    }
                }
                banco.desconecta();
            }
        }