Example #1
0
    protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Orden o = new Orden();

            DataRowView dataRow = (DataRowView)e.Row.DataItem;
            LinkButton  lb      = (LinkButton)e.Row.FindControl("LBNoOrden");
            lb.Text        = dataRow["No_orden"].ToString();
            lb.CommandName = dataRow["Id_orden"].ToString();
            ((Label)e.Row.FindControl("LFecha")).Text = dataRow["Fecha"].ToString();
            int          id_estado = (int)dataRow["Id_estado"];
            DropDownList ddl       = (DropDownList)e.Row.FindControl("DDLEstado");
            CheckBox     chb       = (CheckBox)e.Row.FindControl("ChBEliminar");
            bool         is_admin  = (Session["id_role"] != null && (int)Session["id_role"] == 1);//Aqui se coge si es admin o no
            Estado_orden eo        = new Estado_orden();
            if (is_admin)
            {
                eo.LoadAll();
                chb.Visible = true;
            }
            else
            {
                eo.LoadByPrimaryKey(id_estado);
                chb.Visible = false;
            }
            ddl.DataSource     = eo.DefaultView;
            ddl.DataTextField  = Estado_orden.ColumnNames.Nombre_estado;
            ddl.DataValueField = Estado_orden.ColumnNames.Id_estado;
            ddl.DataBind();
            ddl.SelectedValue = id_estado.ToString();
        }
    }
Example #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //En esta seccion se llena el ddl de estados
            Estado_orden eo = new Estado_orden();
            eo.LoadAll();
            DDLEstado.DataSource     = eo.DefaultView;
            DDLEstado.DataTextField  = Estado_orden.ColumnNames.Nombre_estado;
            DDLEstado.DataValueField = Estado_orden.ColumnNames.Id_estado;
            DDLEstado.DataBind();
            DDLEstado.Items.Insert(0, "Todas las órdenes");
            int dty = DateTime.Now.Year;

            //En esta seccion se llenan los ddl del anno de la fecha
            for (int i = 2010; i < DateTime.Now.Year + 1; i++)
            {
                DDLFechaDAnno.Items.Add("" + i);
                DDLFechaAAnno.Items.Add("" + i);
            }
        }
    }