protected void RadGridPublicationChannels_UpdateCommand(object source, GridCommandEventArgs e) { GridEditableItem editedItem = e.Item as GridEditableItem; GridDropDownListColumnEditor trigger = (GridDropDownListColumnEditor)(editedItem.EditManager.GetColumnEditor("_Trigger")); GridTextBoxColumnEditor channelName = (GridTextBoxColumnEditor)editedItem.EditManager.GetColumnEditor("ChannelName"); GridNumericColumnEditor pubDateMove = (GridNumericColumnEditor)editedItem.EditManager.GetColumnEditor("PubDateMoveDays"); GridNumericColumnEditor releaseDelay = (GridNumericColumnEditor)editedItem.EditManager.GetColumnEditor("ReleaseDelay"); GridCheckBoxColumnEditor use = (GridCheckBoxColumnEditor)(editedItem.EditManager.GetColumnEditor("Use")); if (trigger == null || use == null || channelName == null || pubDateMove == null) { RadGridPublicationChannels.Controls.Add(new LiteralControl("Unable to locate the ChannelName for updating.")); e.Canceled = true; return; } int selectedChannelID = Utils.GetChannelID(channelName.Text); List <Models.PublicationChannel> pcList = (DataItem as Models.Publication).PublicationChannels; Models.PublicationChannel pc = pcList.FirstOrDefault(p => p.ChannelID == selectedChannelID); if (pc != null) { if (use.CheckBoxControl.Checked == false) { pcList.Remove(pc); } pc.Trigger = trigger.SelectedIndex; pc.PubDateMoveDays = Utils.StringToInt(pubDateMove.Text); pc.ReleaseDelay = Utils.StringToInt(releaseDelay.Text); } else { Models.PublicationChannel pcNew = new Models.PublicationChannel() { ChannelID = selectedChannelID, Trigger = trigger.SelectedIndex, PubDateMoveDays = Utils.StringToInt(pubDateMove.Text), ReleaseDelay = Utils.StringToInt(releaseDelay.Text) }; } }
protected void rgPaymentPassRuleCompany_OnItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { var editedItem = e.Item as GridEditableItem; var editMan = editedItem.EditManager; ((TableRow)editedItem["ID"].Parent).CssClass = "hidden"; var idColumnEditor = (GridTextBoxColumnEditor)(editMan.GetColumnEditor("ID")); if (string.IsNullOrEmpty(idColumnEditor.TextBoxControl.Text)) { idColumnEditor.TextBoxControl.Text = Guid.NewGuid().ToString(); } ((TableRow)editedItem["PaymentPassRuleID"].Parent).CssClass = "hidden"; var paymentPassRuleEditor = (GridTextBoxColumnEditor)(editMan.GetColumnEditor("PaymentPassRuleID")); paymentPassRuleEditor.TextBoxControl.Text = PaymentPassRule.ID.ToString(); GridDropDownListColumnEditor gddPayer = editMan.GetColumnEditor("PayerID") as GridDropDownListColumnEditor; gddPayer.ComboBoxControl.AutoPostBack = true; gddPayer.ComboBoxControl.SelectedIndexChanged += new RadComboBoxSelectedIndexChangedEventHandler(gddPayer_SelectedIndexChanged); } }