/// <summary> /// メール取得 /// ログインユーザーが受信したメール、もしくは送信したメールを取得する /// </summary> /// <param name="userID">ログインユーザーのユーザーID</param> /// <param name="sendOrReceive">送信したメール、受信したメールどちらを取得するのか</param> /// <returns>メール情報</returns> public List <MailInfo> GetMail(string userID, SendOrReceive sendOrReceive) { //引き数のsendOrReceiveが受信なら受信済みメールを、そうでないなら送信済みメールを取得する if (sendOrReceive == SendOrReceive.Receiver) { return(new MailDBAccess().GetIncomingMail(userID)); } else { return(new MailDBAccess().GetTransmittedMail(userID)); } }
/// <summary> /// メールを取得し、画面に表示する /// </summary> /// <param name="userID">ユーザーID</param> /// <param name="sendOrReceive">ユーザーIDが送信者側、受信者側どちらなのか</param> private void IndicateMail(string userID, SendOrReceive sendOrReceive) { try { this.MailInfoList = new MailLogic().GetMail(userID, sendOrReceive); } catch (NpgsqlException) { MessageBox.Show("メール情報の取得に失敗しました。", "お知らせ"); return; } button4.Enabled = false; //返信ボタンを非活性にする IndicateMailList(); //メールを表に表示する }