public void SetFieldType(G.DataBase.SAPTables.ColumnsType col) { int boFieldTypes; int boFldSubTypes; MyTypeID = G.DataBase.SAPTables.GetTypeID(col, out boFieldTypes, out boFldSubTypes); Type = (BoFieldTypes)boFieldTypes; SubType = (BoFldSubTypes)boFldSubTypes; //TODO : Create only a method (SetFieldType => TypeOfColumn) TypeOfColumn(col); }
private void TypeOfColumn(G.DataBase.SAPTables.ColumnsType sapCol) { switch (sapCol) { case G.DataBase.SAPTables.ColumnsType.Special_MD5: this.Type = BoFieldTypes.db_Alpha; this.SubType = BoFldSubTypes.st_None; this.Size = 32; break; case G.DataBase.SAPTables.ColumnsType.Special_YesOrNo: this.Type = BoFieldTypes.db_Alpha; this.SubType = BoFldSubTypes.st_None; this.Size = 1; this.ValidValues.Add("Y", "Yes"); this.ValidValues.Add("N", "No"); break; case G.DataBase.SAPTables.ColumnsType.Special_StatusQueue: this.Type = BoFieldTypes.db_Alpha; this.SubType = BoFldSubTypes.st_None; this.Size = 1; this.ValidValues.Add("E", "Error"); this.ValidValues.Add("D", "Done"); this.ValidValues.Add("Q", "Queue"); this.ValidValues.Add("W", "Waiting"); this.ValidValues.Add("C", "Canceled"); break; default: if (sapCol.ToString().StartsWith("Special_")) { throw new NotImplementedException(); } else { return; } } }