예제 #1
0
    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);
        }
    }