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