From: Ricardo Markiewicz Date: Sun, 30 May 2004 05:53:32 +0000 (+0000) Subject: * Agrego mas indices a Facturas segun lo pedido en el enunciado. X-Git-Tag: svn_import_r684~89 X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/commitdiff_plain/4ee66631d4eae3c92647ff1b51b138b62ddd9add * Agrego mas indices a Facturas segun lo pedido en el enunciado. --- diff --git a/emufs_gui/emufs.xml b/emufs_gui/emufs.xml index 6fc553a..e0ea4b0 100644 --- a/emufs_gui/emufs.xml +++ b/emufs_gui/emufs.xml @@ -18,6 +18,9 @@ + + + diff --git a/emufs_gui/emufs_view.c b/emufs_gui/emufs_view.c index 003a6b3..73267e7 100644 --- a/emufs_gui/emufs_view.c +++ b/emufs_gui/emufs_view.c @@ -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); + } 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); diff --git a/emufs_gui/facturas.c b/emufs_gui/facturas.c index 626fb64..d97d789 100644 --- a/emufs_gui/facturas.c +++ b/emufs_gui/facturas.c @@ -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)); + 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); diff --git a/emufs_gui/gui.h b/emufs_gui/gui.h index 05f4d70..c825b3c 100644 --- a/emufs_gui/gui.h +++ b/emufs_gui/gui.h @@ -44,8 +44,13 @@ typedef struct _mis_param_ { /* 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