예제 #1
0
 public DetalheRemessaRegistroC(DetalheRetornoRegistroB retorno, string ocorrencia1, string ocorrencia2)
 {
     this.IdentificacaoClienteEmpresa = retorno.IdentificacaoClienteEmpresa;
     this.AgenciaDebito             = retorno.AgenciaDebito;
     this.IdentificacaoClienteBanco = retorno.IdentificacaoClienteBanco;
     this.Ocorrencia1     = ocorrencia1;
     this.Ocorrencia2     = ocorrencia2;
     this.CodigoMovimento = retorno.CodigoMovimento;
 }
        public DetalheRemessaRegistroD(DetalheRetornoRegistroB retorno, string ocorrencia, string novoIdentificadorClienteEmpresa, int codMovimento)
        {
            this.IdentificacaoClienteEmpresaAnterior = retorno.IdentificacaoClienteEmpresa;
            this.AgenciaDebito             = retorno.AgenciaDebito;
            this.IdentificacaoClienteBanco = retorno.IdentificacaoClienteBanco;

            this.IdentificacaoClienteEmpresaAtual = novoIdentificadorClienteEmpresa;
            this.Ocorrencia      = ocorrencia;
            this.CodigoMovimento = codMovimento;
        }
        public DetalheRetornoRegistroB ObterDetalheRegistroB(string linha)
        {
            var objRetornar = new DetalheRetornoRegistroB
            {
                CodigoRegistro = linha.ExtrairValorDaLinha(1, 1)
            };

            if (objRetornar.CodigoRegistro == "B")
            {
                objRetornar.IdentificacaoClienteEmpresa = linha.ExtrairValorDaLinha(2, 26).Trim();
                objRetornar.AgenciaDebito             = linha.ExtrairValorDaLinha(27, 30).Trim();
                objRetornar.IdentificacaoClienteBanco = linha.ExtrairValorDaLinha(31, 44).Trim();
                objRetornar.Data            = Convert.ToDateTime(linha.ExtrairValorDaLinha(45, 52).ToDateTimeFromAaaaMmDd());
                objRetornar.CodigoMovimento = linha.ExtrairValorDaLinha(150, 150).BoletoBrToInt();
            }

            return(objRetornar);
        }
        public DetalheRemessaRegistroE(DetalheRetornoRegistroB retorno,
                                       DateTime dataVencimento,
                                       decimal valorBoleto,
                                       TipoCodigoMoeda tipoCodigoMoeda,
                                       FormaCobranca formaCobranca,
                                       int codMovimento,
                                       decimal valorTributo = 0,
                                       string usoEmpresa    = ""
                                       )
        {
            this.IdentificacaoClienteEmpresa = retorno.IdentificacaoClienteEmpresa;
            this.AgenciaDebito             = retorno.AgenciaDebito;
            this.IdentificacaoClienteBanco = retorno.IdentificacaoClienteBanco;

            this.DataVencimento     = dataVencimento;
            this.ValorDebito        = valorBoleto;
            this.ValorTotalTributos = valorTributo;
            this.CodigoMoeda        = tipoCodigoMoeda == TipoCodigoMoeda.REAL ? "03" : "01";
            this.TipoCobranca       = formaCobranca == FormaCobranca.FIDIC ? "X" : "Y";
            this.CodigoMovimento    = codMovimento;
            this.UsoEmpresa         = usoEmpresa;
        }