コード例 #1
0
ファイル: ArquivoBO.cs プロジェクト: daniellxc/Importador
 public ArquivoBO(int IdArquivo)
 {
     this.Arquivo = _dao.Buscar(IdArquivo);
     if (_dao == null)
     {
         _dao = new ArquivoDAO();
     }
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
 public ActionResult Editar(int IdArquivo)
 {
     return(View("Cadastro", _dao.Buscar(IdArquivo)));
 }