totais_get não estava declarada.
[cascardo/declara.git] / base.c
diff --git a/base.c b/base.c
index 07f0c95..621ad08 100644 (file)
--- a/base.c
+++ b/base.c
@@ -28,17 +28,26 @@ SET_INT(ano);
 SET_STRING(cpf);
 SET_STRING(nome);
 SET_STRING(recibo);
+SET_STRING(retifica);
 
-static int run_dump(struct declaracao *dec, char **args, int argc)
+SET_STRING(banco);
+SET_STRING(agencia);
+SET_STRING(contacorrente);
+SET_STRING(dvconta);
+
+static int run_resumo(struct declaracao *dec, char **args, int argc)
 {
-       printf("ano: %d\n", dec->ano);
-       printf("cpf: %s\n", dec->cpf);
-       printf("nome: %s\n", dec->nome);
-       printf("recibo: %s\n", dec->recibo);
-       rendimento_dump(dec);
+       if (dec->retifica)
+               printf("retificadora\n");
+       if (dec->obrigatoria)
+               printf("obrigatoria\n");
        printf("pago: %lld.%02d\n", dec->pago / 100, dec->pago % 100);
+       printf("retido: %lld.%02d\n", dec->retido / 100, dec->retido % 100);
        printf("devido: %lld.%02d\n", dec->devido / 100, dec->devido % 100);
-       printf("restituicao: %lld.%02d\n", dec->restituicao / 100, dec->restituicao % 100);
+       if (dec->restituicao > 0)
+               printf("restituicao: %lld.%02d\n", dec->restituicao / 100, dec->restituicao % 100);
+       if (dec->pagar > 0)
+               printf("a pagar: %lld.%02d\n", dec->pagar / 100, dec->pagar % 100);
        return 0;
 }
 
@@ -51,6 +60,8 @@ static void salva(struct declaracao *dec, FILE *f)
                fprintf(f, "nome \"%s\"\n", dec->nome);
        if (dec->recibo)
                fprintf(f, "recibo \"%s\"\n", dec->recibo);
+       if (dec->retifica)
+               fprintf(f, "retifica \"%s\"\n", dec->retifica);
        contribuinte_salva(dec, f);
        rendimento_salva(dec, f);
 }
@@ -70,23 +81,31 @@ static int run_salva(struct declaracao *dec, char **args, int argc)
        return 0;
 }
 
-static struct cmd cmd_dump = {
-       .name = "dump",
-       .run = run_dump,
-};
-
 static struct cmd cmd_salva = {
        .name = "salva",
        .run = run_salva,
 };
 
+static struct cmd cmd_resumo = {
+       .name = "resumo",
+       .run = run_resumo,
+};
+
 int base_cmd_init(void)
 {
-       cmd_add(&cmd_dump);
        cmd_add(&cmd_salva);
+       cmd_add(&cmd_resumo);
+
        cmd_add(&cmd_ano);
        cmd_add(&cmd_cpf);
        cmd_add(&cmd_recibo);
+       cmd_add(&cmd_retifica);
        cmd_add(&cmd_nome);
+
+       cmd_add(&cmd_banco);
+       cmd_add(&cmd_agencia);
+       cmd_add(&cmd_contacorrente);
+       cmd_add(&cmd_dvconta);
+
        return 0;
 }