/// <summary> /// Método que controla el evento de consultar una reservación /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnConsultar_Click(object sender, EventArgs e) { _controlador = new ControladorActivo(); _sesion = new Sesion(); _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]); if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login Response.Redirect("../Autentificacion/Login.aspx"); else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración Response.SetCookie(_cookieActual); _errorCarga = -1; bool bandera = true; ////// Verificar que todos los campos del formulario han sido especificados por el usuario if (f1.Checked == true) { if (_txtDescrip.Text != "") _tablaReportes = _controlador.consultarActivoPorDescripcion(_txtDescrip.Text); else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar la descripcion"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; bandera = false; } } else if (f2.Checked == true) { if (_txtCodigo.Text != "") _tablaReportes = _controlador.consultarActivoPorCodigo(_txtCodigo.Text); else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar un código a consultar"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; bandera = false; } } else if (f3.Checked == true) { if (_ddlEstado.SelectedIndex != 0) _tablaReportes = _controlador.consultarActivoPorEstado(int.Parse(_estados.ElementAt(_ddlEstado.SelectedIndex - 1).ElementAt(0).ToString())); else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar alguno de los estados de activos de la lista"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; bandera = false; } } else if (f4.Checked == true) { if (_txtDescripcion.Text != "") { //_tablaReportes = _controlador.consultarActivo(_lugares.ElementAt(_ddlLugar.SelectedIndex - 1).ElementAt(0).ToString(), _txtFechaInicio.Text, _txtFechaFinal.Text); } else { _imgMensaje.ImageUrl = "../Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar una descripción para la búsqueda"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; bandera = false; } } else { _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "Seleccione una forma de búsqueda"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; bandera = false; } // _tablaReportes = _controlador.consultarReservacion(_lugares.ElementAt(_ddlLugar.SelectedIndex - 1).ElementAt(0).ToString(), _txtFechaInicio.Text, _txtFechaFinal.Text); if(bandera) if (_tablaReportes == null) { _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "Ha habido un error al encontrar los activos"; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; } else if (_tablaReportes.Rows.Count == 0) { _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "No hay activos que cumplan con el filtro."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gridActivos.Visible = false; } else // Llenar la tabla { _imgMensaje.Visible = false; _lblMensaje.Visible = false; _gridActivos.Visible = true; _gridActivos.DataSource = _tablaReportes; _gridActivos.DataBind(); } //} }