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(); } }
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); } } }