示例#1
0
        protected void InitializeGoalsGrid()
        {
            CarePlanGoalsGrid.DataSource = carePlan.Goals;

            CarePlanGoalsGrid.DataBind();

            InterventionsGrid.Rebind();

            InitializeInterventionGoalSelection();

            return;
        }
示例#2
0
        protected void InterventionsGrid_OnDeleteCommand(Object sender, Telerik.Web.UI.GridCommandEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            if (!(eventArgs.Item is Telerik.Web.UI.GridDataItem))
            {
                return;
            }


            String carePlanGoalName = String.Empty;

            Client.Core.Individual.CarePlanGoal carePlanGoal = null;

            String carePlanInterventionName = String.Empty;

            Client.Core.Individual.CarePlanIntervention carePlanIntervention = null;


            // GET VALUES OUT OF THE DATA ITEM

            Telerik.Web.UI.GridDataItem dataItem = (Telerik.Web.UI.GridDataItem)eventArgs.Item;

            carePlanGoalName = (String)dataItem.GetDataKeyValue("CarePlanGoal.Name");

            carePlanGoal = carePlan.CarePlanGoal(carePlanGoalName);

            if (carePlanGoal != null)
            {
                carePlanInterventionName = (String)dataItem.GetDataKeyValue("Name");

                carePlanIntervention = carePlanGoal.CarePlanIntervention(carePlanInterventionName);

                if (carePlanIntervention != null)
                {
                    carePlanGoal.Interventions.Remove(carePlanIntervention);
                }
            }


            InitializeInterventionsPage();

            InterventionsGrid.Rebind();

            return;
        }
示例#3
0
        protected void InterventionsGrid_OnItemCommand(Object sender, Telerik.Web.UI.GridCommandEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            if (!(eventArgs.Item is Telerik.Web.UI.GridDataItem))
            {
                return;
            }

            Int32 itemIndex = eventArgs.Item.DataSetIndex;


            String carePlanGoalName = String.Empty;

            Client.Core.Individual.CarePlanGoal carePlanGoal = null;

            String carePlanInterventionName = String.Empty;

            Client.Core.Individual.CarePlanIntervention carePlanIntervention = null;


            // GET VALUES OUT OF THE DATA ITEM

            Telerik.Web.UI.GridDataItem dataItem = (Telerik.Web.UI.GridDataItem)eventArgs.Item;

            carePlanGoalName = (String)dataItem.GetDataKeyValue("CarePlanGoal.Name");

            carePlanGoal = carePlan.CarePlanGoal(carePlanGoalName);

            if (carePlanGoal != null)
            {
                carePlanInterventionName = (String)dataItem.GetDataKeyValue("Name");

                carePlanIntervention = carePlanGoal.CarePlanIntervention(carePlanInterventionName);
            }


            switch (eventArgs.CommandName)
            {
            case "ToggleActive":

                if (carePlanIntervention != null)
                {
                    carePlanIntervention.Enabled = !carePlanIntervention.Enabled;
                }

                break;

            case Telerik.Web.UI.RadGrid.EditCommandName:

                // MAKE COPY OF SELECTED ROW FOR EDITING

                EditCarePlanIntervention = carePlanIntervention.Copy();

                // EditCarePlanIntervention = carePlan.Interventions[activityIndex].Copy ();


                // TODO: ASSIGN INTERVENTION MEMBERS


                eventArgs.Canceled = true;

                break;

            default:

                System.Diagnostics.Debug.WriteLine(eventArgs.CommandName);

                break;
            }

            InitializeInterventionsPage();

            InterventionsGrid.Rebind();

            InterventionsGrid.SelectedIndexes.Add(eventArgs.Item.ItemIndex);

            return;
        }
示例#4
0
        protected void ButtonAddUpdateIntervention_OnClick(Object sender, EventArgs eventArgs)
        {
            Boolean existingInterventionFound = false;

            Client.Core.Individual.CarePlanIntervention newIntervention = null;

            Int64 careInterventionId = 0;

            Client.Core.Individual.CarePlanGoal carePlanGoal;

            Client.Core.Individual.CareIntervention careIntervention;

            Dictionary <String, String> validationResponse;

            SaveResponseLabel.Text = String.Empty;



            if (MercuryApplication == null)
            {
                return;
            }

            if (CarePlanCareInterventionGoalSelection.SelectedItem == null)
            {
                return;
            }

            if (CarePlanCareInterventionSelection.SelectedItem == null)
            {
                return;
            }


            // GOAL THAT IS TO BE THE PARENT OF THE INTERVENTION

            carePlanGoal = carePlan.CarePlanGoal(CarePlanCareInterventionGoalSelection.SelectedValue);

            if (carePlanGoal == null)
            {
                return;
            }


            // CREATE INTERVENTION

            careInterventionId = Convert.ToInt64(CarePlanCareInterventionSelection.SelectedValue);

            careIntervention = MercuryApplication.CareInterventionGet(careInterventionId, true);


            newIntervention = new Client.Core.Individual.CarePlanIntervention(MercuryApplication);

            newIntervention.CarePlanGoalId = carePlanGoal.Id;

            newIntervention.CarePlanGoal = carePlanGoal;

            newIntervention.Name = careIntervention.Name;

            newIntervention.Description = careIntervention.Description;

            newIntervention.CareInterventionId = careIntervention.Id;

            newIntervention.Inclusion = (Mercury.Server.Application.CarePlanItemInclusion)Convert.ToInt32(CarePlanInteventionInclusionSelection.SelectedValue);


            validationResponse = MercuryApplication.CoreObject_Validate((Mercury.Server.Application.CoreObject)newIntervention.ToServerObject());

            if (validationResponse.Count == 0)
            {
                existingInterventionFound = carePlanGoal.ContainsCareIntervention(careInterventionId);


                switch (((System.Web.UI.WebControls.Button)sender).ID)
                {
                case "ButtonAddIntervention":

                    if (!existingInterventionFound)
                    {
                        carePlanGoal.Interventions.Add(newIntervention);

                        SaveResponseLabel.Text = String.Empty;
                    }

                    else
                    {
                        SaveResponseLabel.Text = "Duplicate Intervention.";
                    }

                    break;


                case "ButtonUpdateIntervention":

                    if (InterventionsGrid.SelectedItems.Count != 0)
                    {
                        newIntervention.Id = carePlanGoal.Interventions[InterventionsGrid.SelectedItems[0].DataSetIndex].Id;

                        carePlanGoal.Interventions.RemoveAt(InterventionsGrid.SelectedItems[0].DataSetIndex);

                        carePlanGoal.Interventions.Add(newIntervention);
                    }

                    else
                    {
                        SaveResponseLabel.Text = "No Intervention Selected.";
                    }

                    break;
                }
            }

            else
            {
                foreach (String validationKey in validationResponse.Keys)
                {
                    SaveResponseLabel.Text = "Invalid [" + validationKey + "]: " + validationResponse[validationKey];

                    break;
                }
            }

            InitializeInterventionsPage();

            InterventionsGrid.Rebind();

            return;
        }