Пример #1
0
        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);
        }
Пример #2
0
        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;
                }
            }
        }