//Controleaza ce se intampla in grid utilizant metodele din procedures.aspx protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "EditRow") { int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex; GridView1.EditIndex = rowIndex; BindGridViewData(); } else if (e.CommandName == "DeleteRow") { ProceduresDataAccessLayer.DeleteProcedure(Convert.ToInt32(e.CommandArgument)); BindGridViewData(); } else if (e.CommandName == "CancelUpdate") { GridView1.EditIndex = -1; BindGridViewData(); } else if (e.CommandName == "UpdateRow") { int rowIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex; int Id = Convert.ToInt32(e.CommandArgument); string name = ((TextBox)GridView1.Rows[rowIndex].FindControl("TextBox2")).Text; int cost = Convert.ToInt32(((TextBox)GridView1.Rows[rowIndex].FindControl("TextBox3")).Text); ProceduresDataAccessLayer.UpdateProcedure(Id, name, cost); GridView1.EditIndex = -1; BindGridViewData(); } else if (e.CommandName == "InsertRow") { string name = ((TextBox)GridView1.FooterRow.FindControl("txtName")).Text; int cost = Convert.ToInt32(((TextBox)GridView1.FooterRow.FindControl("txtCost")).Text); ProceduresDataAccessLayer.InsertProcedure(name, cost); BindGridViewData(); } }
//Populeaza grid-ul utilizand metoda GetAllProcedures din clasa ProceduresDataAccessLayer private void BindGridViewData() { GridView1.DataSource = ProceduresDataAccessLayer.GetAllProcedures(); GridView1.DataBind(); }