示例#1
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="loteContainer">Lote onde serão adicionados os lançamentos</param>
        /// <param name="boletoAdicionar">Boleto que será detalhado nos detalhes de segmento</param>
        /// <param name="reg1">Primeiro registro detalhe do boleto - SEGMENTO P</param>
        /// <param name="reg2">Segundo registro detalhe do boleto - SEGMENTO Q</param>
        /// <returns></returns>
        public DetalheRemessaCnab240 AdicionarBoletoAoLote(LoteRemessaCnab240 loteContainer, Boleto boletoAdicionar, int contador, int reg1, int reg2)
        {
            var detalheRemessaAdd = new DetalheRemessaCnab240(boletoAdicionar, contador);
            var numeroRegistroNoLote = 0;

            numeroRegistroNoLote = reg1;
            detalheRemessaAdd.SegmentoP = new DetalheSegmentoPRemessaCnab240(boletoAdicionar, numeroRegistroNoLote);
            numeroRegistroNoLote = reg2;
            detalheRemessaAdd.SegmentoQ = new DetalheSegmentoQRemessaCnab240(boletoAdicionar, numeroRegistroNoLote);

            loteContainer.RegistrosDetalheSegmentos.Add(detalheRemessaAdd);

            return detalheRemessaAdd;
        }
示例#2
0
        public DetalheRemessaCnab240 AdicionarBoletoAoLote(LoteRemessaCnab240 loteContainer, Pagamento pagamentoAdicionar, int contador, int reg1, int reg2)
        {
            var detalheRemessaAdd    = new DetalheRemessaCnab240(pagamentoAdicionar, contador);
            var numeroRegistroNoLote = 0;

            if (string.IsNullOrEmpty(pagamentoAdicionar.CodBarras))
            {
                numeroRegistroNoLote        = reg1;
                detalheRemessaAdd.SegmentoA = new DetalheSegmentoARemessaCnab240(pagamentoAdicionar, numeroRegistroNoLote);
                numeroRegistroNoLote        = reg2;
                detalheRemessaAdd.SegmentoB = new DetalheSegmentoBRemessaCnab240(pagamentoAdicionar, numeroRegistroNoLote);
            }
            else
            {
                /*é adicionado em lote separado dos registros AB*/
                numeroRegistroNoLote        = reg1;
                detalheRemessaAdd.SegmentoJ = new DetalheSegmentoJRemessaCnab240(pagamentoAdicionar, numeroRegistroNoLote);
            }

            loteContainer.RegistrosDetalheSegmentos.Add(detalheRemessaAdd);

            return(detalheRemessaAdd);
        }