Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void carregarTarefas(ListaPessoas lista_pessoas,ListaTarefas lista_tarefas,ListApontador lista_todo,ListApontador lista_doing,ListApontador lista_done){
- FILE *f;
- int fase = 0;
- int id_cartao;
- int id_responsavel;
- int prioridade;
- char *descricao;
- Data data_cria;
- Data prazo;
- Data conclusao;
- ListApontador novo;
- ListaTarefas nova;
- ListaPessoas responsavel;
- descricao=(char*)malloc(sizeof(char)*50);
- f=fopen("Tarefas.txt","r");
- while(fase!=-1){/*por cena estranha*/
- fscanf(f,"%d\n",&fase);
- novo=(ListApontador)malloc(sizeof(List_apontador));
- nova=(ListaTarefas)malloc(sizeof(List_nodeTarefas));
- if(fase==1){
- fscanf(f,"%d\t%d/%d/%d\t%d\t%[^\n]s",&id_cartao,&data_cria.dia,&data_cria.mes,&data_cria.ano,&prioridade,descricao);
- /*Adicionar às listas*/
- /*printf("%d\t%d/%d/%d\t%d\t%s\n",id_cartao,data_cria.dia,data_cria.mes,data_cria.ano,prioridade,descricao);*/
- nova->t.id=id_cartao;
- nova->t.data_cria=data_cria;
- nova->t.prioridade=prioridade;
- nova->t.descricao=(char*)malloc(sizeof(char)*50);
- strcpy(nova->t.descricao,descricao);
- insere_ord_tarefas(lista_tarefas, nova);
- /*Inserir na ToDo*/
- novo->noTarefa=nova;
- insere_ToDo(lista_todo,novo);
- }
- if(fase==2){
- fscanf(f, "%d\t%d/%d/%d\t%d\t%d\t%d/%d/%d\t%[^\n]s",&id_cartao,&data_cria.dia,&data_cria.mes,&data_cria.ano,&prioridade,
- &id_responsavel, &prazo.dia, &prazo.mes, &prazo.ano, descricao);
- nova->t.id=id_cartao;
- nova->t.data_cria=data_cria;
- /*Responsavel*/
- responsavel=(ListaPessoas)malloc(sizeof(List_nodePessoas));
- responsavel=procuraPessoaID(lista_pessoas , id_responsavel);
- nova->t.prioridade=prioridade;
- nova->t.prazo_conc=prazo;
- nova->t.descricao=(char*)malloc(sizeof(char)*50);
- strcpy(nova->t.descricao,descricao);
- insere_ord_tarefas(lista_tarefas, nova);
- /*Inserir na ToDo*/
- novo->noTarefa=nova;
- novo->noTarefa->lista=responsavel;
- insere_Doing(lista_doing,novo);
- }
- if(fase==3){
- fscanf(f, "%d\t%d/%d/%d\t%d\t%d\t%d/%d/%d\t%d/%d/%d\t%[^\n]s",&id_cartao,&data_cria.dia,&data_cria.mes,&data_cria.ano,&prioridade,
- &id_responsavel, &prazo.dia, &prazo.mes, &prazo.ano, &conclusao.dia, &conclusao.mes, &conclusao.ano, descricao);
- nova->t.id=id_cartao;
- nova->t.data_cria=data_cria;
- nova->t.data_conc=conclusao;
- responsavel=(ListaPessoas)malloc(sizeof(List_nodePessoas));
- responsavel=procuraPessoaID(lista_pessoas , id_responsavel);
- nova->t.prioridade=prioridade;
- nova->t.prazo_conc=prazo;
- nova->t.descricao=(char*)malloc(sizeof(char)*50);
- strcpy(nova->t.descricao,descricao);
- insere_ord_tarefas(lista_tarefas, nova);
- /*Inserir na ToDo*/
- novo->noTarefa=nova;
- novo->noTarefa->lista=responsavel;
- insere_Done(lista_done,novo);
- }
- }
- fclose(f);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement