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