]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
* Agrego mas indices a Facturas segun lo pedido en el enunciado.
authorRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 30 May 2004 05:53:32 +0000 (05:53 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Sun, 30 May 2004 05:53:32 +0000 (05:53 +0000)
emufs_gui/emufs.xml
emufs_gui/emufs_view.c
emufs_gui/facturas.c
emufs_gui/gui.h

index 6fc553a694bbf8448dd2396c09d12b3b3b8b1b91..e0ea4b061057155e90a8878dbb0fb173526bf271 100644 (file)
@@ -18,6 +18,9 @@
                <indices>
                        <indice nombre="numero" tipo="B" bloque="1024" />
                        <indice nombre="emision" tipo="B" bloque="512" />
                <indices>
                        <indice nombre="numero" tipo="B" bloque="1024" />
                        <indice nombre="emision" tipo="B" bloque="512" />
+                       <indice nombre="vto" tipo="B" bloque="512" />
+                       <indice nombre="cheque" tipo="B" bloque="512" />
+                       <indice nombre="ctacte" tipo="B" bloque="512" />
                </indices>
        </facturas>
 </emufs>
                </indices>
        </facturas>
 </emufs>
index 003a6b3cfdee9a52047fc0b82486de66a80ce0ce..73267e76bcd5dcb877924caf221f216d2659505e 100644 (file)
@@ -132,6 +132,27 @@ void leer_param_ind_fact(t_Parametros *param, xmlNode *padre)
                                        tmp = xml_get_prop(node, "bloque");
                                        param->ind_fac[1].tam_bloque = atoi(tmp);
                                        free(tmp);
                                        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);
                                }
                                PERR("  LISTO");
                                free(nombre);
index 626fb64d8cfec73d3e9e5a0faa7de10f3baf7545..d97d789c3c029f646bd755ba3a2eababa166fb26 100644 (file)
@@ -233,6 +233,9 @@ t_LstFacturas *fact_cargar(t_Parametros *param)
                        cant_items = 0;
                }
                tmp->fp = emufs_crear("facturas", param->tipo_arch_fact, param->tam_bloque_fact, sizeof(t_Factura)-sizeof(char *)-sizeof(t_Item*)+cant_items*sizeof(t_Item));
                        cant_items = 0;
                }
                tmp->fp = emufs_crear("facturas", param->tipo_arch_fact, param->tam_bloque_fact, sizeof(t_Factura)-sizeof(char *)-sizeof(t_Item*)+cant_items*sizeof(t_Item));
+               emufs_agregar_indice(tmp->fp, "ctacte", IND_SELECCION, param->ind_fac[4].tipo_arbol, IDX_STRING, STRUCT_OFFSET(factura, emision), param->ind_fac[4].tam_bloque, 5);
+               emufs_agregar_indice(tmp->fp, "cheque", IND_SELECCION, param->ind_fac[3].tipo_arbol, IDX_STRING, STRUCT_OFFSET(factura, emision), param->ind_fac[3].tam_bloque, 4);
+               emufs_agregar_indice(tmp->fp, "vto", IND_SELECCION, param->ind_fac[2].tipo_arbol, IDX_STRING, STRUCT_OFFSET(factura, emision), param->ind_fac[2].tam_bloque, 1);
                emufs_agregar_indice(tmp->fp, "emision", IND_EXAHUSTIVO, param->ind_fac[1].tipo_arbol, IDX_STRING, STRUCT_OFFSET(factura, emision), param->ind_fac[1].tam_bloque, 0);
                emufs_agregar_indice(tmp->fp, "numero", IND_PRIMARIO, param->ind_fac[0].tipo_arbol, IDX_INT, 0, param->ind_fac[0].tam_bloque, 0);
                tmp->fp_texto = emufs_crear("notas", param->tipo_arch_nota, param->tam_bloque_nota, 100);
                emufs_agregar_indice(tmp->fp, "emision", IND_EXAHUSTIVO, param->ind_fac[1].tipo_arbol, IDX_STRING, STRUCT_OFFSET(factura, emision), param->ind_fac[1].tam_bloque, 0);
                emufs_agregar_indice(tmp->fp, "numero", IND_PRIMARIO, param->ind_fac[0].tipo_arbol, IDX_INT, 0, param->ind_fac[0].tam_bloque, 0);
                tmp->fp_texto = emufs_crear("notas", param->tipo_arch_nota, param->tam_bloque_nota, 100);
index 05f4d70fd0fe979bbe5b1c46f84f6124f3cabdb4..c825b3c6bd36b82a7b92ab00646c3ec5cafb1974 100644 (file)
@@ -44,8 +44,13 @@ typedef struct _mis_param_ {
 
        /* 0 = codigo, 1=desc, 2=presentacion */
        parametro_indice ind_art[3];
 
        /* 0 = codigo, 1=desc, 2=presentacion */
        parametro_indice ind_art[3];
-       /* 0 = numero, 1=emision */
-       parametro_indice ind_fac[2];
+       /* 0 = numero
+        * 1 = emision
+        * 2 = vto
+        * 3 = cheque
+        * 4 = ctacte
+        */
+       parametro_indice ind_fac[5];
 } t_Parametros;
 
 #endif
 } t_Parametros;
 
 #endif