/** * Requiere: n/a * Efectua: Crea la DataTable para desplegar. * retorna: un dato del tipo DataTable con la estructura para consultar. */ //SELECT IDCOMIDAEMPLEADO,'Comida regular',IDEMPLEADO,FECHA,PAGADO protected DataTable crearTablaComidaEmpleado()//consultar { DataTable tabla = new DataTable(); DataColumn columna; columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Numero de Orden"; tabla.Columns.Add(columna); columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Categoría"; tabla.Columns.Add(columna); columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Tipo"; tabla.Columns.Add(columna); columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Fecha"; tabla.Columns.Add(columna); columna = new DataColumn(); columna.DataType = System.Type.GetType("System.String"); columna.ColumnName = "Tipo de Pago"; tabla.Columns.Add(columna); GridComidasReservadas.DataSource = tabla; GridComidasReservadas.DataBind(); return(tabla); }
/* * Requiere: N/A * EFECTUA :Inserta todas las columnas de la tabla que pasa la contorladora en la tabla de datos del grid ge la GUI * retorna: N/A */ internal void cargarComidas() { DataTable tabla = crearTablaComidaEmpleado(); DataTable data = controladora.obtenerTabla(idEmpleado); DataTable datosComidaC = controladora.obtenerComidaCampo(idEmpleado); Object[] datos = new Object[5]; String cat = ""; foreach (DataRow fila in data.Rows) { //SELECT IDCOMIDAEMPLEADO,IDEMPLEADO,FECHA,PAGADO datos[0] = fila[0].ToString(); //IDCOMIDAEMPLEADO datos[1] = fila[1].ToString(); //Categoria datos[2] = ""; //tipo DateTime nuevo = DateTime.Parse(fila[3].ToString()); datos[3] = nuevo.ToString("MM/dd/yyyy"); //FECHA datos[4] = (fila[4].ToString().CompareTo("T") == 0) ? "Efectivo" : "Deducción de Salario"; //PAGADO es un valor booleano a nivel logico. tabla.Rows.Add(datos); } foreach (DataRow fila in datosComidaC.Rows) { String tipo = ""; int opcion = int.Parse(fila[5].ToString()); switch (opcion) { case 1: tipo = "Desayuno"; cat = "Incluido en Paquete"; break; case 2: tipo = "Almuerzo"; cat = "Incluido en Paquete"; break; case 3: tipo = "Cena"; cat = "Incluido en Paquete"; break; case 4: tipo = "Sandwich"; break; case 5: tipo = "Gallo Pinto"; break; default: break; } //SELECT IDCOMIDAEMPLEADO,IDEMPLEADO,FECHA,PAGADO,OPCION datos[0] = fila[0].ToString(); //IDCOMIDAEMPLEADO if (cat != "") { datos[1] = cat; //Categoria } else { datos[1] = fila[1].ToString(); //Categoria } datos[2] = tipo; //Tipo datos[3] = fila[3].ToString(); //FECHA datos[4] = (fila[4].ToString().CompareTo("De contado") == 0) ? "Efectivo" : "Deduccion de Salario"; //PAGADO es un valor booleano a nivel logico. tabla.Rows.Add(datos); } todos = tabla; GridComidasReservadas.DataSource = todos; GridComidasReservadas.DataBind(); }
/* * Requiere: Controladores de eventos de la interfaz. * Efectúa: Cambia el contenido de la tabla al índice seleccionado. * Retrona: N/A */ protected void GridViewReservaciones_PageIndexChanging(Object sender, GridViewPageEventArgs e) { GridComidasReservadas.PageIndex = e.NewPageIndex; GridComidasReservadas.DataSource = todos; GridComidasReservadas.DataBind(); }