protected void LanesRadGrid_NeedDataSource(object sender, GridNeedDataSourceEventArgs e) { if (!e.IsFromDetailTable) { LaneDAO lane = new LaneDAO(); LanesRadGrid.DataSource = lane.GetLanes(); } }
protected void LanesRadGrid_DeleteCommand(object sender, GridCommandEventArgs e) { GridEditableItem editedItem = e.Item as GridEditableItem; int laneid = int.Parse(editedItem.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["lane_id"].ToString()); LaneDAO lanedao = new LaneDAO(); lanedao.RemoveCageTypeLane(laneid, User.Identity.Name); DisplayMessage(false, "Cage type unassigned from lane " + laneid.ToString()); }
protected void LanesRadGrid_UpdateCommand(object sender, GridCommandEventArgs e) { RadComboBox rcbCagetype = (RadComboBox)e.Item.FindControl("cagetype_radcombobox"); GridEditableItem edititem = e.Item as GridEditableItem; int laneid = int.Parse(edititem.OwnerTableView.DataKeyValues[edititem.ItemIndex]["lane_id"].ToString()); LaneDAO lanedao = new LaneDAO(); string cagetype = rcbCagetype.SelectedValue; try { lanedao.AddCageTypeLane(laneid, cagetype, User.Identity.Name); DisplayMessage(false, "Cage type " + cagetype + " assigned to lane " + laneid.ToString()); } catch (Exception ex) { string messageline = ex.Message.Split('\n')[0].Substring(10); DisplayMessage(true, messageline); } }