コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        /// <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
        }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
        /// <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);
        }
コード例 #10
0
        /// <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;
            //**************************************************************************************

        }
コード例 #11
0
        /// <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;
            //**************************************************************************************
        }
コード例 #12
0
 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);
 }
コード例 #13
0
 /// <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);
コード例 #14
0
 /// <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);