Example #1
0
        /**
         * Requiere: n/a
         * Efectua: Crea la DataTable para desplegar.
         * retorna:  un dato del tipo DataTable con la estructura para consultar.
         */
        protected DataTable crearTablaTurnos()//consultar
        {
            DataTable  tabla = new DataTable();
            DataColumn columna;

            columna            = new DataColumn();
            columna.DataType   = System.Type.GetType("System.String");
            columna.ColumnName = "Categoria";
            tabla.Columns.Add(columna);

            columna            = new DataColumn();
            columna.DataType   = System.Type.GetType("System.String");
            columna.ColumnName = "Restaurante";
            tabla.Columns.Add(columna);

            columna            = new DataColumn();
            columna.DataType   = System.Type.GetType("System.String");
            columna.ColumnName = "Comida Campo";
            tabla.Columns.Add(columna);

            GridViewTurnos.DataSource = tabla;
            GridViewTurnos.DataBind();

            return(tabla);
        }
Example #2
0
        /**
         * Requiere: n/a
         * Efectua: Llena la tabla  GridTurnos
         * retorna:  N/A
         */
        protected void llenarGridTurnos()
        {
            int desayunos  = 0;
            int almuerzos  = 0;
            int cenas      = 0;
            int desayunosC = 0;
            int almuerzosC = 0;
            int cenasC     = 0;

            fechaDia = fechaInicioConsulta;
            Object[] datos = new Object[3];
            while (fechaDia <= fechaUltima)
            {
                fechaInicio = fechaDia.ToString("MM/dd/yyyy");
                fechaFinal  = fechaDia.ToString("MM/dd/yyyy");
                DataTable tabla = crearTablaTurnos();
                desayunos = Convert.ToInt32(GridViewTotal.Rows[0].Cells[1].Text);
                almuerzos = Convert.ToInt32(GridViewTotal.Rows[1].Cells[1].Text);
                cenas     = Convert.ToInt32(GridViewTotal.Rows[2].Cells[1].Text);

                DataTable comidaCampo = controladora.solicitarCC(estacion, fechaInicio, fechaFinal);

                if (comidaCampo.Rows.Count > 0)
                {
                    foreach (DataRow fila in comidaCampo.Rows)
                    {
                        int opcion;
                        int cantidad;
                        opcion   = int.Parse(fila[0].ToString());
                        cantidad = (int.Parse(fila[1].ToString()));
                        if (opcion == 1)
                        {
                            desayunosC += cantidad;
                            desayunos  -= cantidad;
                        }
                        else if (opcion == 2)
                        {
                            almuerzosC += cantidad;
                            almuerzos  -= cantidad;
                        }
                        else if (opcion == 3)
                        {
                            cenasC += cantidad;
                            cenas  -= cantidad;
                        }
                    }
                }

                for (int i = 0; i < 3; i++)
                {
                    switch (i)
                    {
                    case 0:
                        datos[0] = "Desayuno";
                        datos[1] = desayunos;
                        datos[2] = desayunosC;
                        break;

                    case 1:
                        datos[0] = "Almuerzo";
                        datos[1] = almuerzos;
                        datos[2] = almuerzosC;
                        break;

                    case 2:
                        datos[0] = "Cena";
                        datos[1] = cenas;
                        datos[2] = cenasC;
                        break;

                    default:
                        break;
                    }
                    tabla.Rows.Add(datos);
                }
                fechaDia = fechaDia.AddDays(1);
            }
            GridViewTurnos.DataBind();
        }