protected void CarePlanListView_OnNeedDataSource(Object sender, Telerik.Web.UI.RadListViewNeedDataSourceEventArgs e) { Telerik.Web.UI.RadListView CarePlanListView = (Telerik.Web.UI.RadListView)sender; Telerik.Web.UI.RadListViewDataItem selectedProblemClassDataItem = (Telerik.Web.UI.RadListViewDataItem)CarePlanListView.Parent; Int32 selectedProblemClassIndex = selectedProblemClassDataItem.DataItemIndex; Client.Core.Individual.Case.MemberCaseProblemClass selectedProblemClass = Case.ProblemClasses[selectedProblemClassIndex]; switch (e.RebindReason) { case Telerik.Web.UI.RadListViewRebindReason.InitialLoad: case Telerik.Web.UI.RadListViewRebindReason.ExplicitRebind: case Telerik.Web.UI.RadListViewRebindReason.PostBackEvent: CarePlanListView.DataSource = selectedProblemClass.ProblemCarePlans; restoreSelection = true; break; } return; }
protected void CarePlanInterventionGrid_OnNeedDataSource(Object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { Telerik.Web.UI.RadGrid carePlanInterventionGrid = (Telerik.Web.UI.RadGrid)sender; Telerik.Web.UI.RadListViewDataItem selectedCarePlanDataItem = (Telerik.Web.UI.RadListViewDataItem)carePlanInterventionGrid.Parent; Int32 selectedCarePlanIndex = selectedCarePlanDataItem.DataItemIndex; Telerik.Web.UI.RadListView carePlanInterventionListView = (Telerik.Web.UI.RadListView)selectedCarePlanDataItem.Parent.Parent; List <Client.Core.Individual.Case.MemberCaseProblemCarePlan> problemCarePlans = (List <Client.Core.Individual.Case.MemberCaseProblemCarePlan>)carePlanInterventionListView.DataSource; switch (e.RebindReason) { case Telerik.Web.UI.GridRebindReason.InitialLoad: // carePlanInterventionGrid.DataSource = problemCarePlans[selectedCarePlanIndex].CarePlan.Interventions; break; case Telerik.Web.UI.GridRebindReason.PostBackEvent: break; } return; }
protected void CarePlanListView_OnSelectedIndexChanged(Object sender, EventArgs e) { // ASSIGN LOCAL REFERENCE FOR CARE PLAN LIST VIEW BECAUSE IT IS // CONTAINED IN ANOTHER LIST VIEW, THAT LIST VIEW CONTAINS THE PROBLEM CLASS ITEMS Telerik.Web.UI.RadListView CarePlanListView = (Telerik.Web.UI.RadListView)sender; if (CarePlanListView.Items.Count == 0) { return; } Int64 problemClassId = 0; List <Int64> selectedCarePlans = new List <Int64> (); problemClassId = Convert.ToInt64(ProblemClassListView.Items[((Telerik.Web.UI.RadListViewDataItem)CarePlanListView.Parent).DataItemIndex].GetDataKeyValue("Id")); foreach (Telerik.Web.UI.RadListViewDataItem currentItem in CarePlanListView.SelectedItems) { selectedCarePlans.Add(Convert.ToInt64(currentItem.GetDataKeyValue("Id"))); } // CACHE SELECTED CARE PLANS FOR PROBLEM CLASS SelectedCarePlans(problemClassId, selectedCarePlans); return; }
protected void RadLV_Father_ItemDataBound(object sender, Telerik.Web.UI.RadListViewItemEventArgs e) { Telerik.Web.UI.RadListView RadLV_Son = e.Item.FindControl("RadLV_Son") as Telerik.Web.UI.RadListView; if (RadLV_Son != null) { RadLV_Son.DataSource = CommoditySon_Bll.GetList(" CommodityFatherID='" + e.Item.OwnerListView.DataKeyValues[e.Item.OwnerListView.DataKeyValues.Count - 1]["CommodityFatherID"].ToString() + "' "); RadLV_Son.DataBind(); } }
protected void RadListView2_ItemDataBound(object sender, Telerik.Web.UI.RadListViewItemEventArgs e) { string id = e.Item.OwnerListView.DataKeyValues[e.Item.OwnerListView.DataKeyValues.Count - 1]["PartTypeID"].ToString(); Telerik.Web.UI.RadListView RadListView3 = e.Item.FindControl("RadListView3") as Telerik.Web.UI.RadListView; if (RadListView3 != null) { RadListView3.DataSource = Part_BLL.GetList(" PartTypeID ='" + id + "' "); RadListView3.DataBind(); }//根据父类显示子类 }
protected void CarePlanGoalGrid_OnItemCommand(Object sender, Telerik.Web.UI.GridCommandEventArgs e) { Telerik.Web.UI.RadGrid carePlanGoalGrid = (Telerik.Web.UI.RadGrid)sender; if (carePlanGoalGrid == null) { return; } Telerik.Web.UI.RadListViewDataItem selectedCarePlanDataItem = (Telerik.Web.UI.RadListViewDataItem)carePlanGoalGrid.Parent; Int32 selectedCarePlanIndex = selectedCarePlanDataItem.DataItemIndex; Telerik.Web.UI.RadListView carePlanGoalListView = (Telerik.Web.UI.RadListView)selectedCarePlanDataItem.Parent.Parent; List <Client.Core.Individual.Case.MemberCaseProblemCarePlan> problemCarePlans = (List <Client.Core.Individual.Case.MemberCaseProblemCarePlan>)carePlanGoalListView.DataSource; switch (e.CommandName) { case "InitInsert": break; case "RebindGrid": carePlanGoalGrid.DataSource = null; carePlanGoalGrid.DataBind(); break; case "Delete": Int64 memberCaseCarePlanId = Convert.ToInt64(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["MemberCaseCarePlanId"]); Int64 memberCaseCarePlanGoalId = Convert.ToInt64(e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["Id"]); // problemCarePlans[selectedCarePlanIndex].CarePlan.Goals.RemoveAt (e.Item.ItemIndex); carePlanGoalGrid.DataSource = null; carePlanGoalGrid.DataBind(); break; default: System.Diagnostics.Debug.WriteLine("Item Command: " + e.CommandName); break; } return; }
protected void AssessmentCareMeasureComponentsListView_OnNeedDataSource(Object sender, Telerik.Web.UI.RadListViewNeedDataSourceEventArgs e) { if (MemberCaseCarePlan == null) { return; } Telerik.Web.UI.RadListView AssessmentCareMeasureComponentsListView = (Telerik.Web.UI.RadListView)sender; Client.Core.Individual.CareMeasureScale careMeasureScale = (Client.Core.Individual.CareMeasureScale)((Telerik.Web.UI.RadListViewDataItem)AssessmentCareMeasureComponentsListView.Parent).DataItem; Client.Core.Individual.Case.MemberCaseCarePlanAssessmentCareMeasure assessmentCareMeasure = (Client.Core.Individual.Case.MemberCaseCarePlanAssessmentCareMeasure)((Telerik.Web.UI.RadListViewDataItem)((Telerik.Web.UI.RadListViewDataItem)AssessmentCareMeasureComponentsListView.Parent).Parent.Parent.Parent).DataItem; if (careMeasureScale == null) { return; } if (assessmentCareMeasure == null) { return; } switch (e.RebindReason) { case Telerik.Web.UI.RadListViewRebindReason.InitialLoad: AssessmentCareMeasureComponentsListView.DataSource = assessmentCareMeasure.ComponentsByScale(careMeasureScale.Id); break; case Telerik.Web.UI.RadListViewRebindReason.ExplicitRebind: break; case Telerik.Web.UI.RadListViewRebindReason.PostBackEvent: break; case Telerik.Web.UI.RadListViewRebindReason.PostbackViewStateNotPersisted: break; } return; }
protected void AssessmentCareMeasureComponentsListView_OnItemDataBound(Object sender, Telerik.Web.UI.RadListViewItemEventArgs e) { Telerik.Web.UI.RadListView ComponentsListView = (Telerik.Web.UI.RadListView)sender; RadioButtonList componentValueSelection = (RadioButtonList)e.Item.FindControl("ComponentValueSelection"); Telerik.Web.UI.RadListViewDataItem dataItem = (Telerik.Web.UI.RadListViewDataItem)e.Item; Client.Core.Individual.Case.MemberCaseCarePlanAssessmentCareMeasureComponent component = (Client.Core.Individual.Case.MemberCaseCarePlanAssessmentCareMeasureComponent)dataItem.DataItem; if (component == null) { return; } componentValueSelection.SelectedValue = component.ComponentValue.ToString(); return; }
protected void AssessmentCareMeasureComponentsListView_OnItemCreated(Object sender, Telerik.Web.UI.RadListViewItemEventArgs e) { // USE THIS TO CREATE THE AJAX BINDINGS FOR POST BACK, PRIMARILY TO UPDATE THE SCORE Telerik.Web.UI.RadListView ComponentsListView = (Telerik.Web.UI.RadListView)sender; RadioButtonList componentValueSelection = (RadioButtonList)e.Item.FindControl("ComponentValueSelection"); Label assessmentMeasureScore = (Label)((Telerik.Web.UI.RadListView)sender).Parent.Parent.Parent.Parent.FindControl("AssessmentMeasureScore"); Telerik.Web.UI.RadNumericTextBox assessmentMeasureTarget = (Telerik.Web.UI.RadNumericTextBox)((Telerik.Web.UI.RadListView)sender).Parent.Parent.Parent.Parent.FindControl("AssessmentMeasureTarget"); TelerikAjaxManager.AjaxSettings.AddAjaxSetting(componentValueSelection, componentValueSelection, AjaxLoadingPanelWhiteout); TelerikAjaxManager.AjaxSettings.AddAjaxSetting(componentValueSelection, assessmentMeasureScore, AjaxLoadingPanelWhiteout); TelerikAjaxManager.AjaxSettings.AddAjaxSetting(componentValueSelection, assessmentMeasureTarget, AjaxLoadingPanelWhiteout); TelerikAjaxManager.AjaxSettings.AddAjaxSetting(componentValueSelection, AssessmentToolbar, AjaxLoadingPanelWhiteout); return; }
public void ProblemClassListView_ResetSelected() { foreach (Telerik.Web.UI.RadListViewDataItem currentProblemClassItem in ProblemClassListView.Items) { Int64 problemClassId = Convert.ToInt64(currentProblemClassItem.GetDataKeyValue("Id")); List <Int64> selectedCarePlans = SelectedCarePlans(problemClassId); Telerik.Web.UI.RadListView CarePlanListView = (Telerik.Web.UI.RadListView)currentProblemClassItem.FindControl("CarePlanListView"); foreach (Telerik.Web.UI.RadListViewDataItem currentCarePlanItem in CarePlanListView.Items) { if (selectedCarePlans.Contains(Convert.ToInt64(currentCarePlanItem.GetDataKeyValue("Id")))) { // ITEM WAS PREVIOUSLY EXPANDED BASED ON ID currentCarePlanItem.Selected = true; } } } return; }