/// <summary> /// Método que se encarga de manejar el evento del botón de consultar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void _btnConsultar_Click(object sender, EventArgs e) { _controladorPEUL = new ControladorPEUL(); _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); if ((_ddlLaboratorios.SelectedIndex == 0) || (_txtFechaInicio.Text.Equals("")) || (_txtFechaFinal.Text.Equals(""))) { _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "Debe especificar todos los campos del formulario."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else // Buscar los reportes { _tablaReportes = _controladorPEUL.consultarReportesUso(_listaLaboratorios.ElementAt(_ddlLaboratorios.SelectedIndex-1).ElementAt(0).ToString(), _txtFechaInicio.Text, _txtFechaFinal.Text); if (_tablaReportes == null) { _imgMensaje.ImageUrl = "~/Imagenes/Error.png"; _lblMensaje.Text = "Ha habido un error al encontrar los reportes de uso de laboratorio."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; } else if (_tablaReportes.Rows.Count == 0) { _imgMensaje.ImageUrl = "~/Imagenes/Advertencia.png"; _lblMensaje.Text = "No hay reportes disponibles."; _imgMensaje.Visible = true; _lblMensaje.Visible = true; _gvwRegistro.Visible = false; } else // Llenar la tabla { _imgMensaje.Visible = false; _lblMensaje.Visible = false; _gvwRegistro.Visible = true; _gvwRegistro.DataSource = _tablaReportes; _gvwRegistro.DataBind(); } } }