// ===================================================================================
 /// <summary>
 /// This initialisation method initialises the class
 /// and initialises the values.
 /// </summary>
 /// <param name="Datatype"></param>
 /// <param name="EvadoFieldId"></param>
 // -----------------------------------------------------------------------------------
 public EiColumnParameters(
     EiDataTypes Datatype,
     object EvadoFieldId)
 {
     this._DataType    = Datatype;
     this.Name         = EvadoFieldId.ToString();
     this.EvadoFieldId = EvadoFieldId.ToString();
 }
 // ===================================================================================
 /// <summary>
 /// This initialisation method initialises the class
 /// and initialises the values.
 /// </summary>
 /// <param name="Datatype"></param>
 /// <param name="EvadoFieldId"></param>
 // -----------------------------------------------------------------------------------
 public EiColumnParameters(
     EiDataTypes Datatype,
     String EvadoFieldId)
 {
     this._DataType    = Datatype;
     this.Name         = EvadoFieldId;
     this.EvadoFieldId = EvadoFieldId;
 }
 // ===================================================================================
 /// <summary>
 /// This initialisation method initialises the class
 /// and initialises the values.
 /// </summary>
 /// <param name="Datatype"></param>
 /// <param name="EvadoFieldId"></param>
 /// <param name="Index">True: column is the data index</param>
 // -----------------------------------------------------------------------------------
 public EiColumnParameters(
     EiDataTypes Datatype,
     String EvadoFieldId,
     bool Index)
 {
     this._DataType    = Datatype;
     this.Name         = EvadoFieldId;
     this.EvadoFieldId = EvadoFieldId;
     this.Index        = Index;
 }
 // ===================================================================================
 /// <summary>
 /// This initialisation method initialises the class
 /// and initialises the values.
 /// </summary>
 /// <param name="Datatype"> Date Type enumerated vlaue</param>
 /// <param name="Name">String: column name</param>
 /// <param name="EvadoFieldId">object Evado Field identifier</param>
 /// <param name="Index">Bool: True column is the index</param>
 // -----------------------------------------------------------------------------------
 public EiColumnParameters(
     EiDataTypes Datatype,
     String Name,
     object EvadoFieldId,
     bool Index)
 {
     this._DataType    = Datatype;
     this.Name         = Name;
     this.EvadoFieldId = EvadoFieldId.ToString( );
     this.Index        = Index;
 }
Esempio n. 5
0
        //==================================================================================
        /// <summary>
        /// This method adds a query parameter value to the query parameter list
        /// </summary>
        /// <param name="Datatype"> Date Type enumerated vlaue</param>
        /// <param name="EvadoFieldId">object Evado Field identifier</param>
        /// <returns>EiDataRow</returns>
        //-----------------------------------------------------------------------------------
        public EiColumnParameters AddColumn(
            EiDataTypes Datatype,
            object EvadoFieldId)
        {
            EiColumnParameters parameters = new EiColumnParameters(
                Datatype,
                EvadoFieldId,
                false);

            this.Columns.Add(parameters);

            return(parameters);
        }
Esempio n. 6
0
        //==================================================================================
        /// <summary>
        /// This method adds a query parameter value to the query parameter list
        /// </summary>
        /// <param name="Datatype"> Date Type enumerated vlaue</param>
        /// <param name="EvadoFieldId">object Evado Field identifier</param>
        /// <param name="Index">Bool: True column is the index</param>
        /// <returns>EiDataRow</returns>
        //-----------------------------------------------------------------------------------
        public EiColumnParameters AddColumn(
            EiDataTypes Datatype,
            String EvadoFieldId,
            bool Index)
        {
            EiColumnParameters parameters = new EiColumnParameters(
                Datatype,
                EvadoFieldId,
                Index);

            this.Columns.Add(parameters);

            return(parameters);
        }
        //===================================================================================
        /// <summary>
        /// This  method updates the data object parameter values
        /// </summary>
        /// <param name="DataObject">EiData object.</param>
        /// <param name="csvRowArray">String Array of CSV data.</param>
        /// <param name="CsvColumnIndex">integet index to CSV column.</param>
        //-----------------------------------------------------------------------------------
        private void processDataParameters(
            EiData DataObject,
            String [] csvRowArray,
            int CsvColumnIndex)
        {
            //this.LogMethod ( "processParameterObject method." );
            //
            // Becuase the first column is record identifier the data index points to the column .
            //
            int dataIndex = CsvColumnIndex - 1;

            //
            // Add a column parameter object if data index is greater then the column count.
            //
            if (DataObject.Columns.Count <= dataIndex ||
                dataIndex == 0)
            {
                //this.LogDebugValue ( "ADD COLUMN PARAMETER OBJECT. " );

                DataObject.Columns.Add(new EiColumnParameters( ));
            }
            //this.LogDebugValue ( "dataObject.Columns.Count: " + DataObject.Columns.Count );

            //
            // select the column field to be updated
            //
            if (csvRowArray [0] == EiData.CONST_COLUMN_FIELD_ID)
            {
                //this.LogDebugValue ( String.Format ( "FieldID: index {0}, Value {1} ", CsvColumnIndex, csvRowArray [ CsvColumnIndex ] ) );

                DataObject.Columns [dataIndex].EvadoFieldId = csvRowArray [CsvColumnIndex];
            }

            //
            // select the column data type to be updated
            //
            if (csvRowArray [0] == EiData.CONST_COLUMN_INDEX)
            {
                //this.LogDebugValue ( String.Format ( "Index: index {0}, Field: {1}, Value: {2} ",
                //  CsvColumnIndex, DataObject.Columns [ dataIndex ].EvadoFieldId, csvRowArray [ CsvColumnIndex ] ) );

                DataObject.Columns [dataIndex].Index = Evado.Model.EvStatics.getBool(csvRowArray [CsvColumnIndex]);
            }

            //
            // Update the name parameter value
            //
            if (csvRowArray [0] == EiData.CONST_COLUMN_DATA_TYPE)
            {
                //this.LogDebugValue ( String.Format ( "Data Type: index {0}, Field: {1}, Value: {2} ",
                //  CsvColumnIndex, DataObject.Columns [ dataIndex ].EvadoFieldId, csvRowArray [ CsvColumnIndex ] ) );

                EiDataTypes type = EiDataTypes.Null;
                if (Evado.Model.EvStatics.tryParseEnumValue <EiDataTypes> (csvRowArray [CsvColumnIndex], out type) == true)
                {
                    DataObject.Columns [dataIndex].DataType = type;
                }
            }

            //
            // select the column data type to be updated
            //
            if (csvRowArray [0] == EiData.CONST_COLUMN_NAME)
            {
                //this.LogDebugValue ( String.Format ( "Name: index {0}, Field: {1}, Value: {2} ",
                //  CsvColumnIndex, DataObject.Columns [ dataIndex ].EvadoFieldId, csvRowArray [ CsvColumnIndex ] ) );

                DataObject.Columns [dataIndex].Name = csvRowArray [CsvColumnIndex];
            }
        }//END processParameterObject method