Advertisement
Guest User

Untitled

a guest
May 26th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.26 KB | None | 0 0
  1. void carregarTarefas(ListaPessoas lista_pessoas,ListaTarefas lista_tarefas,ListApontador lista_todo,ListApontador lista_doing,ListApontador lista_done){
  2.     FILE *f;
  3.     int fase = 0;
  4.     int id_cartao;
  5.     int id_responsavel;
  6.     int prioridade;
  7.     char *descricao;
  8.     Data data_cria;
  9.     Data prazo;
  10.     Data conclusao;
  11.     ListApontador novo;
  12.     ListaTarefas nova;
  13.     ListaPessoas responsavel;
  14.     descricao=(char*)malloc(sizeof(char)*50);
  15.     f=fopen("Tarefas.txt","r");
  16.     while(fase!=-1){/*por cena estranha*/
  17.         fscanf(f,"%d\n",&fase);
  18.         novo=(ListApontador)malloc(sizeof(List_apontador));
  19.         nova=(ListaTarefas)malloc(sizeof(List_nodeTarefas));
  20.         if(fase==1){
  21.             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);
  22.             /*Adicionar às listas*/
  23.             /*printf("%d\t%d/%d/%d\t%d\t%s\n",id_cartao,data_cria.dia,data_cria.mes,data_cria.ano,prioridade,descricao);*/
  24.             nova->t.id=id_cartao;
  25.             nova->t.data_cria=data_cria;
  26.             nova->t.prioridade=prioridade;
  27.             nova->t.descricao=(char*)malloc(sizeof(char)*50);
  28.             strcpy(nova->t.descricao,descricao);
  29.             insere_ord_tarefas(lista_tarefas, nova);
  30.             /*Inserir na ToDo*/
  31.             novo->noTarefa=nova;
  32.             insere_ToDo(lista_todo,novo);
  33.         }
  34.         if(fase==2){
  35.             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,
  36.                    &id_responsavel, &prazo.dia, &prazo.mes, &prazo.ano, descricao);
  37.             nova->t.id=id_cartao;
  38.             nova->t.data_cria=data_cria;
  39.             /*Responsavel*/
  40.             responsavel=(ListaPessoas)malloc(sizeof(List_nodePessoas));
  41.             responsavel=procuraPessoaID(lista_pessoas , id_responsavel);
  42.             nova->t.prioridade=prioridade;
  43.             nova->t.prazo_conc=prazo;
  44.             nova->t.descricao=(char*)malloc(sizeof(char)*50);
  45.             strcpy(nova->t.descricao,descricao);
  46.             insere_ord_tarefas(lista_tarefas, nova);
  47.             /*Inserir na ToDo*/
  48.             novo->noTarefa=nova;
  49.             novo->noTarefa->lista=responsavel;
  50.             insere_Doing(lista_doing,novo);
  51.         }
  52.         if(fase==3){
  53.             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,
  54.                    &id_responsavel, &prazo.dia, &prazo.mes, &prazo.ano, &conclusao.dia, &conclusao.mes, &conclusao.ano, descricao);
  55.             nova->t.id=id_cartao;
  56.             nova->t.data_cria=data_cria;
  57.             nova->t.data_conc=conclusao;
  58.             responsavel=(ListaPessoas)malloc(sizeof(List_nodePessoas));
  59.             responsavel=procuraPessoaID(lista_pessoas , id_responsavel);
  60.             nova->t.prioridade=prioridade;
  61.             nova->t.prazo_conc=prazo;
  62.             nova->t.descricao=(char*)malloc(sizeof(char)*50);
  63.             strcpy(nova->t.descricao,descricao);
  64.             insere_ord_tarefas(lista_tarefas, nova);
  65.             /*Inserir na ToDo*/
  66.             novo->noTarefa=nova;
  67.             novo->noTarefa->lista=responsavel;
  68.             insere_Done(lista_done,novo);
  69.         }
  70.     }
  71.     fclose(f);
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement