private void btnLocalizar_Click(object sender, EventArgs e)
 {
     Banco banco = new Banco();
     GerenciamentoCustasProcesso conta = new GerenciamentoCustasProcesso(banco);
     banco.conecta();
     if (rbCodigo.Checked)
     {
         if(ttbDescricao.Text == "")
             dgvResultado.DataSource = conta.listarTodos();
         else
             dgvResultado.DataSource = conta.localizarPorCodigo(int.Parse( Gerais.retiraTodosCharter(ttbDescricao.Text, ' ')));
     }
     else if (rbNome.Checked)
     {
         if (ttbCodigo.Text == "")
             dgvResultado.DataSource = conta.listarTodos();
         else
             dgvResultado.DataSource = conta.localizarPorNome(ttbCodigo.Text);
     }
     else
     {
         dgvResultado.DataSource = conta.listarTodos();
     }
     banco.desconecta();
 }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            Banco banco = new Banco();
            banco.conecta();
            GerenciamentoCustasProcesso consulta = new GerenciamentoCustasProcesso(banco);
            if (!consulta.veirifcaPagamento(int.Parse(ttbCodigoCusta.Text)))
                MessageBox.Show("Impossível realizar a exclusão desta entrada pois ela já foi paga");
            else
            {
                int codigo = 0;
                int.TryParse(ttbCodigoCusta.Text, out codigo);
                if (codigo > 0)
                {
                    if (MessageBox.Show("Confirma exclusão?",
                        "Confirmação",
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question,
                        MessageBoxDefaultButton.Button2)
                        == DialogResult.Yes)
                    {

                        if (consulta.excluirRecebimentos(codigo))
                            MessageBox.Show("Exclusão do recebimento realizado com sucesso");
                        else
                            MessageBox.Show("Falha na exclusão do recebimento.");

                        if (consulta.excluir(codigo))
                        {
                            MessageBox.Show("Exclusão da custa realizada com sucesso");
                            inicializar();
                        }
                        else
                            MessageBox.Show("Falha na exclusão! Verifique se não existem associações com este cliente");
                        banco.desconecta();
                    }
                }
            }
            banco.desconecta();
        }
        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();
            }
        }
 private void button1_Click(object sender, EventArgs e)
 {
     FrmBuscaProcessos janela = new FrmBuscaProcessos();
     janela.ShowDialog();
     DataRow linha = janela.getLinhaSelecionada();
     if (linha != null)
     {
         ttbNumeroProcesso.Text = linha["pro_numero"].ToString();
         Banco banco = new Banco();
         banco.conecta();
         GerenciamentoCustasProcesso consulta = new GerenciamentoCustasProcesso(banco);
         custasProcessos = consulta.listarCustasProcesso(linha["pro_numero"].ToString());
         banco.desconecta();
         dgvResultado1.DataSource = custasProcessos;
     }
 }
        private void btnLocalizar_Click(object sender, EventArgs e)
        {
            FrmBuscaCustoProcessoM janela = new FrmBuscaCustoProcessoM();
            janela.ShowDialog();
            DataRow selecao = janela.getLinhaSelecionada();
            janela.Dispose();
            if (selecao != null)
            {
                ttbCodigoCusta.Text = selecao["cus_codigo"].ToString();
                ttbDescricao.Text = selecao["cus_descricao"].ToString();
                ttbValorTotal.Text = double.Parse(selecao["cus_valor"].ToString()).ToString("$0000000.00");
                ttbCodigoTipo.Text = selecao["tic_codigo"].ToString();

                Banco banco = new Banco();
                CadastroTiposCusto conta = new CadastroTiposCusto(banco);
                GerenciamentoCustasProcesso custa = new GerenciamentoCustasProcesso(banco);
                banco.conecta();

                int numeroProcesso= custa.getNumeroProcesso(int.Parse(selecao["cus_codigo"].ToString()));

                if (numeroProcesso != -1)
                {
                    ttbNumeroProcesso.Text = numeroProcesso.ToString();
                    custasProcessos = custa.listarCustasProcesso(ttbNumeroProcesso.Text);
                    banco.desconecta();
                    dgvResultado1.DataSource = custasProcessos;
                }
                banco.conecta();
                DataTable resultado = conta.localizarPorCodigo(int.Parse(ttbCodigoTipo.Text));
                resultado.Rows[0]["tic_descricao"].ToString();

                habilitar("V");
            }
        }