private void RenderSelectBox(ComponentController paComponentController, InputInfoRow lcInputInfoRow, String paActiveValue) { MetaDataBlock lcOptionList; MetaDataElement lcOptionItem; lcOptionList = (new MetaDataBlockCollection(lcInputInfoRow.AdditionalInfo))[0]; if (lcOptionList != null) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_PluginMode, "sumoselect"); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, lcInputInfoRow.InputName.ToLower()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, paActiveValue); paComponentController.RenderBeginTag(HtmlTag.Select); for (int lcCount = 0; lcCount < lcOptionList.MetaDataElementCount; lcCount++) { lcOptionItem = lcOptionList[lcCount]; if (String.Equals(lcOptionItem[0], paActiveValue, StringComparison.OrdinalIgnoreCase)) { paComponentController.AddAttribute(HtmlAttribute.Selected, "true"); } paComponentController.AddAttribute(HtmlAttribute.Value, lcOptionItem[0]); paComponentController.RenderBeginTag(HtmlTag.Option); paComponentController.Write(lcOptionItem.Name); paComponentController.RenderEndTag(); } paComponentController.RenderEndTag(); } }
private void RenderLabel(ComponentController paComponentController, InputInfoRow lcInputInfoRow) { paComponentController.AddAttribute(HtmlAttribute.Style, lcInputInfoRow.LabelCss); paComponentController.AddElementType(ComponentController.ElementType.InputLabel); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write(clLanguageManager.GetText(lcInputInfoRow.InputLabel)); paComponentController.RenderEndTag(); }
private void RenderTitle(ComponentController paComponentController, InputInfoRow lcInputInfoRow) { paComponentController.AddElementType(ComponentController.ElementType.InputTitle); paComponentController.AddAttribute(HtmlAttribute.Style, lcInputInfoRow.ElementCss); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write(clLanguageManager.GetText(lcInputInfoRow.DefaultValue)); paComponentController.RenderEndTag(); }
private void RenderInputBoxStatic(ComponentController paComponentController, InputInfoRow lcInputInfoRow, String paActiveValue) { paComponentController.AddAttribute(HtmlAttribute.Style, lcInputInfoRow.InputCss); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, lcInputInfoRow.InputName.ToLower()); paComponentController.AddElementType(ComponentController.ElementType.InputBox); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write(paActiveValue); paComponentController.RenderEndTag(); }
private void RenderRow(ComponentController paComponentController, InputInfoRow lcInputInfoRow, String paActiveValue) { if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.Hide)) { paComponentController.AddStyle(CSSStyle.Display, "none"); } paComponentController.AddElementType(ComponentController.ElementType.InputRow); paComponentController.RenderBeginTag(HtmlTag.Div); RenderLabel(paComponentController, lcInputInfoRow); RenderElementComponent(paComponentController, lcInputInfoRow, paActiveValue); paComponentController.RenderEndTag(); }
private void CustomComponentRendererHandler(ComponentController paComponentController, InputInfoRow paInputInfoRow, String paActiveValue) { if (paInputInfoRow.ControlType.ToUpper() == ctCTLSelectionPanel) { SubControlSelectionPanel lcSubControlSelectionPanel; lcSubControlSelectionPanel = new SubControlSelectionPanel(paInputInfoRow.InputMode.ToLower(), paInputInfoRow.AdditionalInfo, paInputInfoRow.InputLabel, paInputInfoRow.QueryName, paInputInfoRow.LinkColumn); lcSubControlSelectionPanel.RenderChildMode(paComponentController); } }
private void CustomComponentRendererHandler(ComponentController paComponentController, InputInfoRow paInputInfoRow, String paActiveValue) { switch (paInputInfoRow.ControlType.ToUpper()) { case ctCTLSelectionPanel: { SubControlSelectionPanel lcSubControlSelectionPanel; lcSubControlSelectionPanel = new SubControlSelectionPanel(paInputInfoRow.InputMode.ToLower(), paInputInfoRow.AdditionalInfo, paInputInfoRow.InputLabel, paInputInfoRow.QueryName, paInputInfoRow.LinkColumn); lcSubControlSelectionPanel.RenderChildMode(paComponentController); break; } case ctCTLImageSelectionPanel: { SubControlSelectionPanel lcSubControlSelectionPanel; lcSubControlSelectionPanel = new SubControlSelectionPanel(paInputInfoRow.InputMode.ToLower(), paInputInfoRow.AdditionalInfo, paInputInfoRow.InputLabel, paInputInfoRow.QueryName, paInputInfoRow.LinkColumn); lcSubControlSelectionPanel.SetSelectionMode(SubControlSelectionPanel.SelectionMode.Image); lcSubControlSelectionPanel.RenderChildMode(paComponentController); break; } case ctCTLColorSelectionPanel: { SubControlSelectionPanel lcSubControlSelectionPanel; lcSubControlSelectionPanel = new SubControlSelectionPanel(paInputInfoRow.InputMode.ToLower(), paInputInfoRow.AdditionalInfo, paInputInfoRow.InputLabel, paInputInfoRow.QueryName, paInputInfoRow.LinkColumn); lcSubControlSelectionPanel.SetSelectionMode(SubControlSelectionPanel.SelectionMode.Color); lcSubControlSelectionPanel.RenderChildMode(paComponentController); break; } } }
private void CustomComponentRenderer(ComponentController paComponentController, InputInfoRow paInputInfoRow, string paActiveValue) { if (paInputInfoRow.ControlType == ctCTLPaymentTextBox) { if (paInputInfoRow.MaxLimit > 0) { paComponentController.AddAttribute(HtmlAttribute.Maxlength, paInputInfoRow.MaxLimit.ToString()); } paComponentController.AddAttribute(HtmlAttribute.Style, paInputInfoRow.InputCss); paComponentController.AddAttribute(HtmlAttribute.Name, paInputInfoRow.InputName); paComponentController.AddAttribute(HtmlAttribute.Type, "text"); paComponentController.RenderBeginTag(HtmlTag.Input); paComponentController.RenderEndTag(); paComponentController.AddAttribute(HtmlAttribute.Class, ctCLSSideButton); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.Write(ComponentController.UnicodeStr((int)Fontawesome.circle)); paComponentController.RenderEndTag(); } }
private void RenderElementComponent(ComponentController paComponentController, InputInfoRow paInputInfoRow, String paActiveValue) { ControlType lcControlType; lcControlType = General.ParseEnum <ControlType>(paInputInfoRow.ControlType, ControlType.None); switch (lcControlType) { case ControlType.Label: RenderInputBoxStatic(paComponentController, paInputInfoRow, paActiveValue); break; case ControlType.TextBox: RenderInputBoxTextBox(paComponentController, paInputInfoRow, paActiveValue, false); break; case ControlType.TextArea: RenderInputBoxTextBox(paComponentController, paInputInfoRow, paActiveValue, true); break; case ControlType.SelectBox: RenderSelectBox(paComponentController, paInputInfoRow, paActiveValue); break; case ControlType.SlideSelection: RenderSlideSelectionControl(paComponentController, paInputInfoRow, paActiveValue); break; case ControlType.ColorSlideSelection: RenderColorSlideSelectionControl(paComponentController, paInputInfoRow, paActiveValue); break; case ControlType.ImageSlideSelection: RenderImageSlideSelectionControl(paComponentController, paInputInfoRow, paActiveValue); break; case ControlType.Calendar: RenderCalendarControl(paComponentController, paInputInfoRow, paActiveValue); break; default: if (clCustomComponentRendererEvent != null) { clCustomComponentRendererEvent(paComponentController, paInputInfoRow, paActiveValue); } break; } }
protected void RenderCalendarControl(ComponentController paComponentController, InputInfoRow paInputInfoRow, String paActiveValue) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Command, ctCMDOpenCalendar); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, paInputInfoRow.InputName.ToLower()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Type, paInputInfoRow.InputMode.ToLower()); paComponentController.AddElementType(ComponentController.ElementType.CalendarControl); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, paActiveValue); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, paInputInfoRow.InputName.ToLower()); paComponentController.AddAttribute(HtmlAttribute.ReadOnly, "readonly"); paComponentController.AddAttribute(HtmlAttribute.Value, paActiveValue); paComponentController.AddAttribute(HtmlAttribute.Type, "text"); paComponentController.RenderBeginTag(HtmlTag.Input); paComponentController.RenderEndTag(); paComponentController.RenderEndTag(); }
protected void RenderColorSlideSelectionControl(ComponentController paComponentController, InputInfoRow paInputInfoRow, String paActiveValue) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_LinkColumn, paInputInfoRow.LinkColumn.ToLower()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, paInputInfoRow.InputName.ToLower()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Type, paInputInfoRow.InputMode.ToLower()); paComponentController.AddElementType(ComponentController.ElementType.ColorSlideSelectionControl); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, paActiveValue); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, paInputInfoRow.InputName.ToLower()); paComponentController.AddAttribute(HtmlAttribute.ReadOnly, "readonly"); paComponentController.AddAttribute(HtmlAttribute.Style, "background:" + paActiveValue + ";color:" + General.ContrastColor(paActiveValue)); paComponentController.AddAttribute(HtmlAttribute.Value, paActiveValue); paComponentController.AddAttribute(HtmlAttribute.Type, "text"); paComponentController.RenderBeginTag(HtmlTag.Input); paComponentController.RenderEndTag(); paComponentController.RenderEndTag(); }
protected void RenderImageSlideSelectionControl(ComponentController paComponentController, InputInfoRow paInputInfoRow, String paActiveValue) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_LinkColumn, paInputInfoRow.LinkColumn.ToLower()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, paInputInfoRow.InputName.ToLower()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Type, paInputInfoRow.InputMode.ToLower()); paComponentController.AddElementType(ComponentController.ElementType.ImageSlideSelectionControl); paComponentController.RenderBeginTag(HtmlTag.Div); //paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, paActiveValue); //paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, lcInputInfoRow.InputName.ToLower()); //paComponentController.AddAttribute(HtmlAttribute.Value, paActiveValue); paComponentController.AddAttribute(HtmlAttribute.Src, paActiveValue); paComponentController.RenderBeginTag(HtmlTag.Img); paComponentController.RenderEndTag(); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, paActiveValue); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, paInputInfoRow.InputName.ToLower()); paComponentController.AddAttribute(HtmlAttribute.ReadOnly, "readonly"); paComponentController.AddAttribute(HtmlAttribute.Value, paActiveValue); paComponentController.AddAttribute(HtmlAttribute.Type, "text"); paComponentController.RenderBeginTag(HtmlTag.Input); paComponentController.RenderEndTag(); paComponentController.RenderEndTag(); }
protected void RenderSlideSelectionControl(ComponentController paComponentController, InputInfoRow paInputInfoRow, String paActiveValue) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_LinkColumn, paInputInfoRow.LinkColumn.ToLower()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, paInputInfoRow.InputName.ToLower()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Type, paInputInfoRow.InputMode.ToLower()); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Command, ctCMDOpenSlide); paComponentController.AddElementType(ComponentController.ElementType.SlideSelectionControl); paComponentController.RenderBeginTag(HtmlTag.Div); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, paActiveValue); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, paInputInfoRow.InputName.ToLower()); if (IsAttributeSet(paInputInfoRow, InputInfoAttribute.Persist)) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Persist, "true"); } paComponentController.AddAttribute(HtmlAttribute.ReadOnly, "readonly"); paComponentController.AddAttribute(HtmlAttribute.Value, paActiveValue); paComponentController.AddAttribute(HtmlAttribute.Type, "text"); paComponentController.RenderBeginTag(HtmlTag.Input); paComponentController.RenderEndTag(); paComponentController.RenderEndTag(); }
private void RenderInputBoxTextBox(ComponentController paComponentController, InputInfoRow paInputInfoRow, String paActiveValue, bool paMultiline) { String lcInputType; if (paInputInfoRow.MaxLimit > 0) { paComponentController.AddAttribute(HtmlAttribute.Maxlength, paInputInfoRow.MaxLimit.ToString()); } if (!paInputInfoRow.InputName.StartsWith(ctVirtualColumnPrefix)) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_ColumnName, paInputInfoRow.InputName.ToLower()); } paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_InputMode, paInputInfoRow.InputMode.Trim()); if (IsAttributeSet(paInputInfoRow, InputInfoAttribute.DelimitedList)) { paActiveValue = paActiveValue.Replace(ctMultilineDelimiter, ctCR); paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Mode, "delimited"); } if (IsAttributeSet(paInputInfoRow, InputInfoAttribute.Mandatory)) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Mandatory, "true"); } if (IsAttributeSet(paInputInfoRow, InputInfoAttribute.Identifier)) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_IdentifierColumn, "true"); } if (IsAttributeSet(paInputInfoRow, InputInfoAttribute.KeyField)) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_KeyField, "true"); } if (IsAttributeSet(paInputInfoRow, InputInfoAttribute.DataMirror)) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_MirrorColumn, paInputInfoRow.LinkColumn); } if (IsAttributeSet(paInputInfoRow, InputInfoAttribute.Persist)) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Persist, "true"); } if ((clForceReadOnlyMode) || (IsAttributeSet(paInputInfoRow, InputInfoAttribute.ReadOnly))) { paComponentController.AddAttribute(HtmlAttribute.ReadOnly, "true"); } if (!String.IsNullOrEmpty(paInputInfoRow.QueryName)) { if (paInputInfoRow.QueryName.Contains(".")) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_QueryName, paInputInfoRow.QueryName); } else { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_QueryName, paInputInfoRow.InputGroup + "." + paInputInfoRow.QueryName); } } paComponentController.AddAttribute(HtmlAttribute.Style, paInputInfoRow.InputCss); paComponentController.AddAttribute(HtmlAttribute.Name, paInputInfoRow.InputName); paComponentController.AddElementType(ComponentController.ElementType.InputBox); if (!IsAttributeSet(paInputInfoRow, InputInfoAttribute.Password)) { if (IsAttributeSet(paInputInfoRow, InputInfoAttribute.DynamicNumber)) { paActiveValue = clLanguageManager.ConvertNumber(paActiveValue); } paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, paActiveValue); paComponentController.AddAttribute(HtmlAttribute.Value, paActiveValue); lcInputType = "text"; } else { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_OriginalValue, General.Base64Encode(paActiveValue)); lcInputType = "password"; } if (paMultiline) { paComponentController.RenderBeginTag(HtmlTag.Textarea); paComponentController.Write(paActiveValue); } else { //if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.Password)) paComponentController.AddAttribute(HtmlAttribute.Type, "password"); //else paComponentController.AddAttribute(HtmlAttribute.Type, "text"); paComponentController.AddAttribute(HtmlAttribute.Type, lcInputType); paComponentController.RenderBeginTag(HtmlTag.Input); } paComponentController.RenderEndTag(); }
public void RenderSubGroup(ComponentController paComponentController, String paPrimaryClass, String paSubGroup, MetaDataRow paMetaDataRow) { DataRow[] lcDataRow; InputInfoRow lcInputInfoRow; String lcActiveValue; if ((lcDataRow = GetInputInfoListBySubGroup(paSubGroup)).Length > 0) { lcInputInfoRow = new InputInfoRow(lcDataRow[0]); if (!String.IsNullOrEmpty(lcInputInfoRow.ElementCss)) { if (!lcInputInfoRow.ElementCss.Contains(ctCSSSeparator)) { paPrimaryClass = (paPrimaryClass + " " + lcInputInfoRow.ElementCss).Trim(); } } if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.PopUpBlock)) { for (int lcCount = 0; lcCount < lcDataRow.Length; lcCount++) { lcInputInfoRow.Row = lcDataRow[lcCount]; if (!IsAttributeSet(lcInputInfoRow, InputInfoAttribute.Title)) { RenderElementComponent(paComponentController, lcInputInfoRow, String.Empty); } } } else { if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.HideBlock)) { paComponentController.AddElementAttribute(ComponentController.ElementAttribute.ea_Appearance, "hidden"); } paComponentController.AddElementType(ComponentController.ElementType.InputBlock); paComponentController.AddAttribute(HtmlAttribute.Class, paPrimaryClass); paComponentController.RenderBeginTag(HtmlTag.Div); for (int lcCount = 0; lcCount < lcDataRow.Length; lcCount++) { lcInputInfoRow.Row = lcDataRow[lcCount]; if (IsAttributeSet(lcInputInfoRow, InputInfoAttribute.Title)) { RenderTitle(paComponentController, lcInputInfoRow); } else { if ((paMetaDataRow != null) && (paMetaDataRow.HasPreloadedData)) { lcActiveValue = paMetaDataRow.ActiveData.GetData(lcInputInfoRow.InputName, String.Empty); } else { lcActiveValue = ApplicationFrame.GetInstance().ActiveFormInfoManager.TranslateStringExStr(lcInputInfoRow.DefaultValue); } RenderRow(paComponentController, lcInputInfoRow, lcActiveValue); } } paComponentController.RenderEndTag(); } } }
public bool IsAttributeSet(InputInfoRow paInputInfoRow, InputInfoAttribute paInputInfoAttribute) { return(paInputInfoRow.Attribute.Contains("#" + paInputInfoAttribute.ToString().ToUpper())); }