int leer_tipo_arbol(char *s) {
if (strcmp(s, "B") == 0) return 0;
- if (strcmp(s, "B*") == 0) return 1;
- if (strcmp(s, "B+") == 0) return 2;
+ if (strcmp(s, "BA") == 0) return 1;
+ if (strcmp(s, "BP") == 0) return 2;
/* Por defecto es un B */
return 0;
tmp = xml_get_prop(node, "bloque");
param->ind_fac[1].tam_bloque = atoi(tmp);
free(tmp);
+ } else if (strcmp(nombre, "vto")==0) {
+ tmp = xml_get_prop(node, "tipo");
+ param->ind_fac[2].tipo_arbol = leer_tipo_arbol(tmp);
+ free(tmp);
+ tmp = xml_get_prop(node, "bloque");
+ param->ind_fac[2].tam_bloque = atoi(tmp);
+ free(tmp);
+ } else if (strcmp(nombre, "cheque")==0) {
+ tmp = xml_get_prop(node, "tipo");
+ param->ind_fac[3].tipo_arbol = leer_tipo_arbol(tmp);
+ free(tmp);
+ tmp = xml_get_prop(node, "bloque");
+ param->ind_fac[3].tam_bloque = atoi(tmp);
+ free(tmp);
+ } else if (strcmp(nombre, "ctacte")==0) {
+ tmp = xml_get_prop(node, "tipo");
+ param->ind_fac[4].tipo_arbol = leer_tipo_arbol(tmp);
+ free(tmp);
+ tmp = xml_get_prop(node, "bloque");
+ param->ind_fac[4].tam_bloque = atoi(tmp);
+ free(tmp);
}
PERR(" LISTO");
free(nombre);
MENU_OPCION("Baja", "Elimina una factura existente."),
MENU_OPCION("Modificacion", "Modifica una factura existente."),
MENU_OPCION("Consultas", "Consulta varias de articulo."),
+ MENU_OPCION("Recorrer", "Recorrer el archivo por alguno de sus indices."),
MENU_OPCION("Volver", "Volver al menu anterior.")
};
int opt;
- while ((opt = menu_ejecutar(mi_menu, 5, "Menu Articulos")) != 4) {
+ while ((opt = menu_ejecutar(mi_menu, 6, "Menu Articulos")) != 5) {
switch (opt) {
case 0:
fact_agregar(NULL);
break;
case 2:
fact_modificar(NULL);
+ break;
case 3:
fact_consultas(NULL);
+ case 4:
+ fact_recorrer();
}
}
}
MENU_OPCION("Baja", "Elimina un articulo existente."),
MENU_OPCION("Modificacion", "Modifica un articulo existente."),
MENU_OPCION("Consultas", "Consulta varias de articulo."),
+ MENU_OPCION("Recorrer", "Recorrer el archivo por alguno de sus indices."),
MENU_OPCION("Volver", "Volver al menu anterior.")
};
int opt;
- while ((opt = menu_ejecutar(mi_menu, 5, "Menu Articulos")) != 4) {
+ while ((opt = menu_ejecutar(mi_menu, 6, "Menu Articulos")) != 5) {
switch (opt) {
case 0:
art_agregar(NULL);
break;
case 3:
art_consultas(NULL);
+ break;
+ case 4:
+ art_recorrer();
}
}
h = LINES-2;
w = COLS-2;
win = newwin(h, w, 1, 1);
- emufs_indice_b_ver(art_get_lst()->fp->indices, win, w, h, 0);
+ emufs_indice_b_ver(fact_get_lst()->fp->indices, win, w, h, 0);
delwin(win);
}
}