Exemplo n.º 1
0
        public void Convert(ImportacaoArquivo arquivo, List <IArquivoItem> registros)
        {
            if (registros != null && registros.Count > 0)
            {
                switch ((Enumeradores.eTipoArquivo)arquivo.TipoArquivoID)
                {
                case Enumeradores.eTipoArquivo.Candidatos:
                    arquivo.lstCandidatos = ConvertItemCandidato(registros);
                    break;

                case Enumeradores.eTipoArquivo.BensDosCandidatos:
                    arquivo.lstBens = ConvertItemBens(registros);
                    break;

                case Enumeradores.eTipoArquivo.Legendas:
                    arquivo.lstLegendas = ConvertItemLegendas(registros);
                    break;

                case Enumeradores.eTipoArquivo.Vagas:
                    arquivo.lstVagas = ConvertItemVagas(registros);
                    break;

                default:
                    break;
                }
            }
        }
Exemplo n.º 2
0
        public ImportacaoArquivo Convert(IArquivo iArquivo)
        {
            ImportacaoArquivo arquivo = new ImportacaoArquivo();

            arquivo.NomeArquivo   = iArquivo.Nome;
            arquivo.TipoArquivoID = (int)iArquivo.TipoArquivo;
            arquivo.Ano           = iArquivo.Ano;
            arquivo.UF            = iArquivo.UF;
            Convert(arquivo, iArquivo.Registros);

            return(arquivo);
        }
Exemplo n.º 3
0
        public void Salvar(IArquivo iArquivo)
        {
            ImportacaoArquivo arquivo = Convert(iArquivo);

            using (UnitOfWork UoW = new UnitOfWork())
            {
                ImportacaoArquivo arquivoSalvo = UoW.ImportacaoArquivoRepository.Carregar(c => c.NomeArquivo == iArquivo.Nome, o => o.OrderBy(by => by.ID));

                if (arquivoSalvo == null)
                {
                    UoW.ImportacaoArquivoRepository.Inserir(arquivo);
                    UoW.Save();


                    iArquivo.DataFinalProcessamento = DateTime.Now;
                    Console.WriteLine("O Arquivo [{1}] foi processado com sucesso. Tempo: [{0}] - Foram criados [{2}] registros.", iArquivo.TempoProcessamento, iArquivo.Nome, iArquivo.Registros.Count);
                }
                else
                {
                    Console.WriteLine("O Arquivo [" + arquivo.NomeArquivo + "] já foi processado anteriormente.");
                }
            }
        }