public async Task <JsonResult> SaveArquivo([FromBody] Arquivo Arquivo, string token) { if (await Seguranca.validaTokenAsync(token)) { if (Arquivo.idCliente != 0) { if (ArquivoDAO.Save(Arquivo)) { return(Json("Arquivo salva com sucesso")); } else { return(Json("Encontramos algum problema ao salvar a Arquivo. Entre em contato com o suporte")); } } else { return(Json("Encontramos algum problema ao salvar a Arquivo. Entre em contato com o suporte")); } } else { return(Json("Você nao tem acesso neste plugin")); } }
public void MontarArquivoRetorno(int idArquivo) { Arquivo incoming = new ArquivoDAO().Buscar(idArquivo); InformacaoRegistro headerIncoming, trailerIncoming; Registro regHeader = new RegistroDAO().RegistroPorArquivo(idArquivo).Where(r => r.FK_TipoRegistro.NomeTipoRegistro.ToLower().Equals("header")).First(); headerIncoming = infRegistroDAO.BuscarHeaderArquivo(idArquivo); trailerIncoming = infRegistroDAO.BuscarTrailerArquivo(idArquivo); string detail = new string('0', 168); string headerReal = LAB5Utils.StringUtils.Unzip(headerIncoming.Valor); headerReal = LAB5Utils.ArquivoUtils.AlterarInformacao(headerReal, LAB5Utils.DataUtils.RetornaDataYYYYMMDD(DateTime.Now), regHeader.Campos.Where(c => c.NomeCampo.Equals("DATA DE RETORNO DO ARQUIVO")).First().PosInicio, regHeader.Campos.Where(c => c.NomeCampo.Equals("DATA DE RETORNO DO ARQUIVO")).First().PosFim); headerReal = LAB5Utils.ArquivoUtils.AlterarInformacao(headerReal, LAB5Utils.DataUtils.RetornaHoraHHMMSS(DateTime.Now), regHeader.Campos.Where(c => c.NomeCampo.Equals("HORA DE RETORNO DO ARQUIVO")).First().PosInicio, regHeader.Campos.Where(c => c.NomeCampo.Equals("HORA DE RETORNO DO ARQUIVO")).First().PosFim); headerReal = LAB5Utils.ArquivoUtils.AlterarInformacao(headerReal, "2", regHeader.Campos.Where(c => c.NomeCampo.Equals("INDICADOR DE ROTA DO ARQUIVO")).First().PosInicio, regHeader.Campos.Where(c => c.NomeCampo.Equals("INDICADOR DE ROTA DO ARQUIVO")).First().PosFim); headerIncoming.Valor = LAB5Utils.StringUtils.Zip(headerReal); infRegistroDAO.Salvar(headerIncoming); List <Campo> camposDetail = new RegistroDAO().RegistroPorArquivo(idArquivo).Where(r => r.ChaveRegistro.Equals("REGISTRO_E44_0")).First().Campos.OrderBy(c => c.PosInicio).ToList(); foreach (Campo campo in camposDetail) { } }
public ArquivoBO(Arquivo arquivo) { this.Arquivo = arquivo; if (_dao == null) { _dao = new ArquivoDAO(); } }
public ArquivoBO(int IdArquivo) { this.Arquivo = _dao.Buscar(IdArquivo); if (_dao == null) { _dao = new ArquivoDAO(); } }
public void TesteImportar() { var cronos = new Stopwatch(); Arquivo l = new ArquivoDAO().Buscar(10); cronos.Start(); new ImportadorElo().Importar(l); // new ImportadorElo().Conciliar(l); cronos.Stop(); var tempoProcessamento = cronos.ElapsedMilliseconds; }
public void TesteGeral() { var cronos = new Stopwatch(); Arquivo l = new ArquivoDAO().Buscar(3053); cronos.Start(); //new ImportadorElo().Importar(l); new ImportadorElo().GerarTransacoesEmissor(l); cronos.Stop(); var tempoProcessamento = cronos.ElapsedMilliseconds; }
public async Task <IEnumerable <Arquivo> > GetArquivo(int idcliente, int idArquivo, string token) { if (await Seguranca.validaTokenAsync(token)) { return(ArquivoDAO.GetAll().Where(x => x.idCliente == idcliente && x.ID == idArquivo).ToList()); } else { return(new List <Arquivo>()); } }
public async Task <JsonResult> DeletarArquivo([FromBody] object Arquivo, string token) { dynamic objEn = Arquivo; string a = objEn.idArquivo.ToString(); if (await Seguranca.validaTokenAsync(token)) { Arquivo obj = ArquivoDAO.GetAll().Where(x => x.ID == Convert.ToInt32(a)).FirstOrDefault(); return(Json(new { msg = ArquivoDAO.Remove(obj) })); //return Json(new { msg = false }); } else { return(Json(new { msg = false })); } }
public void Execute(IJobExecutionContext context) { ArquivoDAO arquivoDAO = new ArquivoDAO(); ArquivoBO arquivoBO = null; Arquivo arquivo = null; string message = ""; int idAgendamento = 0; bool sucesso = false; try { //DateTime dataTeste = DateTime.Parse("2017-03-12"); JobDataMap jobDataMap = context.JobDetail.JobDataMap; idAgendamento = jobDataMap.GetInt("idAgendamento"); arquivo = new Arquivo(); arquivoBO = new ArquivoBO(arquivo); string nomeArquivoNaElo = LocalizaNomeArquivoElo(DateTime.Now); //datetime.nom if (nomeArquivoNaElo == "") { throw new Exception("Nenhum arquivo recepcionado com o nome especificado."); } if ((arquivo = arquivoDAO.BuscarPorLayout(1, DateTime.Now)) == null) //dateTime.now.date { int idEmissor = new EmissorDAO().Buscar("CBSS").IdEmissor; arquivo = arquivoBO.GerarArquivo(1, idEmissor, nomeArquivoNaElo); } arquivoBO.Arquivo = arquivoDAO.Buscar(arquivo.IdArquivo); arquivoBO.Importar(); message = "Liquidação Nacional Elo. Arquivo importado."; sucesso = true; Logger.Info(this.ToString(), message, "QuartzJob"); } catch (Exception ex) { message = "Erro ao executar importação automática do arquivo de Liquidação Nacional Elo. " + ex.GetAllMessages(); sucesso = false; Logger.Warn(this.ToString(), message, "QuartzJob"); throw ex; } finally { new ExecucaoAgendamentoBO().SalvarExecucaoAgendamento(idAgendamento, DateTime.Now, message, sucesso); } }
public void Execute(IJobExecutionContext context) { try { Layout layout = new LayoutDAO().Buscar("ELO - Liquidação Nacional"); if (layout != null) { //DateTime dataTeste = DateTime.Parse("2017-03-12"); JobDataMap jobDataMap = context.JobDetail.JobDataMap; idAgendamento = jobDataMap.GetInt("idAgendamento"); string nomeArquivo = "MBRCV.IO.RX.IO36D.M07063CI.RET(+1)"; //MBRCV.IO.RX.IO36D.M07063CI.RET(+1) Arquivo arquivo = new ArquivoDAO().BuscarPorLayout(layout.IdLayout, DateTime.Now); if (arquivo == null) { throw new Exception("Nenhum arquivo encontrado na data informada."); } DirectoryInfo di = LAB5Utils.DirectoryUtils.CreateDirectory(@"\\10.1.1.139\Arquivos_Clientes\Cielo\Entrada\Liquidacao_Elo"); if (!Directory.Exists(di.FullName)) { throw new Exception("Diretório para geração do arquivo retorno não existe."); } new ArquivoRetornoElo(arquivo).MontarArquivoRetorno(di.FullName, nomeArquivo); message = "ELO - LIQUIDACAO NACIONAL - Arquivo de retorno gerado com sucesso. "; sucesso = true; Logger.Info(this.ToString(), message, "QuartzJob"); } else { throw new Exception("Layout nao encontrado."); } }catch (Exception ex) { message = "ELO - LIQUIDACAO NACIONAL - Erro ao executar job para geração do arquivo retorno de liquidacao nacional elo. " + ex.Message;; sucesso = false; Logger.Warn(this.ToString(), message, "QuartzJob"); } finally { new ExecucaoAgendamentoBO().SalvarExecucaoAgendamento(idAgendamento, DateTime.Now, message, sucesso); } }
public void TestarImportar() { Arquivo arquivo = new ArquivoDAO().Buscar(11); new ImportadorInternacionalElo().Importar(arquivo); }
public void TestarConversao() { Arquivo arq = new ArquivoDAO().Buscar(10); new ArquivoBO(arq).Importar(); }