/// <summary> /// タイトル等データをセット /// </summary> public override void SetTitleData(DataRow row, Text.TextData textData, Translate.TranslateText translateText) { Text.TextDataStoryDefs tData = (Text.TextDataStoryDefs)textData; Translate.TranslateTextStoryDefs tText = (Translate.TranslateTextStoryDefs)translateText; if (row.RowState == DataRowState.Added || row.RowState == DataRowState.Detached) { // サイエンスレポートID this.SetDataValue(row, ColumnNameTitle, tData.Title); // サイエンスレポートResultText this.SetDataValue(row, ColumnNameNoteText, tText.TextNode.TextTitle); // サイエンスレポートResultIndex this.SetDataValue(row, ColumnNameNoteIndex, tText.TextNode.TextIndex); } }
/// <summary> /// DBに存在するかチェック /// </summary> public override DataRow[] GetExistsDataRow(string directoryName, Text.TextData textData, Translate.TranslateText translateText) { Text.TextDataStoryDefs tData = (Text.TextDataStoryDefs)textData; Translate.TranslateTextStoryDefs tText = (Translate.TranslateTextStoryDefs)translateText; var where = new System.Text.StringBuilder(); where.Clear(); if (directoryName != null) { where.Append(String.Format("{0}='{1}'", ColumnNameDirName, this.DoubleSiglQrt(directoryName))); where.Append(" AND "); } where.Append(String.Format("{0}='{1}'", ColumnNameTitle, this.DoubleSiglQrt(tData.Title))); where.Append(" AND "); where.Append(String.Format("{0}='{1}'", ColumnNameNoteText, this.DoubleSiglQrt(tText.TextNode.TextTitle))); where.Append(" AND "); where.Append(String.Format("{0}='{1}'", ColumnNameNoteIndex, tText.TextNode.TextIndex.ToString())); return(this.Select(where.ToString())); }