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; }
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; }