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;
        }
Exemple #4
0
 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();
     }
 }
Exemple #5
0
        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;
        }