/* * Requiere: parámetros de evento de la interfaz. * Efectúa : verifica cuáles filtros han sido seleccionados y por cada uno que haya sido seleccionado guarda el valor, luego de esto envía estos valores (vacío si no se había seleccionado nada) a la controladora. * Con los datos retornados los rellena la tabla, en caso de error despliega un mensaje de error. * Retorna : N/A */ protected void clickBuscar(object sender, EventArgs e) { String anfitriona = "vacio"; String estacion = "vacio"; String solicitante = "vacio"; Debug.WriteLine(cbxEstacion.SelectedIndex); if (cbxAnfitriona.SelectedIndex != 0) { anfitriona = cbxAnfitriona.Value.ToString(); } if (cbxEstacion.SelectedIndex != 0) { Debug.WriteLine("entre al metodo de la estacion" + estacion); estacion = cbxEstacion.Value.ToString(); } if (txtSolicitante.Value.ToString() != null) { solicitante = txtSolicitante.Value.ToString().ToLower(); } if (anfitriona.CompareTo("vacio") != 0 || estacion.CompareTo("vacio") != 0 || solicitante.CompareTo("vacio") != 0) { DataTable tabla = crearTablaReservaciones(); Debug.WriteLine("entre al metodo " + estacion); try { Object[] datos = new Object[6]; DataTable reservaciones = controladora.consultarReservaciones(anfitriona, estacion, solicitante); // se consultan todos ids = new String[reservaciones.Rows.Count]; //crear el vector para ids en el grid Debug.WriteLine("CANTIDAD " + reservaciones.Rows.Count); int i = 0; if (reservaciones.Rows.Count > 0) { foreach (DataRow fila in reservaciones.Rows) { ids[i] = fila[0].ToString(); // guardar el id para su posterior consulta datos[0] = fila[1].ToString(); //obtener los datos a mostrar datos[1] = fila[2].ToString(); datos[2] = fila[3].ToString(); datos[3] = fila[4].ToString(); DateTime entra = DateTime.Parse(fila[5].ToString()); datos[4] = entra.ToString("MM/dd/yyyy"); DateTime sale = DateTime.Parse(fila[6].ToString()); datos[5] = sale.ToString("MM/dd/yyyy"); Debug.WriteLine("dato " + datos[0]); tabla.Rows.Add(datos);// cargar en la tabla los datos de cada proveedor i++; } } Session["tablaa"] = tabla; GridViewReservaciones.DataSource = tabla; GridViewReservaciones.DataBind(); } catch (Exception s) { Debug.WriteLine("No se pudo cargar las reservaciones"); } } else { llenarGridReservaciones(); } }