Exemple #1
0
 /// <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));
     }
 }
Exemple #2
0
        /// <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();      //メールを表に表示する
        }