private Error Retransmissao(Usuario user, ArquivoRemessa entity, int recursoId)
        {
            var error  = new Error();
            var cicsmo = new ChaveCicsmo();

            try
            {
                try
                { if (entity.TransmitirProdesp && !entity.TransmitidoProdesp)
                  {
                      TransmitirProdesp(entity, recursoId);
                  }
                }
                catch (Exception ex)
                { error.Prodesp = ex.Message; }
            }
            catch (Exception ex)
            {
                throw;
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
            return(error);
        }
        public object SelecionarPreparado(ArquivoRemessa entity, int recursoId)
        {
            var cicsmo = new ChaveCicsmo();

            var objModel = Selecionar(entity.Id);



            try
            {
                cicsmo = _chave.ObterChave(recursoId);
                var result = _prodespContaDer.ConsultaArquivoPreparado(objModel, cicsmo.Chave, cicsmo.Senha);



                return(result);
            }
            catch (Exception ex)
            {
                throw SaveLog(ex, (short?)EnumAcao.Transmitir, recursoId);
            }
            finally
            {
                _chave.LiberarChave(cicsmo.Codigo);
            }
        }
Ejemplo n.º 3
0
        public FileResult GerarRemessa(string postedData)
        {
            var    js           = new JavaScriptSerializer();
            var    loteboletos  = js.Deserialize <List <LoteBoleto> >(postedData);
            var    random       = Path.GetRandomFileName().Substring(0, 5);
            Boleto boletoGerado = new Boleto();

            MemoryStream   strm           = new MemoryStream();
            ArquivoRemessa arquivoRemessa = new ArquivoRemessa(TipoArquivo.CNAB400);
            Boletos        boletos        = new Boletos();

            var convenio = new RepositorioModeloBoleto().BuscarPorId(loteboletos.First().ModeloBoletoId).Convenio;

            foreach (var boleto in loteboletos)
            {
                if (boleto.TituloId != null)
                {
                    boletoGerado = Util.GerarBoleto((int)boleto.TituloId, boleto.ModeloBoletoId);
                }
                else
                {
                    boletoGerado = Util.GerarBoleto((int)boleto.TituloRecorrenteId, boleto.Valor, boleto.DataVencimento, boleto.ModeloBoletoId);
                }
                boletos.Add(boletoGerado);
            }

            arquivoRemessa.GerarArquivoRemessa(convenio, boletoGerado.Banco, boletoGerado.Cedente, boletos, strm, 1);

            return(File(strm.ToArray(), "text/plain", "teste.txt"));
        }
        public object ConsultarArquivoTipoDespesaDataVenc2(ArquivoRemessa arquivoRemessa, string key, string password)
        {
            var usuario = _uService.Buscar(new Usuario {
                Codigo = GetUserIdLogado()
            }).FirstOrDefault();

            return(_contaDer.ConsultarArquivoTipoDataVenc2(key, password, arquivoRemessa, usuario?.Impressora132));
        }
        public object ConsultaArquivoPreparado(ArquivoRemessa entity, string key, string password)
        {
            var usuario = _uService.Buscar(new Usuario {
                Codigo = GetUserIdLogado()
            }).FirstOrDefault();

            return(_contaDer.ConsultaArquivoPreparado(key, password, entity, usuario?.Impressora132));
        }
 public IEnumerable <ArquivoRemessa> FetchForGrid(ArquivoRemessa entity, DateTime since, DateTime until)
 {
     return(DataHelper.List <ArquivoRemessa>("PR_ARQUIVO_REMESSA_CONSULTA_GRID",
                                             new SqlParameter("@id_arquivo_remessa", entity.Id),
                                             new SqlParameter("@nr_geracao_arquivo", entity.NumeroGeracao),
                                             new SqlParameter("@nr_codigo_conta", entity.CodigoConta),
                                             new SqlParameter("@id_regional", entity.RegionalId),
                                             new SqlParameter("@dt_cadastramento_de", since.ValidateDBNull()),
                                             new SqlParameter("@dt_cadastramento_ate", until.ValidateDBNull()),
                                             new SqlParameter("@fg_trasmitido_prodesp", entity.StatusProdesp),
                                             new SqlParameter("@fg_arquivo_cancelado", entity.Cancelado)));
 }
 public DadoPagamentoContaUnicaContasViewModel CreateInstance(ArquivoRemessa entity)
 {
     return(new DadoPagamentoContaUnicaContasViewModel()
     {
         NumeroBancoPagto = entity.Banco,
         NumeroAgenciaPagto = entity.Agencia,
         NumeroContaPagto = entity.NumeroConta,
         ValorTotal = entity.ValorTotal,
         QuantidadeOpArquivo = entity.QtOpArquivo,
         QuantidadeDeposito = entity.QtDeposito,
         QuantidadeDocTed = entity.QtDocTed,
         StatusProdesp = entity.StatusProdesp
     });
 }
 private void Transmissao(Usuario user, ArquivoRemessa entity, int recursoId)
 {
     try
     {
         if (entity.StatusProdesp == "N" || entity.StatusProdesp == "E")
         {
             TransmitirProdesp(entity, recursoId);
         }
     }
     catch
     {
         throw;
     }
 }
        public object ImpressaoReemissaoRelacaoOD(string key, string password, ArquivoRemessa objModel, string impressora)
        {
            try
            {
                var result = DataHelperProdespPagementoContaDer.Procedure_ReemissaoRelacaoOD(key, password, objModel, impressora);
                var resultItem = result.FirstOrDefault();
                if (!string.IsNullOrEmpty(resultItem?.outErro))
                    throw new Exception($"Prodesp - {resultItem?.outErro}");

                return resultItem;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message.Contains("EntradaCICS_Fora") ? "Erro na comunicação com WebService Prodesp." : ex.Message);
            }
        }
