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); } }
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); } }
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); }
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); }