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