Ejemplo n.º 1
0
        }     //END getFormFieldColumns method

        //===================================================================================
        /// <summary>
        /// This method appends the column objects for a list of form fields.
        /// </summary>
        /// <param name="Field">Evado.Digital.Model.EvFormField object</param>
        /// <param name="ResultData"> Evado.Integration.Model.EiData object</param>
        /// <param name="Row"> Evado.Integration.Model.EiDataRow object</param>
        //-----------------------------------------------------------------------------------
        private void getCheckBoxFieldColumnValues(
            Evado.Digital.Model.EdRecordField Field,
            Evado.Integration.Model.EiData ResultData,
            Evado.Integration.Model.EiDataRow Row)
        {
            this.LogMethod("getCheckBoxFieldColumnValues method.");
            //
            // Iterate through the list of checkbox options
            //
            for (int count = 0; count < Field.Design.OptionList.Count; count++)
            {
                //
                // get the option
                //
                Evado.Model.EvOption option = Field.Design.OptionList [count];

                string fieldId = Field.FieldId + "_" + count + "_" + option.Value;

                //
                // Set the checkbox listing output.
                //
                int column = ResultData.getColumnNo(fieldId);

                this.writeProcessLog("Column: " + column + ",\t FieldId: " + fieldId + ", Type: " + Field.TypeId + ", Value: " + Field.ItemValue);

                if (column > -1)
                {
                    if (Field.ItemValue.Contains(option.Value) == true)
                    {
                        Row.updateValue(column, "True");
                    }
                    else
                    {
                        Row.updateValue(column, "False");
                    }
                }
            } //END option iteration loop.
        }     //END getFormFieldColumns method
Ejemplo n.º 2
0
        }         //END getFormFieldColumns

        //===================================================================================
        /// <summary>
        /// This method appends the column objects for a list of form fields.
        /// </summary>
        /// <param name="Field">Evado.Digital.Model.EvFormField object</param>
        /// <param name="ResultData"> Evado.Integration.Model.EiData object</param>
        //-----------------------------------------------------------------------------------
        //private void getCheckBoxFieldColumn (
        public void getCheckBoxFieldColumn(
            Evado.Digital.Model.EdRecordField Field,
            Evado.Integration.Model.EiData ResultData)
        {
            this.LogMethod("getCheckBoxFieldColumn method.");
            //
            // Iterate through the list of checkbox options
            //
            for (int count = 0; count < Field.Design.OptionList.Count; count++)
            {
                //
                // get the option
                //
                Evado.Model.EvOption option = Field.Design.OptionList [count];

                //
                //The default data type is text.
                //
                ResultData.AddColumn(
                    Evado.Integration.Model.EiDataTypes.Boolean,
                    Field.FieldId + "_" + count + "_" + option.Value);
            } //END option iteration loop.
        }     //END getFormFieldColumns method
