/** * 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); }
/** * 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(); }