protected void btnBuscaUsuario_Click(object sender, EventArgs e)
        {
            Atributos Morador = new Atributos();
            Morador = BoletoDAL.BuscaUsuario(Convert.ToInt32(txtCodMorador.Text));

            PanelMostarUsuario.Visible = true;

            txtApartamento.Text = Morador.Apartamento.Trim();
            txtBloco.Text = Morador.Bloco.Trim();
            txtCodCondominio.Text = Convert.ToString(Morador.CodCondominio).Trim();
            txtEmissao.Text = "".Trim();
            txtNomeMorador.Text = Morador.NomeMorador.Trim();
            txtSenha.Text = Morador.Senha.Trim();
            txtValorBoleto.Text = "".Trim();
            txtVencimento.Text = "".Trim();
        }
Пример #2
0
        //classe para gerar boleto a partir da grid
        public static BoletoBancario VisualizarBoletoGrid()
        {
            //carregando os dados do banco para geração do boleto
            Morador = BoletoDAL.GerarBoletoGrid(Usuario.NumDocumento,/*Usuario.EmissaoBoleto,Usuario.VencimentoBoleto,*/ Usuario.Bloco, Usuario.Apartamento, Usuario.CodMorador);

            if (Morador != null)
            {
                DateTime DataAtual = DateTime.Today;

                if (DataAtual > Convert.ToDateTime(Morador.VenciBoleto))
                {

                   int diascorridos = BoletoDAL.GetDiasCorridos(Morador.VenciBoleto, DataAtual);

                    //passando os dados do banco para o objeto cedente para criação do boleto
                    Cedente DadosCedente;
                    DadosCedente = new Cedente(Morador.CnpjCondominio, Morador.NomeCondominio, Morador.AgenciaCondominio, Morador.ContaCondominio);
                    DadosCedente.Codigo = Convert.ToString(Morador.CodCondominio);

                    Boleto boleto;
                    //removendo o digito verificado do numerodocumento
                    String NossoNumero = Morador.NumeroDocumento;
                    if (NossoNumero.Length != 8)
                    {
                        NossoNumero = NossoNumero.Remove(8);
                    }

                    //calculando data do novo vencimento . data atual+15dias
                    //String DataVencimento = DateTime.Today.AddDays(15).ToString("dd/MM/yyyy");

                    String DataVencimento = DateTime.Today.ToString("dd/MM/yyyy");
                    //passando os dados do banco para o objeto boleto
                    boleto = new BoletoNet.Boleto(Convert.ToDateTime(DataVencimento), Convert.ToDecimal(Morador.ValorBoleto), "09", NossoNumero, DadosCedente);

                    //correção monetaria + multa + juros
                    Double Correção = BoletoDAL.CorreçãoMonetaria(Morador.ValorBoleto, Morador.VenciBoleto);
                    Morador.ValorBoleto = Morador.ValorBoleto + Correção;
                    int mesescorridos = BoletoDAL.CalcularMesesPassados(DateTime.Today, Morador.VenciBoleto);
                    Decimal JurosMora = Convert.ToDecimal(Morador.ValorBoleto) * 1 / 100;// 1% do valor , divido por 30;
                    Decimal juros = JurosMora / 30 * diascorridos;
                    Decimal juroMultacorrigido = Convert.ToDecimal(Morador.ValorBoleto) * 2 / 100;

                    boleto.ValorBoleto = Convert.ToDecimal(Morador.ValorBoleto) + Convert.ToDecimal(juroMultacorrigido) + Convert.ToDecimal(juros);

                    boleto.Carteira = "175";
                    boleto.Especie = "R$";
                    boleto.NumeroDocumento = NossoNumero;

                    //passando dados sacado para o objeto boleto
                    boleto.Sacado = new Sacado(Morador.CpfMorador, Morador.NomeMorador);
                    boleto.Sacado.Endereco.End = Morador.EndMorador;
                    boleto.Sacado.Endereco.Bairro = Morador.BairroMorador;
                    boleto.Sacado.Endereco.Cidade = Morador.CidadeMorador;
                    boleto.Sacado.Endereco.CEP = Morador.CepMorador;
                    boleto.Sacado.Endereco.UF = Morador.UfMorador;

                    Instrucao_Itau InsBoleto = new Instrucao_Itau();
                    InsBoleto.Descricao = "APÓS O VENCIMENTO COBRAR MULTA DE 2% + 1% DE JUROS AO MÊS." + "<BR>" + "NÃO RECEBER 15 DIAS APOS O VENCIMENTO";
                    boleto.Instrucoes.Add(InsBoleto);

                    //parametros do objeto boleto banco
                    boleto.EspecieDocumento = new EspecieDocumento_Itau("DM");
                    BoletoBancario boletob;
                    boletob = new BoletoBancario();
                    boletob.CodigoBanco = 341;
                    boletob.Boleto = boleto;
                    boletob.GeraImagemCodigoBarras(boleto);
                    boletob.Boleto.Valida();

                    Usuario.NumDocumento = null;
                    Usuario.EmissaoBoleto = null;
                    Usuario.VencimentoBoleto = null;

                    return boletob;

                }
                else
                {

                    //passando os dados do banco para o objeto cedente para criação do boleto
                    Cedente DadosCedente;
                    DadosCedente = new Cedente(Morador.CnpjCondominio, Morador.NomeCondominio, Morador.AgenciaCondominio, Morador.ContaCondominio);
                    DadosCedente.Codigo = Convert.ToString(Morador.CodCondominio);

                    Boleto boleto;
                    //removendo o digito verificado do numerodocumento
                    String NossoNumero = Morador.NumeroDocumento;
                    if (NossoNumero.Length != 8)
                    {
                        NossoNumero = NossoNumero.Remove(8);
                    }

                    //passando os dados do banco para o objeto boleto
                    boleto = new BoletoNet.Boleto(Convert.ToDateTime(Morador.VenciBoleto), Convert.ToDecimal(Morador.ValorBoleto), "09", NossoNumero, DadosCedente);

                    boleto.ValorBoleto = Convert.ToDecimal(Morador.ValorBoleto);
                    boleto.Carteira = "175";
                    boleto.Especie = "R$";
                    boleto.NumeroDocumento = NossoNumero;

                    //passando dados sacado para o objeto boleto
                    boleto.Sacado = new Sacado(Morador.CpfMorador, Morador.NomeMorador);
                    boleto.Sacado.Endereco.End = Morador.EndMorador;
                    boleto.Sacado.Endereco.Bairro = Morador.BairroMorador;
                    boleto.Sacado.Endereco.Cidade = Morador.CidadeMorador;
                    boleto.Sacado.Endereco.CEP = Morador.CepMorador;
                    boleto.Sacado.Endereco.UF = Morador.UfMorador;

                    Instrucao_Itau InsBoleto = new Instrucao_Itau();

                    String DataVencimento = Morador.VenciBoleto.ToString("dd/MM/yyyy");
                    string mensagem = "";

                    if (Morador.DescontoCondominio != 0)
                    {
                        mensagem = "APÓS O VENCIMENTO COBRAR MULTA DE 2% + 1% DE JUROS AO MÊS. <br /> NÃO RECEBER APOS 15 DIAS DO VENCIMENTO.  <br /> ATÉ A DATA DO VENCIMENTO CONCEDER DESCONTO DE " + Morador.DescontoCondominio + " R$ "; /* "<br>" + Morador.Instrucao1 + "<br />" + Morador.Instrucao2 + "<br />" + Morador.Instrucao3 + "<br />" + Morador.Instrucao4 + "<br />" + Morador.Instrucao5 + "<br/>"; */
                    }
                    else
                    {
                        mensagem = "APÓS O VENCIMENTO COBRAR MULTA DE 2% + 1% DE JUROS AO MÊS." + "<br /> NÃO RECEBER APOS 15 DIAS DO VENCIMENTO.";
                    }

                    InsBoleto.Descricao = mensagem;

                    boleto.Instrucoes.Add(InsBoleto);

                    //parametros do objeto boleto banco
                    boleto.EspecieDocumento = new EspecieDocumento_Itau("DM");
                    BoletoBancario boletob;
                    boletob = new BoletoBancario();
                    boletob.CodigoBanco = 341;
                    boletob.Boleto = boleto;
                    boletob.GeraImagemCodigoBarras(boleto);
                    boletob.Boleto.Valida();

                    Usuario.NumDocumento = null;
                    Usuario.EmissaoBoleto = null;
                    Usuario.VencimentoBoleto = null;

                    return boletob;
                }

            }
            else
            {
                return null;
            }
        }
        public static BoletoBancario VisualizarBoleto()
        {
            Morador = BoletoDAL.CarregarDadosBoletoFatura(Usuario.Bloco, Usuario.Apartamento, Usuario.CodMorador);

            if (Morador != null)
            {
                int diascorridos;

                DateTime DataAtual = DateTime.Today;

                if (DataAtual > Convert.ToDateTime(Morador.VenciBoleto))
                {
                    diascorridos = BoletoDAL.GetDiasCorridos(Morador.VenciBoleto, DataAtual);

                    Cedente DadosCedente;

                    DadosCedente = new Cedente(Morador.CnpjCondominio, Morador.NomeCondominio, Morador.AgenciaCondominio, Morador.ContaCondominio);

                    DadosCedente.Codigo = Convert.ToString(Morador.CodCondominio);

                    Boleto boleto;

                    boleto = new BoletoNet.Boleto(Convert.ToDateTime(Morador.VenciBoleto), Convert.ToDecimal(Morador.ValorBoleto), "09", Morador.NossoNumero, DadosCedente);

                    BoletoDAL.CorreçãoMonetaria(Morador.ValorBoleto, Morador.VenciBoleto);

                    boleto.JurosMora = Convert.ToDecimal(Morador.ValorBoleto * 1 / 100); // 1% do valor , divido por 30;
                    boleto.ValorMulta = Convert.ToDecimal(Morador.ValorBoleto * 2 / 100);

                    boleto.ValorCobrado = Convert.ToDecimal(Morador.ValorBoleto) + diascorridos * boleto.JurosMora + boleto.ValorMulta;

                    //*******
                    boleto.Carteira = "06";
                    boleto.Especie = "R$";
                    //*******

                    // 'Dependendo da carteira, é necessário o número do documento
                    boleto.NumeroDocumento = Morador.NumeroDocumento;

                    //Informa os dados do sacado
                    boleto.Sacado = new Sacado(Morador.CpfMorador, Morador.NomeMorador);
                    boleto.Sacado.Endereco.End = Morador.EndMorador;
                    boleto.Sacado.Endereco.Bairro = Morador.BairroMorador;
                    boleto.Sacado.Endereco.Cidade = Morador.CidadeMorador;
                    boleto.Sacado.Endereco.CEP = Morador.CepMorador;
                    boleto.Sacado.Endereco.UF = Morador.UfMorador;

                    Instrucao_Bradesco insBoleto;
                    insBoleto = new Instrucao_Bradesco();

                    insBoleto.Descricao = "MULTA POR ATRASO R$ "+Convert.ToString(boleto.ValorMulta)+"<br>"+"JUROS POR DIA R$ "+Convert.ToString(boleto.JurosMora)+"<br>"+Morador.Instrucao1 + "<br />" + Morador.Instrucao2 + "<br />" + Morador.Instrucao3 + "<br />" + Morador.Instrucao4 + "<br />" + Morador.Instrucao5 + "<br/>";

                    boleto.Instrucoes.Add(insBoleto);

                    boleto.EspecieDocumento = new EspecieDocumento_Bradesco("17");

                    BoletoBancario boletob;

                    boletob = new BoletoBancario();

                    boletob.CodigoBanco = 237; // CODIGO DO BANCO

                    boletob.Boleto = boleto;

                    boletob.GeraImagemCodigoBarras(boleto);
                    boletob.Boleto.Valida();

                    return boletob;

                }
                else
                {

                    //Informa os dados do cedente
                    Cedente DadosCedente;

                    //DadosCedente = new Cedente(txtCPFCNPJ.Text, txtNomeCedente.Text, txtAgenciaCendente.Text, txtContaCedente.Text);
                    DadosCedente = new Cedente(Morador.CnpjCondominio, Morador.NomeCondominio, Morador.AgenciaCondominio, Morador.ContaCondominio);

                    //Dependendo da carteira, é necessário informar o código do cedente (o banco que fornece)
                    DadosCedente.Codigo = Convert.ToString(Morador.CodCondominio);

                    //'Dados para preenchimento do boleto (data de vencimento, valor, carteira e nosso número)
                    Boleto boleto;

                    boleto = new BoletoNet.Boleto(Convert.ToDateTime(Morador.VenciBoleto), Convert.ToDecimal(Morador.ValorBoleto), "09", Morador.NossoNumero, DadosCedente);

                    /*
                     boleto.JurosMora = Convert.ToDecimal(1.00);
                     boleto.ValorMulta = Convert.ToDecimal(2.00);
                     boleto.ValorCobrado = Convert.ToDecimal(Morador.ValorBoleto) + resultado * boleto.ValorMulta + boleto.JurosMora;
                    */

                    //*******
                    boleto.Carteira = "06";
                    boleto.Especie = "R$";
                    //*******

                    // 'Dependendo da carteira, é necessário o número do documento
                    boleto.NumeroDocumento = Morador.NumeroDocumento;

                    //Informa os dados do sacado
                    boleto.Sacado = new Sacado(Morador.CpfMorador, Morador.NomeMorador);
                    boleto.Sacado.Endereco.End = Morador.EndMorador;
                    boleto.Sacado.Endereco.Bairro = Morador.BairroMorador;
                    boleto.Sacado.Endereco.Cidade = Morador.CidadeMorador;
                    boleto.Sacado.Endereco.CEP = Morador.CepMorador;
                    boleto.Sacado.Endereco.UF = Morador.UfMorador;

                    Instrucao_Bradesco insBoleto;
                    insBoleto = new Instrucao_Bradesco();

                    insBoleto.Descricao = Morador.Instrucao1 + "<br />" + Morador.Instrucao2 + "<br />" + Morador.Instrucao3 + "<br />" + Morador.Instrucao4 + "<br />" + Morador.Instrucao5 + "<br/>";

                    boleto.Instrucoes.Add(insBoleto);

                    boleto.EspecieDocumento = new EspecieDocumento_Bradesco("17");

                    BoletoBancario boletob;

                    boletob = new BoletoBancario();

                    boletob.CodigoBanco = 237; // CODIGO DO BANCO

                    boletob.Boleto = boleto;

                    boletob.GeraImagemCodigoBarras(boleto);
                    boletob.Boleto.Valida();

                    return boletob;

                }

            }
            else
            {
                return null;
            }
        }