public string AgenciaCedente(HtmlBoleto boleto) { string lAgencia = boleto.CedenteAgencia.PadLeft(4, '0'); string lContrato = boleto.Contrato.ToString().PadLeft(6, '0'); return(lAgencia + "/" + lContrato + "-" + DVCampoLivre(lAgencia + lContrato)); }
/// <summary> /// Utilizando os valores informados nas propriedes monta os valores de nosso /// número, linha digitável e código de barras. /// </summary> /// <param name="lNossoNumero">Retorna o nosso número.</param> /// <param name="lLinhaDigitavel">Retorna a linha digitável.</param> /// <param name="lCodigoBarras">Retorna o código de barras.</param> public override void MontaCodigos(HtmlBoleto boleto, out string lNossoNumero, out string lLinhaDigitavel, out string lCodigoBarras) { string sCampo1, sCampo2, sCampo3, sCampo4, sCampo5; string sCampoLivre, sValor, sbarra; sValor = Convert.ToInt32(boleto.ValorCobrado * 100).ToString(); //************************************************************************************** //Código de Barras //************************************************************************************** sValor = sValor.PadLeft(10, '0') + FatorVencimento(boleto.DataVencimento).PadLeft(4, '0'); lNossoNumero = boleto.SequNossNume.PadLeft(7, '0'); lNossoNumero += Mod_dig11(lNossoNumero); sCampoLivre = boleto.Carteira.ToString("000") + lNossoNumero; sCampoLivre += Mod_dig10(boleto.CedenteAgencia + boleto.CedenteConta + boleto.Carteira + lNossoNumero); sCampoLivre += boleto.CedenteAgencia.PadLeft(4, '0') + boleto.CedenteConta.PadLeft(5, '0'); sCampoLivre += Mod_dig10(boleto.CedenteAgencia + boleto.CedenteConta) + "000"; sbarra = BancoCodigoFormatado() + "9" + sValor + sCampoLivre; lCodigoBarras = BancoCodigoFormatado() + "9" + Mod_dig11(sbarra) + sValor + sCampoLivre; //************************************************************************************** //************************************************************************************** //Linha Digitável //************************************************************************************** sCampo1 = BancoCodigoFormatado() + "9" + boleto.Carteira.ToString("000") + lNossoNumero.Substring(0, 2); sCampo1 += Mod_dig10(sCampo1); sCampo2 = lNossoNumero.Substring(2, 6) + Mod_dig10(boleto.CedenteAgencia + boleto.CedenteConta + boleto.Carteira + lNossoNumero); sCampo2 += boleto.CedenteAgencia.Substring(0, 3); sCampo2 += Mod_dig10(sCampo2); sCampo3 = boleto.CedenteAgencia.Substring(3, 1) + boleto.CedenteConta.Substring(0, 5); sCampo3 += boleto.CedenteContaDV + "000"; sCampo3 += Mod_dig10(sCampo3); sCampo4 = Mod_dig11(sbarra); sCampo5 = sValor; lLinhaDigitavel = sCampo1.Substring(0, 5) + "." + sCampo1.Substring(5, 5) + " "; lLinhaDigitavel += sCampo2.Substring(0, 5) + "." + sCampo2.Substring(5, 6) + " "; lLinhaDigitavel += sCampo3.Substring(0, 5) + "." + sCampo2.Substring(5, 6) + " "; lLinhaDigitavel += sCampo4 + " "; lLinhaDigitavel += sCampo5; lNossoNumero = lNossoNumero.Substring(0, lNossoNumero.Length - 1) + "-" + lNossoNumero.Substring(lNossoNumero.Length - 1, 1); }
/// <summary> /// Utilizando os valores informados nas propriedes monta os valores de nosso /// número, linha digitável e código de barras. ATENÇÃO: Foi implementado o convênio com seis /// </summary> /// <param name="lNossoNumero">Retorna o nosso número.</param> /// <param name="lLinhaDigitavel">Retorna a linha digitável.</param> /// <param name="lCodigoBarras">Retorna o código de barras.</param> override public void MontaCodigos(HtmlBoleto boleto, out string lNossoNumero, out string lLinhaDigitavel, out string lCodigoBarras) { string sCampo1, sCampo2, sCampo3; string sCampoLivre, sValor, sbarra; //************************************************************************************** //Código de Barras //************************************************************************************** sValor = Convert.ToInt32(boleto.ValorCobrado * 100).ToString(); sValor = sValor.PadLeft(10, '0'); sValor = FatorVencimento(boleto.DataVencimento) + sValor; lNossoNumero = boleto.Contrato.ToString("0000000") + boleto.NossoNumero.ToString().PadLeft(10, '0'); sCampoLivre = lNossoNumero.PadLeft(23, '0') + boleto.Carteira.ToString("00"); sbarra = BancoCodigoFormatado() + "9" + sValor + sCampoLivre; lCodigoBarras = BancoCodigoFormatado() + "9" + Mod_dig11(sbarra) + sValor + sCampoLivre; //************************************************************************************** //************************************************************************************** //Linha Digitável //************************************************************************************** sCampo1 = BancoCodigoFormatado() + "9" + Left(sCampoLivre, 5); sCampo1 += Mod_dig10(sCampo1); sCampo2 = sCampoLivre.Substring(5, 10); sCampo2 += Mod_dig10(sCampo2); sCampo3 = sCampoLivre.Substring(15, 10); sCampo3 += Mod_dig10(sCampo3); while (sValor[0] == '0') { sValor = sValor.Remove(0, 1); } lLinhaDigitavel = Left(sCampo1, 5) + "." + sCampo1.Substring(5, 5) + " " + Left(sCampo2, 5) + "." + sCampo2.Substring(5, 6) + " " + Left(sCampo3, 5) + "." + sCampo3.Substring(5, 6) + " " + Mod_dig11(sbarra) + " " + sValor.PadRight(13, ' '); //************************************************************************************** lNossoNumero += "-" + Mod_dig11(lNossoNumero); //Mostra o nosso numero com DV }
/// <summary> /// Utilizando os valores informados nas propriedes monta os valores de nosso /// número, linha digitável e código de barras. /// posições. /// </summary> /// <param name="lNossoNumero">Retorna o nosso número.</param> /// <param name="lLinhaDigitavel">Retorna a linha digitável.</param> /// <param name="lCodigoBarras">Retorna o código de barras.</param> override public void MontaCodigos(HtmlBoleto boleto, out string lNossoNumero, out string lLinhaDigitavel, out string lCodigoBarras) { string sCampo1, sCampo2, sCampo3, sCampo4, sCampo5; string sCampoLivre, sValor, sbarra; sValor = Convert.ToInt32(boleto.ValorCobrado * 100).ToString(); //************************************************************************************** //Código de Barras //************************************************************************************** lNossoNumero = boleto.Contrato.ToString("000000") + boleto.NossoNumero.ToString().PadLeft(5, '0'); sValor = sValor.PadLeft(10, '0'); sValor = FatorVencimento(boleto.DataVencimento) + sValor; sCampoLivre = lNossoNumero + boleto.CedenteAgencia.PadLeft(4, '0') + boleto.CedenteConta.PadLeft(7, '0') + boleto.Carteira + "1"; sbarra = BancoCodigoFormatado() + "9" + sValor + sCampoLivre; lCodigoBarras = BancoCodigoFormatado() + "9" + Mod_dig11(sbarra) + sValor + sCampoLivre; //************************************************************************************** //************************************************************************************** //Linha Digitável //************************************************************************************** sCampo1 = "399" + "9" + lNossoNumero.Substring(0, 5); sCampo1 += Mod_dig10(sCampo1); sCampo2 = lNossoNumero.Substring(5, 6) + boleto.CedenteAgencia.PadLeft(4, '0'); sCampo2 += Mod_dig10(sCampo2); sCampo3 = boleto.CedenteConta.PadLeft(7, '0') + boleto.Carteira + "1"; sCampo3 += Mod_dig10(sCampo3); sCampo4 = Mod_dig11(sbarra); sCampo5 = sValor; lLinhaDigitavel = sCampo1.Substring(0, 5) + "." + sCampo1.Substring(5, 5) + " "; lLinhaDigitavel += sCampo2.Substring(0, 5) + "." + sCampo2.Substring(5, 5) + " "; lLinhaDigitavel += sCampo3.Substring(0, 6) + "." + sCampo2.Substring(6, 5) + " "; lLinhaDigitavel += sCampo4; lLinhaDigitavel += sCampo5; //************************************************************************************** lNossoNumero += "-" + Mod_dig11(lNossoNumero); }
/// <summary> /// Utilizando os valores informados nas propriedes monta os valores de nosso /// número, linha digitável e código de barras. ATENÇÃO: Foi implementado o convênio com seis /// </summary> /// <param name="lNossoNumero">Retorna o nosso número.</param> /// <param name="lLinhaDigitavel">Retorna a linha digitável.</param> /// <param name="lCodigoBarras">Retorna o código de barras.</param> override public void MontaCodigos(HtmlBoleto boleto, out string lNossoNumero, out string lLinhaDigitavel, out string lCodigoBarras) { string sCampo1, sCampo2, sCampo3; string sCampoLivre, sValor, sbarra; //************************************************************************************** //Código de Barras //************************************************************************************** sValor = Convert.ToInt32(boleto.ValorCobrado * 100).ToString(); sValor = sValor.PadLeft(10, '0'); sValor = FatorVencimento(boleto.DataVencimento) + sValor; lNossoNumero = boleto.Contrato.ToString("0000000")+ boleto.NossoNumero.ToString().PadLeft(10, '0'); sCampoLivre = lNossoNumero.PadLeft(23, '0') + boleto.Carteira.ToString("00"); sbarra = BancoCodigoFormatado() + "9" + sValor + sCampoLivre; lCodigoBarras = BancoCodigoFormatado() + "9" + Mod_dig11(sbarra) + sValor + sCampoLivre; //************************************************************************************** //************************************************************************************** //Linha Digitável //************************************************************************************** sCampo1 = BancoCodigoFormatado() + "9" + Left(sCampoLivre, 5); sCampo1 += Mod_dig10(sCampo1); sCampo2 = sCampoLivre.Substring(5, 10); sCampo2 += Mod_dig10(sCampo2); sCampo3 = sCampoLivre.Substring(15, 10); sCampo3 += Mod_dig10(sCampo3); while (sValor[0] == '0') sValor = sValor.Remove(0, 1); lLinhaDigitavel = Left(sCampo1, 5) + "." + sCampo1.Substring(5, 5) + " " + Left(sCampo2, 5) + "." + sCampo2.Substring(5, 6) + " " + Left(sCampo3, 5) + "." + sCampo3.Substring(5, 6) + " " + Mod_dig11(sbarra) + " " + sValor.PadRight(13, ' '); //************************************************************************************** lNossoNumero += "-" + Mod_dig11(lNossoNumero); //Mostra o nosso numero com DV }
/// <summary> /// Utilizando os valores informados nas propriedes monta os valores de nosso /// número, linha digitável e código de barras. /// </summary> /// <param name="lNossoNumero">Retorna o nosso número.</param> /// <param name="lLinhaDigitavel">Retorna a linha digitável.</param> /// <param name="lCodigoBarras">Retorna o código de barras.</param> override public void MontaCodigos(HtmlBoleto boleto, out string lNossoNumero, out string lLinhaDigitavel, out string lCodigoBarras) { string sCampo1, sCampo2, sCampo3; string sCampoLivre, sValor, sbarra; sValor = Convert.ToInt32(boleto.ValorCobrado * 100).ToString(); //************************************************************************************** //Código de Barras //************************************************************************************** lNossoNumero = boleto.Contrato.ToString("000000") + boleto.NossoNumero.ToString().PadLeft(5, '0'); lNossoNumero += Mod_dig11(lNossoNumero); sValor = sValor.PadLeft(10, '0'); sValor = FatorVencimento(boleto.DataVencimento) + sValor; sCampoLivre = Left(boleto.CedenteAgencia, 4).PadLeft(4, '0') + boleto.Carteira.ToString("00").PadLeft(2, '0') + Left(lNossoNumero, 11).PadLeft(11, '0') + Left(boleto.CedenteConta, 7).PadLeft(7, '0') + "0"; sbarra = BancoCodigoFormatado() + "9" + sValor + sCampoLivre; lCodigoBarras = BancoCodigoFormatado() + "9" + Mod_dig11(sbarra) + sValor + sCampoLivre; //************************************************************************************** //************************************************************************************** //Linha digitável //************************************************************************************** sCampo1 = BancoCodigoFormatado() + "9" + Left(sCampoLivre, 5); sCampo1 = sCampo1 + Mod_dig10(sCampo1); sCampo2 = sCampoLivre.Substring(5, 10); sCampo2 = sCampo2 + Mod_dig10(sCampo2); sCampo3 = sCampoLivre.Substring(15, 10); sCampo3 = sCampo3 + Mod_dig10(sCampo3); lLinhaDigitavel = Left(sCampo1, 5) + "." + sCampo1.Substring(5, 5) + " " + Left(sCampo2, 5) + "." + sCampo2.Substring(5, 6) + " " + Left(sCampo3, 5) + "." + sCampo3.Substring(5, 6) + " " + Mod_dig11(sbarra) + " " + sValor; //************************************************************************************** lNossoNumero = lNossoNumero.Substring(0, lNossoNumero.Length - 1) + "-" + lNossoNumero.Substring(lNossoNumero.Length - 1, 1); }
/// <summary> /// Utilizando os valores informados nas propriedes monta os valores de nosso /// número, linha digitável e código de barras. /// </summary> /// <param name="lNossoNumero">Retorna o nosso número.</param> /// <param name="lLinhaDigitavel">Retorna a linha digitável.</param> /// <param name="lCodigoBarras">Retorna o código de barras.</param> override public void MontaCodigos(HtmlBoleto boleto, out string lNossoNumero, out string lLinhaDigitavel, out string lCodigoBarras) { string sCampo1, sCampo2, sCampo3; string sCampoLivre, sValor, sbarra; sValor = Convert.ToInt32(boleto.ValorCobrado * 100).ToString(); //************************************************************************************** //Código de Barras //************************************************************************************** lNossoNumero = "99" + boleto.NossoNumero.ToString().PadLeft(16, '0'); lNossoNumero += "-" + DVCampoLivre(lNossoNumero); sValor = sValor.PadLeft(10, '0'); sValor = FatorVencimento(boleto.DataVencimento) + sValor; sCampoLivre = "1" + Left(boleto.Contrato.ToString(), 6).PadLeft(6, '0') + "99" + boleto.NossoNumero.ToString().PadLeft(16, '0'); sbarra = BancoCodigoFormatado() + "9" + sValor + sCampoLivre; lCodigoBarras = BancoCodigoFormatado() + "9" + Mod_dig11(sbarra) + sValor + sCampoLivre; //************************************************************************************** //************************************************************************************** //Linha digitável //************************************************************************************** sCampo1 = BancoCodigoFormatado() + "9" + Left(sCampoLivre, 5); sCampo1 += Mod_dig10(sCampo1); sCampo2 = sCampoLivre.Substring(5, 10); sCampo2 += Mod_dig10(sCampo2); sCampo3 = sCampoLivre.Substring(15, 10); sCampo3 += Mod_dig10(sCampo3); lLinhaDigitavel = Left(sCampo1, 5) + "." + sCampo1.Substring(5, 5) + " " + Left(sCampo2, 5) + "." + sCampo2.Substring(5, 6) + " " + Left(sCampo3, 5) + "." + sCampo3.Substring(5, 6) + " " + Mod_dig11(sbarra) + " " + sValor; //************************************************************************************** }
public string AgenciaCedente(HtmlBoleto boleto) { string lAgencia = boleto.CedenteAgencia.PadLeft(4, '0'); string lContrato = boleto.Contrato.ToString().PadLeft(6, '0'); return lAgencia + "/" + lContrato + "-" + DVCampoLivre(lAgencia + lContrato); }
/// <summary> /// Utilizando os valores informados nas propriedes monta os valores de nosso /// número, linha digitável e código de barras. /// </summary> /// <param name="lNossoNumero">Retorna o nosso número.</param> /// <param name="lLinhaDigitavel">Retorna a linha digitável.</param> /// <param name="lCodigoBarras">Retorna o código de barras.</param> public abstract void MontaCodigos(HtmlBoleto boleto, out string lNossoNumero, out string lLinhaDigitavel, out string lCodigoBarras);