/// <summary> /// 指定されたメッセージコードに対応するメッセージを取得する /// </summary> /// <param name="kind">種別</param> /// <param name="code">コード</param> /// <returns>メッセージ文</returns> public string GetMessage(string kind, int code) { string msg; MSGMAS_Member msgdat = msglist.Where(m => m.種別 == kind && m.コード == code).FirstOrDefault(); if (msgdat != null) { msg = msgdat.メッセージ + msgdat.サブメッセージ; } else { msg = "システムエラー(メッセージコード不明)"; } return(msg); }
/// <summary> /// メッセージリストを共有オブジェクトにセットアップします。 /// </summary> /// <remarks> /// 引数として渡すDataTableの内容は以下の項目が必要です。 /// <para>・種別(文字列):"E", "W" など、メッセージの種別を示す文字列</para> /// <para>・コード(数値):メッセージのコード</para> /// <para>・メッセージ(文字列):メッセージの主文</para> /// <para>・サブメッセージ(文字列):メッセージの副文</para> /// GetMessage()メソッドにより、種別とコードの組合せからメッセージの主文と副文を結合した文字列が取得されます。 /// </remarks> /// <param name="table">画面モジュールにて使用するメッセージリスト</param> public void SetupMessageList(System.Data.DataTable table) { foreach (System.Data.DataRow row in table.Rows) { MSGMAS_Member dat = new MSGMAS_Member(); dat.種別 = (string)row["種別"]; dat.コード = (int)row["コード"]; dat.メッセージ = (string)row["メッセージ"]; if (row["サブメッセージ"] == null) { dat.サブメッセージ = string.Empty; } else { dat.サブメッセージ = (string)row["サブメッセージ"]; } this.msglist.Add(dat); } }