Esempio n. 1
0
        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);
            }
        }