return 0;
}
- fprintf(stderr, "TIPO = %d\n", lst->fp->tipo);
switch (lst->fp->tipo) {
case T1:
case T2:
fprintf(fp, "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n");
fprintf(fp, "<FACTURAS>\n");
- fprintf(stderr, "EXPORTAR : Menor Clave = %d\n", k.i_clave);
while (k.i_clave != -1) {
fact = fact_buscar(lst_facturas, k.i_clave, &id, &id1);
- fprintf(stderr, "Lei factura numero %d y apunta a %p\n", k.i_clave, fact);
if (fact != NULL) {
fprintf(fp, "\t<FACTURA NroFac=\"%08d\" ", fact->numero);
fprintf(fp, "FechaEmisiĆ³n=\"%s\" ", fact->emision);
free(fact);
}
k = idx->obtener_sig_clave(idx, k);
- fprintf(stderr, "XXX Siguiente = %d\n", k.i_clave);
}
fprintf(fp, "\t</FACTURAS>\n");
WINDOW *win, *win1;
INDICE *idx;
CLAVE k, menor, mayor;
+ int editar;
idx = lst_facturas->fp->indices;
}
curs_set(0);
- lista_ejecutar(lista);
+ editar = lista_ejecutar(lista);
curs_set(1);
+ if (editar != -1) {
+ char cc[20];
+ sprintf(cc, "%d", editar);
+ fact_modificar(cc);
+ }
+
wrefresh(win1);
wrefresh(win);
werase(win1);
INDICE *idx;
CLAVE k_menor, k_mayor;
int todo=0;
+ int editar;
win = newwin(LINES-4, COLS-2, 2, 1);
win1 = derwin(win, LINES-6, COLS-4, 1, 1);
}
fclose(fp);
/* Mando a ordenar */
- extsort("tmp_ord.xxx", 5*sizeof(t_OrdExt_Data), sizeof(t_OrdExt_Data), comparar_externo);
+ extsort("tmp_ord.xxx", 4096, sizeof(t_OrdExt_Data), comparar_externo);
}
/* Creo la lista donde mostrar la consulta*/
/* Muestro solo info relevante */
free(leo);
}
if (strcmp(estado, fact.estado) == 0) {
- fprintf(stderr, "Agrego factura num=%d con %d items\n", fact.numero, fact.cant_items);
lista_agregar_fila_ordenada(lista,
fact.numero,
fact.emision,
/* Si el estado cambio y j == 1 */
if ((strcmp(st, ord.estado) != 0) && (j == 1)) {
/* Hago la pausa para mostrar lo que hay */
- lista_ejecutar(lista);
+ editar = lista_ejecutar(lista);
+ if (editar != -1) {
+ char cc[20];
+ sprintf(cc, "%d", editar);
+ fact_modificar(cc);
+ }
/* bue, ya miraron, ahora limpio y sigo con el resto */
lista_clear(lista);
}
unlink("tmp_ord.xxx");
}
curs_set(0);
- lista_ejecutar(lista);
+ editar = lista_ejecutar(lista);
curs_set(1);
+ if (editar != -1) {
+ char cc[20];
+ sprintf(cc, "%d", editar);
+ fact_modificar(cc);
+ }
wrefresh(win1);
wrefresh(win);
werase(win1);
CLAVE k;
EMUFS *fs;
EMUFS_REG_SIZE size;
+ int editar;
fs = lst_facturas->fp;
if (tmp != NULL) {
procesar_leer_factura(&factura, tmp, size, lst_facturas);
lista_agregar_fila(lista,
- factura.numero,
- factura.emision,
- get_estado(factura.estado),
- get_forma_pago(factura.fp)
- );
+ factura.numero,
+ factura.emision,
+ get_estado(factura.estado),
+ get_forma_pago(factura.fp)
+ );
free(tmp);
} else {
PERR("NO SE PUDO RECUPERAR EL REGISTRO DE DATOS");
}
curs_set(0);
- lista_ejecutar(lista);
+ editar = lista_ejecutar(lista);
curs_set(1);
+ if (editar != -1) {
+ char cc[20];
+ sprintf(cc, "%d", editar);
+ fact_modificar(cc);
+ }
wrefresh(win1);
wrefresh(win);
free(fact);
fact = NULL;
} else {
- fprintf(stderr, "Tengo %d datos\n", cant);
k.i_clave = datos[0].id;
PERR("Leo el primer dato");
- fprintf(stderr, "ID = %ld en bloque %ld\n", datos[0].id, datos[0].bloque);
error = 1;
tmp = lst_facturas->fp->leer_registro(lst_facturas->fp, k, &size, &error);
if (tmp == NULL) {