Ejemplo n.º 3
0
        }//END static convertEvOptionsList method

        // =================================================================================
        /// <summary>
        ///  This static method convert a list of EvFormField into a list of ClientClientDataObjectFields
        /// </summary>
        /// <param name="FormField">The list of EvFormField objects.</param>
        /// <returns>List of ClientClientDataObjectFields</returns>
        // ---------------------------------------------------------------------------------
        private static Evado.UniForm.Model.Field generateTableField(Evado.Digital.Model.EdRecordField FormField)
        {
            //
            // Initialise the method variables and objects.
            //
            Evado.UniForm.Model.Field groupField = new Evado.UniForm.Model.Field(
                FormField.FieldId,
                FormField.Title,
                Evado.Model.EvDataTypes.Table);

            //
            // Initialise the field object.
            //
            if (FormField.Design.Instructions != String.Empty)
            {
                groupField.Description = FormField.Design.Instructions;
            }
            groupField.AddParameter(Evado.UniForm.Model.FieldParameterList.Width, "100");
            groupField.EditAccess = Evado.UniForm.Model.EditAccess.Inherited;
            groupField.Type       = Evado.Model.EvDataTypes.Table;
            groupField.Table      = new Evado.UniForm.Model.Table( );

            //
            // Initialise the table header
            //
            if (FormField.Table != null)
            {
                for (int column = 0; column < FormField.Table.Header.Length; column++)
                {
                    groupField.Table.Header [column].No     = FormField.Table.Header [column].No;
                    groupField.Table.Header [column].Text   = FormField.Table.Header [column].Text;
                    groupField.Table.Header [column].TypeId = FormField.Table.Header [column].TypeId;
                    groupField.Table.Header [column].Width  = FormField.Table.Header [column].Width;

                    //
                    // Proces the Options or Unit field value.
                    //
                    if (groupField.Table.Header [column].TypeId == Evado.Model.EvDataTypes.Numeric)
                    {
                        groupField.Table.Header [column].OptionsOrUnit = FormField.Table.Header [column].OptionsOrUnit;
                    }
                    if (groupField.Table.Header [column].TypeId == Evado.Model.EvDataTypes.Radio_Button_List ||
                        groupField.Table.Header [column].TypeId == Evado.Model.EvDataTypes.Selection_List)
                    {
                        groupField.Table.Header [column].OptionList = Evado.UniForm.Model.EuStatics.getStringAsOptionList(
                            FormField.Table.Header [column].OptionsOrUnit);
                    }
                }//END Column interation loop

                //
                // transfer the table values to the pagefield table object.
                //
                for (int inRow = 0; inRow < FormField.Table.Rows.Count; inRow++)
                {
                    Evado.UniForm.Model.TableRow row = new Evado.UniForm.Model.TableRow( );

                    for (int inColumn = 0; inColumn < FormField.Table.ColumnCount; inColumn++)
                    {
                        row.Column [inColumn] = FormField.Table.Rows [inRow].Column [inColumn];
                    }
                    groupField.Table.Rows.Add(row);
                }
            }

            //
            // returnt the page field object.
            //
            return(groupField);
        } //END generateTableField method.
