コード例 #1
0
        /// <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();
                }

            //}
        }