]> git.llucax.com Git - z.facultad/75.06/emufs.git/commitdiff
Mejoro la lista para que muestre el nombre de columna
authorRicardo Markiewicz <gazer.arg@gmail.com>
Wed, 26 May 2004 15:59:26 +0000 (15:59 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Wed, 26 May 2004 15:59:26 +0000 (15:59 +0000)
emufs_gui/articulos.c
emufs_gui/facturas.c
emufs_gui/lista.c
emufs_gui/lista.h

index b6fe41e1aeac3081dba55c06a959a3d8ec9fe197..8d628f2d4d3008125db0719725ea7f6276a68d69 100644 (file)
@@ -657,9 +657,9 @@ void art_consultas_old(char *s)
        lista = lista_crear(3, win1, COLS-4, LINES-6);
 
        /* Creo las columnas */
-       lista_agregar_columna(lista, DATO_INT, 0, 8);
-       lista_agregar_columna(lista, DATO_STR, 10, 45);
-       lista_agregar_columna(lista, DATO_FLOAT, 60, 10);
+       lista_agregar_columna(lista, "Col1", DATO_INT, 0, 8);
+       lista_agregar_columna(lista, "Col2", DATO_STR, 10, 45);
+       lista_agregar_columna(lista, "Col3", DATO_FLOAT, 60, 10);
 
        /* Agrego unos datos a ver que pasa */
        /* Pongo 100 y rezo */
@@ -713,10 +713,10 @@ void art_consultas_codigos(char *s)
        lista = lista_crear(4, win1, COLS-4, LINES-6);
 
        /* Creo las columnas */
-       lista_agregar_columna(lista, DATO_INT, 0, 8);    /* numero     */
-       lista_agregar_columna(lista, DATO_STR, 10, 51);  /* desc       */
-       lista_agregar_columna(lista, DATO_STR, 55, 9);   /* existencia */
-       lista_agregar_columna(lista, DATO_STR, 65, 9);   /* enim       */
+       lista_agregar_columna(lista, "Numero", DATO_INT, 0, 8);    /* numero     */
+       lista_agregar_columna(lista, "Descripcion", DATO_STR, 10, 51);  /* desc       */
+       lista_agregar_columna(lista, "Existencia", DATO_STR, 55, 9);   /* existencia */
+       lista_agregar_columna(lista, "Stock Minimo", DATO_STR, 65, 9);   /* enim       */
 
        /* Leo los datos desde el archivo */
        for(i=desde_codigo; i<=hasta_codigo; i++) {
@@ -783,10 +783,10 @@ void art_consultas_varias(char *nombre_indice, char *titulo)
        lista = lista_crear(4, win1, COLS-4, LINES-6);
 
        /* Creo las columnas */
-       lista_agregar_columna(lista, DATO_INT, 0, 8);    /* numero     */
-       lista_agregar_columna(lista, DATO_STR, 10, 51);  /* desc       */
-       lista_agregar_columna(lista, DATO_STR, 55, 9);   /* existencia */
-       lista_agregar_columna(lista, DATO_STR, 65, 9);   /* enim       */
+       lista_agregar_columna(lista, "Numero", DATO_INT, 0, 8);    /* numero     */
+       lista_agregar_columna(lista, "Descripcion", DATO_STR, 10, 51);  /* desc       */
+       lista_agregar_columna(lista, "Existencia", DATO_STR, 55, 9);   /* existencia */
+       lista_agregar_columna(lista, "Stock Minimo", DATO_STR, 65, 9);   /* enim       */
 
        /* Leo los datos desde el archivo */
        datos = emufs_buscar_registros(fs, nombre_indice, desc, &cant);
index 76c042f5c76ee9d877053765e8a4edae7564bc71..e06fbe3ac353da9f34e6c952ea2a1ba580dcf55f 100644 (file)
@@ -1005,10 +1005,10 @@ void fact_consultas_codigos(char *s)
        lista = lista_crear(4, win1, COLS-4, LINES-6);
 
        /* Creo las columnas */
-       lista_agregar_columna(lista, DATO_INT, 0, 8);    /* numero     */
-       lista_agregar_columna(lista, DATO_STR, 10, 9);   /* emision    */
-       lista_agregar_columna(lista, DATO_STR, 20, 19);  /* estado     */
-       lista_agregar_columna(lista, DATO_STR, 40, 9);   /* fp         */
+       lista_agregar_columna(lista, "Numero", DATO_INT, 0, 8);    /* numero     */
+       lista_agregar_columna(lista, "Fecha", DATO_STR, 10, 9);   /* emision    */
+       lista_agregar_columna(lista, "Estado", DATO_STR, 20, 19);  /* estado     */
+       lista_agregar_columna(lista, "Forma de Pago", DATO_STR, 40, 19);   /* fp         */
 
        /* Leo los datos desde el archivo */
        for(i=desde_codigo; i<=hasta_codigo; i++) {
@@ -1075,10 +1075,10 @@ void fact_consultas_varias(char *nombre_indice, char *titulo)
        lista = lista_crear(4, win1, COLS-4, LINES-6);
 
        /* Creo las columnas */
-       lista_agregar_columna(lista, DATO_INT, 0, 8);    /* numero     */
-       lista_agregar_columna(lista, DATO_STR, 10, 9);   /* emision    */
-       lista_agregar_columna(lista, DATO_STR, 20, 19);  /* estado     */
-       lista_agregar_columna(lista, DATO_STR, 40, 9);   /* fp         */
+       lista_agregar_columna(lista, "Numero", DATO_INT, 0, 8);    /* numero     */
+       lista_agregar_columna(lista, "Fecha", DATO_STR, 10, 9);   /* emision    */
+       lista_agregar_columna(lista, "Estado", DATO_STR, 20, 19);  /* estado     */
+       lista_agregar_columna(lista, "Forma Pago", DATO_STR, 40, 19);   /* fp         */
 
        /* Leo los datos desde el archivo */
        datos = emufs_buscar_registros(fs, nombre_indice, desc, &cant);
index 86559285a4219b6e950d5b8e8c1485d0d7038a59..6b62d227fbe24f45c839ed4382d0b3f27341f750 100644 (file)
@@ -18,7 +18,7 @@ t_Lista *lista_crear(int cc, WINDOW *win, int w, int h)
        return tmp;
 }
 
-void lista_agregar_columna(t_Lista *lst, t_TipoDato tipo, int offset, int width)
+void lista_agregar_columna(t_Lista *lst, char *nombre, t_TipoDato tipo, int offset, int width)
 {
        t_Columna *nueva, *pos;
 
@@ -28,6 +28,7 @@ void lista_agregar_columna(t_Lista *lst, t_TipoDato tipo, int offset, int width)
        nueva->offset = offset;
        nueva->width = width;
        nueva->sig = NULL;
+       strcpy(nueva->nombre, nombre);
 
        /* Agrego la columna al final */
        if (lst->columnas == NULL) {
@@ -91,9 +92,21 @@ void print_lista(t_Lista *lst, t_Fila *fil, int sel)
        t_Columna *col;
        int y=0, i;
        werase(lst->win);
+       /* Pongo los nombres de las columnas */
+       col = lst->columnas;
+       wattron(lst->win, COLOR_PAIR(COLOR_RED));
+       while (col) {
+               mvwaddstr(lst->win, y, col->offset, col->nombre);
+               col = col->sig;
+       }
+       wattroff(lst->win, COLOR_PAIR(COLOR_RED));
+
+       /* Pongo la filas */
+       y++;
+       sel++;
        while (fil) {
                /* Si no entran mas filas salgo! */
-               if (y>=lst->h) break;
+               if (y>=(lst->h-1)) break;
                col = lst->columnas;
                /* Imprimo los datos de cada columna */
                i = 0;
index e31090514dc2633c7cbf88bff381a0535214b9f2..057d1d4112f0c72f54aa56bb1ffca884cb1da19a 100644 (file)
@@ -27,6 +27,7 @@ typedef struct _columna_ {
        int offset;               /**< Offset en X de la posicion      */
        int width;                /**< Ancho de la columna             */
        struct _columna_ *sig;    /**< Puntero a la siguiente columnas */
+       char nombre[25];          /**< Nombre de la columna a mostrar  */ 
 } t_Columna;
 
 /** Fila */
@@ -59,10 +60,11 @@ t_Lista *lista_crear(int cc, WINDOW *win, int w, int h);
 /** Agrega una columna a la lista
  *
  *  \param lst Lista a quien agregar
+ *  \param nombre Nombre (hasta 24 caracteres) de la columna
  *  \param tipo Tipo de dato de la columna
  *  \param offset Desplazamiento desde la izquierda donde va la columna
  */
-void lista_agregar_columna(t_Lista *lst, t_TipoDato tipo, int offset, int width);
+void lista_agregar_columna(t_Lista *lst, char *nombre, t_TipoDato tipo, int offset, int width);
 
 /** Agrega una fila a la lista
  *