private List <Tarefa> recuperarListaTarefa(string[] linhas) { FuncionarioDAO fDAO = new FuncionarioDAO(); List <Funcionario> listaCacheFuncionario = fDAO.Recuperar(); List <Tarefa> listaTarefa = new List <Tarefa>(); for (int i = 1; i < linhas.Length; i++) { string[] linha = linhas[i].Replace("\"", "").Split('\t'); Tarefa tarefa = new Tarefa(); tarefa.Tipo = linha[0]; tarefa.Id = Convert.ToInt32(linha[1]); tarefa.Titulo = linha[2]; tarefa.CriadoPor = identificarFuncionario(linha[3], listaCacheFuncionario); tarefa.Responsavel = identificarFuncionario(linha[4], listaCacheFuncionario); tarefa.Status = linha[5]; tarefa.PlanejadoPara = linha[6]; tarefa.Pai = linha[7].Replace("#", ""); tarefa.DataCriacao = Convert.ToDateTime(linha[8]); tarefa.DataModificacao = Convert.ToDateTime(linha[9]); tarefa.Projeto = Convert.ToInt32(linha[10]); tarefa.Classificacao = linha[11]; tarefa.Estimativa = DataHoraUtil.formatarHora(linha[12]); tarefa.TempoGasto = DataHoraUtil.formatarHora(linha[13]); listaTarefa.Add(tarefa); } return(listaTarefa); }
public void realizarUpload(String file) { string[] lines = System.IO.File.ReadAllLines(file); if (Util.validarArquivoTarefa(lines[0]) == true) { List <Funcionario> listaCacheFuncionario = new List <Funcionario>(); TarefaDAO tDAO = new TarefaDAO(); List <Tarefa> listaCacheTarefa = tDAO.recuperar(); List <Tarefa> listaTarefaIncluir = new List <Tarefa>(); List <Tarefa> listaTarefaAtualizar = new List <Tarefa>(); List <Tarefa> listaTarefaHistorico = new List <Tarefa>(); for (int i = 1; i < lines.Length; i++) { string[] linha = lines[i].Replace("\"", "").Split('\t'); Tarefa t = new Tarefa(); // t.Codigo = reader.GetInt32(0); t.Tipo = linha[0]; t.Id = Convert.ToInt32(linha[1]); t.Titulo = linha[2]; t.Status = linha[4]; t.PlanejadoPara = linha[5]; t.Estimativa = DataHoraUtil.formatarHora(linha[6]); t.EstimativaCorrigida = DataHoraUtil.formatarHora(linha[7]); t.TempoGasto = DataHoraUtil.formatarHora(linha[8]); t.Pai = linha[9].Replace("#", ""); t.DataColeta = Convert.ToDateTime(txtData.Text); String responsavel = linha[3]; t.Responsavel = recuperarFuncionario(listaCacheFuncionario, responsavel); if (!existeTarefa(listaCacheTarefa, t)) { listaTarefaIncluir.Add(t); } else { listaTarefaAtualizar.Add(t); } listaTarefaHistorico.Add(t); } if (listaTarefaIncluir.Count > 0) { tDAO.incluir(listaTarefaIncluir); } if (listaTarefaAtualizar.Count > 0) { tDAO.atualizar(listaTarefaAtualizar); } if (listaTarefaHistorico.Count > 0) { TarefaHistoricoDAO thDAO = new TarefaHistoricoDAO(); thDAO.incluir(listaTarefaHistorico); } Alerta alerta = new Alerta("Arquivo incluido com sucesso!"); alerta.Show(); preencherLista(new Dictionary <string, string>()); } else { Alerta alerta = new Alerta("Arquivo invalido"); alerta.Show(); } }