示例#1
0
 private void btnLocalizar_Click(object sender, EventArgs e)
 {
     Banco banco = new Banco();
     AtualizacaoHonorario conta = new AtualizacaoHonorario(banco);
     banco.conecta();
     if (rbConta.Checked)
     {
         if(ttbNumeroConta.Text == "")
             dgvResultado.DataSource = conta.listarHonorarios();
         else
             dgvResultado.DataSource = conta.localizarPorNumeroProcesso(ttbNumeroConta.Text);
     }
     else if (rbCodigo.Checked)
     {
         if (ttbCodigo.Text == "")
             dgvResultado.DataSource = conta.listarHonorarios();
         else
             dgvResultado.DataSource = conta.localizarPorCodigo(int.Parse( Gerais.retiraTodosCharter(ttbCodigo.Text, ' ') ));
     }
     else
     {
         dgvResultado.DataSource = conta.listarHonorarios();
     }
     banco.desconecta();
 }
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            Banco banco = new Banco();
            banco.conecta();
            AtualizacaoHonorario consulta = new AtualizacaoHonorario(banco);

            if (rbSem.Checked)
            {
                tabelaDados = consulta.listarHonorariosRelat();
                tipoRelatorio = TipoRelatorioGerado.RelSemFiltro;
            }
            else if (rbPeriodo.Checked)
            {
                tabelaDados = consulta.listarHonorarioPeriodo(dtpInicio.Value,dtpFim.Value);
                tipoRelatorio = TipoRelatorioGerado.RelPeriodo;
            }
            else if (rbCliente.Checked)
            {
                if (ttbCliente.Text != "")
                {
                    tabelaDados = consulta.listarHonorarioCliente(ttbCliente.Text);
                    tipoRelatorio = TipoRelatorioGerado.RelCliente;
                }
                else
                    MessageBox.Show("Selecione o cliente para prosseguir");

            }
            else if (rbProcesso.Checked)
            {
                if (ttbNumeroProcesso.Text != "")
                {
                    tabelaDados = consulta.localizarPorNumeroProcessoRelat(ttbNumeroProcesso.Text);
                    tipoRelatorio = TipoRelatorioGerado.RelProcesso;
                }
                else
                    MessageBox.Show("Selecione o processo para prosseguir");
            }
            else //se não faz o sem filtro
            {
                tabelaDados = consulta.listarHonorariosRelat();
                tipoRelatorio = TipoRelatorioGerado.RelSemFiltro;
            }

            banco.desconecta();
            if (tabelaDados != null)
                dgvResultado.DataSource = tabelaDados;
        }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            int codigo = 0;
            int.TryParse(ttbCodigo.Text, out codigo);
            Banco banco = new Banco();
            banco.conecta();
            AtualizacaoHonorario com = new AtualizacaoHonorario(banco);
            if (com.verificaExistenciaRecebPago(codigo))
            {
                MessageBox.Show("Exclusão não pode ser realizada pois existe um ou mais recebimentos deste honorário recebidos.");
            }
            else if (codigo > 0)
            {
                if (MessageBox.Show("Confirma exclusão?",
                    "Confirmação",
                    MessageBoxButtons.YesNo,
                    MessageBoxIcon.Question,
                    MessageBoxDefaultButton.Button2)
                    == DialogResult.Yes)
                {
                    if (com.excluirRecebimentos(codigo))
                        MessageBox.Show("Exclusão dos recebimentos realizada com sucesso");
                    else
                        MessageBox.Show("Falha na exclusão dos recebentos!");

                    if (com.excluir(codigo))
                    {
                        MessageBox.Show("Exclusão realizada com sucesso");

                        inicializar();
                    }
                    else
                        MessageBox.Show("Falha na exclusão! Verifique se não existem associações com este honorário");
                    banco.desconecta();
                }
            }
        }
        private void btnGravar_Click(object sender, EventArgs e)
        {
            if (ttbNumeroProcesso.Text == "")
                MessageBox.Show("Digite o número do processo");
            else if (!rbClienteNãoPaga.Checked && !rbParcelado.Checked && !rbParcelaUnica.Checked)
                MessageBox.Show("Selecione o tipo de pagamento");
            else if (rbParcelado.Checked && ttbQuantidadePar.Text == "")
                MessageBox.Show("Digite a quantidade de parcelas");
            else if (rbParcelado.Checked && ttbDiasParcelas.Text == "")
                MessageBox.Show("Digite a quantidade de dias entre as parcelas");
            else if (ttbValorTotal.Text == "")
                MessageBox.Show("Digite o valor total");
            else if (cbbNivelAcesso.SelectedIndex == -1)
                MessageBox.Show("Selecione o nivel de acesso");
            else
            {
                Banco banco = new Banco();
                AtualizacaoHonorario cadastro = new AtualizacaoHonorario(banco);
                GerenciamentoRecebimentos recebimentos = new GerenciamentoRecebimentos(banco);

                banco.conecta();
                int qtdParcela, diasParcela;

                if (ttbQuantidadePar.Text == "")
                    qtdParcela = 0;
                else
                    qtdParcela = int.Parse(ttbQuantidadePar.Text);

                if (qtdParcela == 0)
                    qtdParcela = 1;

                if (ttbDiasParcelas.Text == "")
                    diasParcela = 0;
                else
                    diasParcela = int.Parse(ttbDiasParcelas.Text);

                if (diasParcela == 0)
                    diasParcela = 1;

                if (rbParcelaUnica.Checked)
                    qtdParcela = 1;

                double valorTotal = Gerais.converteStoD(ttbValorTotal.Text);

                double valorParcela = 1;
                int contador = 0;
                valorParcela = valorTotal / qtdParcela;

                DateTime datas;

                if (ttbCodigo.Text != "")
                {
                    if (cadastro.alterar(
                        int.Parse(ttbCodigo.Text),
                        ttbNumeroProcesso.Text,
                        dtpData.Value,
                        valorTotal,
                        selecionaTipoParcela(),
                        qtdParcela,
                        ttbDescricao.Text,
                        cbbNivelAcesso.SelectedIndex,
                        diasParcela)
                        )
                    {
                        MessageBox.Show("Alteração realizada com sucesso");

                        if (!rbClienteNãoPaga.Checked)
                        {
                            //if (MessageBox.Show("Deseja realizar o lançamento destes recebimentos?", "Lançamento de recebimentos", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                            //{

                                for (int i = 0; i < qtdParcela; i++)
                                {
                                    datas = dtpData.Value.AddDays((i) * diasParcela);
                                    if (recebimentos.incluirHonorario(int.Parse(ttbCodigo.Text), ttbNumeroProcesso.Text, null, ttbDescParcela.Text, valorParcela, datas, 0))
                                        contador++;
                                }
                                if (contador == qtdParcela)
                                    MessageBox.Show("Cadastro realizado com sucesso");
                            //}

                        }
                        inicializar();
                    }
                    else
                        MessageBox.Show("Alteração não realizada");
                }
                else if (cadastro.incluir(
                    ttbNumeroProcesso.Text,
                    dtpData.Value,
                    valorTotal,
                    selecionaTipoParcela(),
                    qtdParcela,
                    ttbDescricao.Text,
                    cbbNivelAcesso.SelectedIndex,
                    diasParcela))
                {
                    MessageBox.Show("Cadastro realizado com sucesso");
                    if (!rbClienteNãoPaga.Checked)
                    {
                        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)
                        //{

                            for (int i = 0; i < qtdParcela; i++)
                            {
                                datas = dtpData.Value.AddDays((i) * diasParcela);
                                if (recebimentos.incluirHonorario(codigo, ttbNumeroProcesso.Text, null, ttbDescParcela.Text, valorParcela, datas, 0))
                                    contador++;
                            }
                            if (contador == qtdParcela)
                                MessageBox.Show("Cadastro de parcelas realizado com sucesso");
                        //}

                    }
                    inicializar();
                }
                else
                    MessageBox.Show("Cadastro não realizado");
                banco.desconecta();
            }
        }