Ejemplo n.º 4
0
        }//END static convertEvOptionsList method

        // =================================================================================
        /// <summary>
        ///  This static method convert a list of EvFormField into a list of ClientClientDataObjectFields
        /// </summary>
        /// <param name="FormField">The list of EvFormField objects.</param>
        /// <returns>List of ClientClientDataObjectFields</returns>
        // ---------------------------------------------------------------------------------
        public static Evado.UniForm.Model.Field convertEvFormfield(Evado.Digital.Model.EdRecordField FormField)
        {
            //
            // Initialise the method variables and objects.
            //
            Evado.UniForm.Model.Field pageField = new Evado.UniForm.Model.Field(
                FormField.FieldId,
                FormField.Title,
                Evado.Model.EvDataTypes.Null);
            pageField.Layout = Evado.UniForm.Model.FieldLayoutCodes.Left_Justified;

            if (FormField.Design.Instructions != String.Empty)
            {
                pageField.Description = FormField.Design.Instructions;
            }

            switch (FormField.TypeId)
            {
            case Evado.Model.EvDataTypes.Text:
            {
                pageField.Type  = Evado.Model.EvDataTypes.Text;
                pageField.Value = FormField.ItemValue;
                pageField.AddParameter(Evado.UniForm.Model.FieldParameterList.Width, "50");
                break;
            }

            case Evado.Model.EvDataTypes.Free_Text:
            {
                pageField.Type  = Evado.Model.EvDataTypes.Free_Text;
                pageField.Value = FormField.ItemText;
                pageField.AddParameter(Evado.UniForm.Model.FieldParameterList.Width, "50");
                pageField.AddParameter(Evado.UniForm.Model.FieldParameterList.Height, "5");
                break;
            }

            case Evado.Model.EvDataTypes.Date:
            {
                pageField.Type  = Evado.Model.EvDataTypes.Date;
                pageField.Value = FormField.ItemValue;
                pageField.AddParameter(Evado.UniForm.Model.FieldParameterList.Width, "12");
                break;
            }

            case Evado.Model.EvDataTypes.Time:
            {
                pageField.Type  = Evado.Model.EvDataTypes.Time;
                pageField.Value = FormField.ItemValue;
                pageField.AddParameter(Evado.UniForm.Model.FieldParameterList.Width, "6");
                break;
            }

            case Evado.Model.EvDataTypes.Numeric:
            {
                pageField.Type  = Evado.Model.EvDataTypes.Numeric;
                pageField.Value = FormField.ItemValue;

                pageField.AddParameter(
                    Evado.UniForm.Model.FieldParameterList.Min_Value,
                    FormField.Design.ValidationLowerLimit.ToString( ));

                pageField.AddParameter(
                    Evado.UniForm.Model.FieldParameterList.Max_Value,
                    FormField.Design.ValidationUpperLimit.ToString( ));

                pageField.AddParameter(
                    Evado.UniForm.Model.FieldParameterList.Width, "10");
                break;
            }

            case Evado.Model.EvDataTypes.Selection_List:
            case Evado.Model.EvDataTypes.External_Selection_List:
            {
                pageField.Type       = Evado.Model.EvDataTypes.Selection_List;
                pageField.Value      = FormField.ItemValue;
                pageField.OptionList = EuConversions.convertEvOptionsList(FormField.Design.OptionList, true);
                pageField.AddParameter(
                    Evado.UniForm.Model.FieldParameterList.Width, "50");
                break;
            }

            case Evado.Model.EvDataTypes.Radio_Button_List:
                // case Evado.Model.EvDataTypes.Horizontal_Radio_Buttons:
            {
                pageField.Type       = Evado.Model.EvDataTypes.Radio_Button_List;
                pageField.Value      = FormField.ItemValue;
                pageField.OptionList = EuConversions.convertEvOptionsList(FormField.Design.OptionList, true);
                pageField.AddParameter(
                    Evado.UniForm.Model.FieldParameterList.Width, "50");
                break;
            }

            case Evado.Model.EvDataTypes.Boolean:
            {
                pageField.Type  = Evado.Model.EvDataTypes.Boolean;
                pageField.Value = FormField.ItemValue;
                pageField.AddParameter(Evado.UniForm.Model.FieldParameterList.Width, "50");
                break;
            }

            case Evado.Model.EvDataTypes.Check_Box_List:
            {
                pageField.Type       = Evado.Model.EvDataTypes.Check_Box_List;
                pageField.Value      = FormField.ItemValue;
                pageField.OptionList = EuConversions.convertEvOptionsList(FormField.Design.OptionList, true);
                pageField.AddParameter(Evado.UniForm.Model.FieldParameterList.Width, "50");
                break;
            }

            case Evado.Model.EvDataTypes.Analogue_Scale:
            case Evado.Model.EvDataTypes.Horizontal_Radio_Buttons:
            {
                pageField.Type  = Evado.Model.EvDataTypes.Read_Only_Text;
                pageField.Value = FormField.ItemValue;
                pageField.AddParameter(Evado.UniForm.Model.FieldParameterList.Width, "50");
                break;
            }

            case Evado.Model.EvDataTypes.Table:
            case Evado.Model.EvDataTypes.Special_Matrix:
            {
                pageField = generateTableField(FormField);
                break;
            }

            default:
            {
                pageField = null;
                break;
            }
            }

            //
            // return the device option list.
            //
            return(pageField);
        }//END static convertEvOptionsList method
