Exemple #1
0
        private void SetRadioControlStyles()
        {
            if (MultiViewSpecific.GetActiveView() == ViewPostComment)
            {
                switch (RadioButtonListPostComment.SelectedValue)
                {
                case "MultOptCom":
                    LabelOption.Style["visibility"]   = "visible";
                    LabelAppCom.Style["visibility"]   = "hidden";
                    TextBoxOption.Style["visibility"] = "visible";
                    TextBoxAppCom.Style["visibility"] = "hidden";
                    ButtonOption.Style["visibility"]  = "visible";
                    GridViewOptions.Style["display"]  = "block";
                    break;

                case "OnlyUsrCom":
                    LabelOption.Style["visibility"]   = "hidden";
                    LabelAppCom.Style["visibility"]   = "hidden";
                    TextBoxOption.Style["visibility"] = "hidden";
                    TextBoxAppCom.Style["visibility"] = "hidden";
                    ButtonOption.Style["visibility"]  = "hidden";
                    GridViewOptions.Style["display"]  = "none";
                    break;

                default:
                    LabelOption.Style["visibility"]   = "hidden";
                    LabelAppCom.Style["visibility"]   = "visible";
                    TextBoxOption.Style["visibility"] = "hidden";
                    TextBoxAppCom.Style["visibility"] = "visible";
                    ButtonOption.Style["visibility"]  = "hidden";
                    GridViewOptions.Style["display"]  = "none";
                    break;
                }
            }

            if (MultiViewSpecific.GetActiveView() == ViewPostMessage)
            {
                switch (RadioButtonListPostMessage.SelectedValue)
                {
                case "OnlyUsrMsg":
                    LabelAppMsg.Style["visibility"]   = "hidden";
                    TextBoxAppMsg.Style["visibility"] = "hidden";
                    break;

                default:
                    LabelAppMsg.Style["visibility"]   = "visible";
                    TextBoxAppMsg.Style["visibility"] = "visible";
                    break;
                }
            }
        }
Exemple #2
0
        private void LoadActionOptions(String actionId)
        {
            dbHelper helper = new dbHelper();

            _listActOpt.Clear();
            _listActOpt = helper.GetActionOptionsForAction(actionId);

            TextBox         tx;
            CheckBox        ck;
            RadioButtonList rd;
            DropDownList    dd;

            if (MultiViewSpecific.GetActiveView() == ViewPostMessage)
            {
                rd = RadioButtonListPostMessage;
            }
            else
            {
                rd = RadioButtonListPostComment;
            }
            foreach (ActionOptions itemActOpt in _listActOpt)
            {
                if (itemActOpt.ControlName != null)
                {
                    switch (itemActOpt.Options.OptionType)
                    {
                    case "textbox":
                        tx = (TextBox)FindControl(itemActOpt.ControlName);
                        if (tx != null)
                        {
                            tx.Text = itemActOpt.DefaultValue;
                        }
                        break;

                    case "check":
                        ck = (CheckBox)FindControl(itemActOpt.ControlName);
                        if (ck != null)
                        {
                            if (itemActOpt.DefaultValue == "true")
                            {
                                ck.Checked = true;
                            }
                            else
                            {
                                ck.Checked = false;
                            }
                        }
                        break;

                    case "radio":
                        if (itemActOpt.DefaultValue == "true")
                        {
                            rd.SelectedValue = itemActOpt.ControlName;
                        }
                        break;

                    case "dropdown":
                        dd = (DropDownList)FindControl(itemActOpt.ControlName);
                        if (dd != null)
                        {
                            dd.SelectedValue = itemActOpt.DefaultValue;
                        }
                        break;
                    }
                }
            }
            ViewState["ActionOptions"] = _listActOpt;
        }
Exemple #3
0
        private void LoadPreviousActionOptions(String actionId)
        {
            dbHelper helper = new dbHelper();

            _listActOpt.Clear();
            _listActOpt = helper.GetActionOptionsForAction(actionId);

            ActionOptions   itemActOpt;
            TextBox         tx;
            CheckBox        ck;
            RadioButtonList rd;
            DropDownList    dd;

            if (MultiViewSpecific.GetActiveView() == ViewPostMessage)
            {
                rd = RadioButtonListPostMessage;
            }
            else
            {
                rd = RadioButtonListPostComment;
            }
            foreach (FlowActionOptions itemFlowActOpt in _listFlowActOpt)
            {
                if (itemFlowActOpt.FlowPosition == dt.Rows.Count)
                {
                    itemActOpt = itemFlowActOpt.ActionOptions;
                    if (itemActOpt.ControlName != null)
                    {
                        switch (itemActOpt.Options.OptionType)
                        {
                        case "textbox":
                            tx = (TextBox)FindControl(itemActOpt.ControlName);
                            if (tx != null)
                            {
                                tx.Text = itemFlowActOpt.Value;
                            }
                            break;

                        case "check":
                            ck = (CheckBox)FindControl(itemActOpt.ControlName);
                            if (ck != null)
                            {
                                if (itemFlowActOpt.Value == "true")
                                {
                                    ck.Checked = true;
                                }
                                else
                                {
                                    ck.Checked = false;
                                }
                            }
                            break;

                        case "radio":
                            if (itemFlowActOpt.Value == "true")
                            {
                                rd.SelectedValue = itemActOpt.ControlName;
                            }
                            if (itemActOpt.ControlName == "MultOptCom" && itemFlowActOpt.Value == "true")
                            {
                                dtOptions.Clear();
                                foreach (FlowMultiOptions itemFlowMultiOpt in _listFlowMultiOpt)
                                {
                                    if (itemFlowMultiOpt.FlowPosition == dt.Rows.Count)
                                    {
                                        AddToDataTableOptions(itemFlowMultiOpt.OptionValue);
                                    }
                                }
                                BindGridOptions();
                            }

                            break;

                        case "dropdown":
                            dd = (DropDownList)FindControl(itemActOpt.ControlName);
                            if (dd != null)
                            {
                                dd.SelectedValue = itemFlowActOpt.Value;
                            }
                            break;
                        }
                    }
                }
            }
            ViewState["ActionOptions"] = _listActOpt;
        }
