protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Orden o = new Orden(); bool is_admin = (Session["id_role"] != null && (int)Session["id_role"] == 1); int id_usuario; if (is_admin) { if (Request.QueryString["mode"] != null && Request.QueryString["mode"] == "filtrar") { int no_orden = int.Parse(Request.QueryString["no_orden"]); int code = int.Parse(Request.QueryString["code"]); string login = Request.QueryString["login"]; int id_estado = int.Parse(Request.QueryString["id_estado"]); int da = int.Parse(Request.QueryString["dantes"]); int ma = int.Parse(Request.QueryString["mantes"]); int aa = int.Parse(Request.QueryString["aantes"]); int dd = int.Parse(Request.QueryString["ddespues"]); int md = int.Parse(Request.QueryString["mdespues"]); int ad = int.Parse(Request.QueryString["adespues"]); o.Filtrar(code, no_orden, login, id_estado, da, ma, aa, dd, md, ad); } else { string s = Request.QueryString["id_usuario"]; if (s != null) { id_usuario = int.Parse(s); o.LoadByUsuario(id_usuario); } else { o.LoadAll(); } } } else { if (Session["id_usuario"] == null) { Response.Redirect("../Error_Page.aspx?error_message=Acceso Denegado"); } id_usuario = (int)Session["id_usuario"]; o.LoadByUsuario(id_usuario); } GVOrdenes.DataSource = o.DefaultView; GVOrdenes.DataBind(); this.LBEliminar.Visible = is_admin && (o.RowCount > 0); this.LBFiltrar.Visible = is_admin && (o.RowCount > 0); this.LBRestaurar.Visible = is_admin && (o.RowCount > 0); this.LAnuncio.Visible = o.RowCount == 0; this.IBSalvar.Visible = is_admin && (o.RowCount > 0); } }