Ejemplo n.º 5
0
        }         //END getTableFieldColumn method.

        //===================================================================================
        /// <summary>
        /// This method appends the column objects for a list of form fields.
        /// </summary>
        /// <param name="Field">Evado.Digital.Model.EvFormField object</param>
        /// <param name="ResultData"> Evado.Integration.Model.EiData object</param>
        /// <param name="Row"> Evado.Integration.Model.EiDataRow object</param>
        //-----------------------------------------------------------------------------------
        //private void getTableFieldColumnValues (
        public void getTableFieldColumnValues(
            Evado.Digital.Model.EdRecordField Field,
            Evado.Integration.Model.EiData ResultData,
            Evado.Integration.Model.EiDataRow Row)
        {
            this.LogMethod("getTableFieldColumnValues method.");
            //
            // Iterate through the table columns
            //
            for (int tableRow = 0; tableRow < Field.Table.Rows.Count; tableRow++)
            {
                int row = tableRow + 1;
                //
                // Iterate through the table columns
                //
                for (int tableColumn = 0; tableColumn < Field.Table.Header.Length; tableColumn++)
                {
                    int column = tableColumn + 1;

                    //
                    // Skip empty header text.
                    //
                    if (Field.Table.Header [tableColumn].Text == String.Empty)
                    {
                        continue;
                    }

                    //
                    // Define the output field identifier.
                    //
                    string fieldId = Field.FieldId + "_" + row + "_" + column + "_" + Field.Table.Header [tableColumn].Text;

                    //
                    // Set the checkbox listing output.
                    //
                    int headerColumn = ResultData.getColumnNo(fieldId);
                    //

                    // Header column found
                    //
                    if (headerColumn > -1)
                    {
                        string value = Field.Table.Rows [tableRow].Column [tableColumn];

                        this.LogDebug("Column: " + headerColumn + ",\t FieldId: " + fieldId + ", Type: " + Field.TypeId + ", Value: " + value);

                        //
                        // data type switch to handle boolean values.
                        //
                        switch (Field.Table.Header [tableColumn].TypeId)
                        {
                        case Evado.Model.EvDataTypes.Yes_No:
                        case Evado.Model.EvDataTypes.Boolean:
                        {
                            if (value == "yes" || value == "1" || value == "true")
                            {
                                Row.updateValue(headerColumn, "True");
                            }
                            else
                            {
                                Row.updateValue(headerColumn, "False");
                            }
                            break;
                        }

                        default:
                        {
                            Row.updateValue(headerColumn, value);
                            break;
                        }
                        } //END data type switch
                    }     //END header column index found
                }         //END table column header iteration loop
            }             //END table row  iteration loop
        }                 //END getTableFieldColumn method.
Ejemplo n.º 6
0
        }     //END getFormFieldColumns method

        //===================================================================================
        /// <summary>
        /// This method appends the column objects for a list of form fields.
        /// </summary>
        /// <param name="Field">Evado.Digital.Model.EvFormField object</param>
        /// <param name="ResultData"> Evado.Integration.Model.EiData object</param>
        //-----------------------------------------------------------------------------------
        //private void getTableFieldColumn (
        public void getTableFieldColumn(
            Evado.Digital.Model.EdRecordField Field,
            Evado.Integration.Model.EiData ResultData)
        {
            this.LogMethod("getTableFieldColumn method.");
            //
            // Iterate through the table columns
            //
            for (int tableRow = 0; tableRow < Field.Table.Header.Length; tableRow++)
            {
                int row = tableRow + 1;
                //
                // Iterate through the table columns
                //
                for (int tableColumn = 0; tableColumn < Field.Table.Header.Length; tableColumn++)
                {
                    int column = tableColumn + 1;
                    //
                    // get the column text header.
                    //
                    String title = Field.Table.Header [tableColumn].Text;

                    //
                    // Skip empty header text.
                    //
                    if (title == String.Empty)
                    {
                        continue;
                    }

                    //
                    // Defne the parameter.
                    //
                    Evado.Integration.Model.EiColumnParameters parameter = new  Evado.Integration.Model.EiColumnParameters(
                        Evado.Integration.Model.EiDataTypes.Text,
                        Field.FieldId + "_" + row + "_" + column + "_" + title);

                    switch (Field.Table.Header [tableColumn].TypeId)
                    {
                    case  Evado.Model.EvDataTypes.Numeric:
                    {
                        parameter.DataType = Evado.Integration.Model.EiDataTypes.Floating_Point;
                        break;
                    }

                    case  Evado.Model.EvDataTypes.Date:
                    {
                        parameter.DataType = Evado.Integration.Model.EiDataTypes.Date;
                        break;
                    }

                    case  Evado.Model.EvDataTypes.Yes_No:
                    case  Evado.Model.EvDataTypes.Boolean:
                    {
                        parameter.DataType = Evado.Integration.Model.EiDataTypes.Boolean;
                        break;
                    }
                    }//END data type switch

                    //
                    //The default data type is text.
                    //
                    ResultData.Columns.Add(parameter);
                } //END table column header iteration loop
            }     //END table row  iteration loop
        }         //END getTableFieldColumn method.