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(); }
//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; } }