Exemple #4
0
        private void SaveActionOptions(int position)
        {
            FlowActionOptions fao;
            FlowActionInputs  faIn;
            FlowActionOutputs faOut;
            TextBox           tx;
            CheckBox          ck;
            RadioButtonList   rd;
            DropDownList      dd;

            _listFlowActOpt.RemoveAll(f => f.FlowPosition == position);
            _listFlowActInput.RemoveAll(f => f.FlowPosition == position);
            _listFlowActOutput.RemoveAll(f => f.FlowPosition == position);

            if (MultiViewSpecific.GetActiveView() == ViewPostMessage)
            {
                rd = RadioButtonListPostMessage;
            }
            else
            {
                rd = RadioButtonListPostComment;
            }
            foreach (ActionOptions itemActOpt in _listActOpt)
            {
                if (itemActOpt.ControlName != null)
                {
                    fao = new FlowActionOptions();
                    fao.ActionOptions = itemActOpt;
                    fao.FlowPosition  = position;
                    switch (itemActOpt.Options.OptionType)
                    {
                    case "textbox":
                        tx = (TextBox)FindControl(itemActOpt.ControlName);
                        if (tx != null)
                        {
                            fao.Value = tx.Text;
                        }
                        break;

                    case "check":
                        ck = (CheckBox)FindControl(itemActOpt.ControlName);
                        if (ck != null)
                        {
                            if (ck.Checked)
                            {
                                fao.Value = "true";
                            }
                            else
                            {
                                fao.Value = "false";
                            }
                        }
                        break;

                    case "radio":
                        if (rd.SelectedValue == itemActOpt.ControlName)
                        {
                            fao.Value = "true";
                        }
                        else
                        {
                            fao.Value = "false";
                        }

                        if (itemActOpt.ControlName == "MultOptCom" && fao.Value == "true")
                        {
                            FlowMultiOptions fmo;
                            _listFlowMultiOpt.RemoveAll(fm => fm.FlowPosition == position);
                            foreach (DataRow itemMultiOpt in dtOptions.Rows)
                            {
                                fmo = new FlowMultiOptions();
                                fmo.FlowPosition = position;
                                fmo.OptionValue  = itemMultiOpt["Option"].ToString();
                                _listFlowMultiOpt.Add(fmo);
                            }
                            if (dt.Rows.Count != position)
                            {
                                dtOptions.Clear();
                                AddToDataTableOptions("Add Options...");
                                BindGridOptions();
                            }
                        }
                        break;

                    case "dropdown":
                        dd = (DropDownList)FindControl(itemActOpt.ControlName);
                        if (dd != null)
                        {
                            fao.Value = dd.SelectedValue;
                        }
                        break;
                    }
                    _listFlowActOpt.Add(fao);
                }
            }
            dbHelper helper = new dbHelper();

            if (dt.Rows[position - 1].Field <String>("Input") != String.Empty)
            {
                List <ActionInputs> inputs = helper.GetActionInputsForAction(dt.Rows[position - 1].Field <String>("Id"));
                faIn = new FlowActionInputs();
                faIn.FlowPosition = position;
                faIn.ActionInputs = inputs[0];
                faIn.Value        = dt.Rows[position - 1].Field <String>("Input");
                _listFlowActInput.Add(faIn);
            }
            if (dt.Rows[position - 1].Field <String>("Output") != String.Empty)
            {
                List <ActionOutputs> outputs = helper.GetActionOutputsForAction(dt.Rows[position - 1].Field <String>("Id"));
                faOut = new FlowActionOutputs();
                faOut.FlowPosition  = position;
                faOut.ActionOutputs = outputs[0];
                faOut.Value         = dt.Rows[position - 1].Field <String>("Output");
                _listFlowActOutput.Add(faOut);
            }
        }