コード例 #1
0
        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();
            }
        }
コード例 #2
0
 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();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
 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();
 }
コード例 #5
0
        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();
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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;
            }
            }
        }
コード例 #8
0
        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();
            }
        }
コード例 #9
0
        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;
            }
        }
コード例 #10
0
        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();
        }
コード例 #11
0
        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();
        }
コード例 #12
0
        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();
        }
コード例 #13
0
        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();
        }
コード例 #14
0
        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();
        }
コード例 #15
0
        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();
                }
            }
        }
コード例 #16
0
 public bool IsAttributeSet(InputInfoRow paInputInfoRow, InputInfoAttribute paInputInfoAttribute)
 {
     return(paInputInfoRow.Attribute.Contains("#" + paInputInfoAttribute.ToString().ToUpper()));
 }