Ejemplo n.º 10
0
        public void Bradesco_Carteira_09_ArquivoRemessa()
        {
            Cedente objCEDENTE = new Cedente(
               "12345678000155",
               "TESTE",
               "1111",
               "11234",
               "1"
               );
            objCEDENTE.Codigo = "123456";
            objCEDENTE.Convenio = 9;

            //Inst�ncia de Boleto
            Boleto objBOLETO = new Boleto();
            //O nosso-numero deve ser de 11 posi��es
            objBOLETO.EspecieDocumento = new EspecieDocumento(237,"12");
            objBOLETO.DataVencimento = DateTime.Now.AddDays(10);
            objBOLETO.ValorBoleto = 90;
            objBOLETO.Carteira ="09";
            objBOLETO.NossoNumero = ("00000012345");
            objBOLETO.Cedente = objCEDENTE;
            //O n� do documento deve ser de 10 posi��es
            objBOLETO.NumeroDocumento = "1234567890";
            //A data do documento � a data de emiss�o do boleto
            objBOLETO.DataDocumento = DateTime.Now;
            //A data de processamento � a data em que foi processado o documento, portanto � da data de emiss�o do boleto
            objBOLETO.DataProcessamento = DateTime.Now;
            objBOLETO.Sacado = new Sacado("12345678000255", "TESTE SACADO");
            objBOLETO.Sacado.Endereco.End = "END SACADO";
            objBOLETO.Sacado.Endereco.Bairro = "BAIRRO SACADO";
            objBOLETO.Sacado.Endereco.Cidade = "CIDADE SACADO";
            objBOLETO.Sacado.Endereco.CEP = "CEP SACADO";
            objBOLETO.Sacado.Endereco.UF = "RR";

            objBOLETO.PercMulta = 10;
            objBOLETO.JurosMora = 5;

            // nao precisa desta parte no boleto do brasdesco.
            /*objBOLETO.Remessa = new Remessa()
            {
                Ambiente = Remessa.TipoAmbiemte.Producao,
                CodigoOcorrencia = "01",
            };*/

            Boletos objBOLETOS = new Boletos();
            objBOLETOS.Add(objBOLETO);

            var mem = new MemoryStream();
            var objREMESSA = new ArquivoRemessa(TipoArquivo.CNAB400);
            objREMESSA.GerarArquivoRemessa("09", new Banco(237), objCEDENTE, objBOLETOS, mem, 1000);


        }
Ejemplo n.º 11
0
        public void ValidarArquivoRemessa_RecebeBoletoComEnderecoDeSacadoSemCep_RetornaErro()
        {
            var b = GerarBoleto();
            b.Sacado.Endereco = new Endereco
            {
                End = "Rua X",
                Cidade = "São Paulo",
                UF = "SP",
                CEP = null
            };
            var banco = b.Banco;
            var arquivo = new ArquivoRemessa(TipoArquivo.CNAB400);
            var vMsgRetorno = string.Empty;
            var vValouOK = arquivo.ValidarArquivoRemessa(b.Cedente.Convenio.ToString(), banco, b.Cedente, new Boletos { b }, 1, out vMsgRetorno);

            Assert.IsFalse(vValouOK);
            var vMsgEsperado = string.Format("Endereço do Pagador {0} no boleto {1} inválido", b.Sacado.Nome,
               b.NumeroDocumento);
            Assert.AreEqual(vMsgEsperado, vMsgRetorno);
        }