Пример #1
0
        private List <List <string> > SetTypeConfigData(WodiKs.DB.Type dbType)
        {
            List <List <string> > data = new List <List <string> >()
            {
            };

            List <string> record = new List <string>()
            {
            };

            WodiKs.DB.TypeConfig.SettingType settingType = dbType.TypeConfig.DataIDSetting;

            record.Add(Utils.WodiKs.ConvertSettingTypeToName(settingType));

            if (settingType == WodiKs.DB.TypeConfig.SettingType.DesiredDBType)
            {
                record.Add(Utils.WodiKs.ConvertDatabaseCategoryToName(dbType.TypeConfig.DesiredDBCategory));
                record.Add(dbType.TypeConfig.DesiredTypeID.ToString());
            }
            else
            {
                record.Add("");
                record.Add("");
            }

            data.Add(record);
            return(data);
        }
Пример #2
0
        private List <DatabaseItemConfigStr> SetItemConfigStrList(WodiKs.DB.Type dbType)
        {
            List <DatabaseItemConfigStr> itemConfigStrList = new List <DatabaseItemConfigStr>();

            for (int itemIDNo = 0; itemIDNo < dbType.NumItems; itemIDNo++)
            {
                itemConfigStrList.Add(new DatabaseItemConfigStr(dbType.ItemsConfig[itemIDNo], itemIDNo));
            }

            return(itemConfigStrList);
        }
Пример #3
0
 public DatabaseTypeStr(WodiKs.DB.Type dbType, int typeID, WodiKs.DB.Database.DatabaseCategory databaseCategory, WoditerInfo woditerInfo)
 {
     Source           = woditerInfo;
     DatabaseCategory = databaseCategory;
     TypeID           = new OutputStructSentence("タイプID", typeID.ToString());
     TypeName         = new OutputStructSentence("タイプ名", Utils.String.Trim(dbType.TypeName));
     Memo             = new OutputStructSentence("メモ", Utils.String.Trim(dbType.Memo));
     TypeConfig       = new OutputStructTable("タイプ設定", SetTypeConfigHeader(), SetTypeConfigData(dbType));
     ItemConfigList   = SetItemConfigStrList(dbType);
     DataTable        = new OutputStructTable("データ", SetDataTableHeader(), SetDataTableData(dbType));
     DataList         = SetDataStrList(dbType, this);
 }
Пример #4
0
        private List <DatabaseDataStr> SetDataStrList(WodiKs.DB.Type dbType, DatabaseTypeStr databaseTypeStr)
        {
            List <DatabaseDataStr> typeIDStrList = new List <DatabaseDataStr>()
            {
            };

            for (int dataIdNo = 0; dataIdNo < dbType.NumData; dataIdNo++)
            {
                typeIDStrList.Add(
                    new DatabaseDataStr(dbType.Data[dataIdNo], dataIdNo, dbType.ItemsConfig, dbType.NumItems, databaseTypeStr));
            }
            return(typeIDStrList);
        }
Пример #5
0
        private string GetDataNameWithFirstStringData(WodiKs.DB.Type dbType, int dataIdNo)
        {
            WodiKs.DB.ItemConfig.ItemType itemTypeOfThisItemNo0 = dbType.ItemsConfig[0].ItemDataType;

            // 項目0が文字列入力の場合
            if (itemTypeOfThisItemNo0 == WodiKs.DB.ItemConfig.ItemType.String)
            {
                string item0 = Utils.String.Trim(dbType.Data[dataIdNo].ItemsData[0].StringData);
                return(item0 ?? Utils.WodiKs.NO_DATA);
            }
            else
            {
                return(Utils.WodiKs.NO_DATA);
            }
        }
Пример #6
0
        private List <List <string> > SetDataTableData(WodiKs.DB.Type dbType)
        {
            List <List <string> > data = new List <List <string> >()
            {
            };

            for (int dataIdNo = 0; dataIdNo < dbType.NumData; dataIdNo++)
            {
                // タイプ設定におけるデータIDの設定方法によって、生データからデータ名を取得する
                // データIDの設定方法が手動で設定以外の場合、DataNameが""となるため
                string dataName = "";
                switch (dbType.TypeConfig.DataIDSetting)
                {
                case WodiKs.DB.TypeConfig.SettingType.Manuall:
                {
                    dataName = Utils.String.Trim(dbType.Data[dataIdNo].DataName);
                    break;
                }

                case WodiKs.DB.TypeConfig.SettingType.FirstStringData:
                {
                    dataName = GetDataNameWithFirstStringData(dbType, dataIdNo);
                    break;
                }

                case WodiKs.DB.TypeConfig.SettingType.PreviousTypeData:
                {
                    dataName = GetDataNameWithPreviousTypeData(dataIdNo);
                    break;
                }

                case WodiKs.DB.TypeConfig.SettingType.DesiredDBType:
                {
                    dataName = GetDataNameWithDesiredDBType(dbType, dataIdNo);
                    break;
                }
                }

                List <string> record = new List <string>()
                {
                    dataIdNo.ToString(), dataName
                };
                data.Add(record);
            }
            return(data);
        }
Пример #7
0
 private string GetDataNameWithPreviousTypeData(int dataIdNo)
 {
     if (TypeID.Sentence != "0")
     {
         WodiKs.DB.Type previousDBType = Source.GetDatabaseSource(DatabaseCategory).TypesData[int.Parse(TypeID.Sentence)];
         if (dataIdNo < previousDBType.NumData)
         {
             return(Utils.String.Trim(previousDBType.Data[dataIdNo].DataName));
         }
         else
         {
             return(Utils.WodiKs.NO_DATA);
         }
     }
     else
     {
         return(Utils.WodiKs.NO_DATA);
     }
 }
Пример #8
0
        private string GetDataNameWithDesiredDBType(WodiKs.DB.Type dbType, int dataIdNo)
        {
            WodiKs.DB.Database.DatabaseCategory desiredDBCategory = dbType.TypeConfig.DesiredDBCategory;
            uint desiredTypeID = dbType.TypeConfig.DesiredTypeID;

            WodiKs.DB.Database desiredDB = Source.GetDatabaseSource(desiredDBCategory);

            if (desiredDB.NumType < desiredTypeID)
            {
                return(Utils.WodiKs.NO_DATA);
            }

            WodiKs.DB.Type desiredType = desiredDB.TypesData[desiredTypeID];
            if (dataIdNo < desiredType.NumData)
            {
                return(Utils.String.Trim(desiredType.Data[dataIdNo].DataName));
            }
            else
            {
                return(Utils.WodiKs.NO_DATA);
            }
        }