Beispiel #1
0
        protected void CareMeasureComponentsGrid_OnItemCommand(Object sender, Telerik.Web.UI.GridCommandEventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }

            Int32 itemIndex = eventArgs.Item.DataSetIndex;

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

                careMeasure.Components[itemIndex].Enabled = !careMeasure.Components[itemIndex].Enabled;

                break;

            case Telerik.Web.UI.RadGrid.EditCommandName:

                Client.Core.Individual.CareMeasureComponent careMeasureComponent = careMeasure.Components[eventArgs.Item.ItemIndex];


                CareMeasureComponentName.Text = careMeasureComponent.Name;

                CareMeasureComponentScaleSelection.SelectedValue = careMeasureComponent.CareMeasureScaleId.ToString();

                CareMeasureComponentTag.Text = careMeasureComponent.Tag;

                CareMeasureComponentEnabled.Checked = careMeasureComponent.Enabled;


                eventArgs.Canceled = true;

                break;
            }

            InitializeCareMeasureComponentsGrid();

            CareMeasureComponentsGrid.SelectedIndexes.Add(itemIndex);

            return;
        }
Beispiel #2
0
        protected void ButtonAddUpdateCareMeasureComponent_OnClick(Object sender, EventArgs eventArgs)
        {
            if (MercuryApplication == null)
            {
                return;
            }


            Boolean existingGoalFound = false;

            Boolean duplicateName = false;

            Client.Core.Individual.CareMeasureComponent careMeasureComponent = null;

            Dictionary <String, String> validationResponse;


            // CREATE NEW GOAL OBJECT AN ASSOCIATE WITH PARENT GOAL

            careMeasureComponent = new Client.Core.Individual.CareMeasureComponent(MercuryApplication);

            careMeasureComponent.CareMeasureId = careMeasure.Id;


            // ASSIGN PROPERTIES FROM CONTROLS INTO OBJECT

            careMeasureComponent.Name = CareMeasureComponentName.Text;

            careMeasureComponent.Description = CareMeasureComponentName.Text;

            careMeasureComponent.Tag = CareMeasureComponentTag.Text;

            careMeasureComponent.Enabled = CareMeasureComponentEnabled.Checked;

            if (CareMeasureComponentScaleSelection.SelectedItem != null)
            {
                careMeasureComponent.CareMeasureScaleId = Convert.ToInt64(CareMeasureComponentScaleSelection.SelectedValue);
            }


            validationResponse = careMeasureComponent.Validate();

            if (validationResponse.Count == 0)
            {
                SaveResponseLabel.Text = String.Empty;

                foreach (Client.Core.Individual.CareMeasureComponent currentCareMeasureComponent in careMeasure.Components)
                {
                    if (currentCareMeasureComponent.IsEqual(careMeasureComponent))
                    {
                        existingGoalFound = true; break;
                    }

                    if (currentCareMeasureComponent.Name.ToUpper() == careMeasureComponent.Name.ToUpper())
                    {
                        duplicateName = true;
                    }
                }

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

                    if ((!existingGoalFound) && (!duplicateName))
                    {
                        careMeasure.Components.Add(careMeasureComponent);
                    }

                    else
                    {
                        SaveResponseLabel.Text = "Duplicate Goal Exists.";
                    }

                    break;

                case "CareMeasureComponentUpdate":

                    if (CareMeasureComponentsGrid.SelectedItems.Count != 0)
                    {
                        careMeasureComponent.Id = careMeasure.Components[CareMeasureComponentsGrid.SelectedItems[0].DataSetIndex].Id;

                        careMeasure.Components.RemoveAt(CareMeasureComponentsGrid.SelectedItems[0].DataSetIndex);

                        careMeasure.Components.Add(careMeasureComponent);
                    }

                    break;
                }
            }

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

                    break;
                }
            }


            InitializeCareMeasureComponentsGrid();

            return;
        }