Пример #1
0
 private void btnSend_Click(object sender, EventArgs e)      //메세지를 주고 받는 조건을 PK인 고유 식별번호로 진행
 {
     if (MessageBox.Show($"정말로 {ReceiverName}님에게 메세지를 전송하시겠습니까?", "메세지 전송 확인", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         MessageDB db = new MessageDB();
         if (db.SendMsg(MsgInfo))
         {
             MessageBox.Show("성공적으로 메세지가 전송되었습니다.");
         }
         else
         {
             MessageBox.Show("메세지 전송이 실패하였습니다. 잠시 후에 다시 시도하여 주십시오.");
         }
         this.Close();
         db.Dispose();
     }
 }
        private void frmMessageBox_Load(object sender, EventArgs e)
        {
            MessageDB db = new MessageDB();

            dt = db.GetMessage2(CustomerNum);
            db.Dispose();
            //고객입장에서는 메세지 박스가 처음에 비어있따면 관리자에게 전송할 수 있어야 한다
            //관리자 입장에서는 주고받은 사람 이외에도, 검색해서 쓸수 있어야한다
            if (listBox1.Items.Count == 0)
            {
                if (IsAdmin == "1")
                {
                }
                else
                {
                    ReceiverNum  = "5";
                    ReceiverName = "The King";
                }
            }

            if (dt != null)
            {
                bool bFlag;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    bFlag = true;
                    for (int j = 0; j < i; j++)     //보낸 사람의 고유번호를 비교해서 중복되지 않게 리스트에 이름을 추가
                    {
                        if (dt.Rows[i][1].ToString() == dt.Rows[j][1].ToString())
                        {
                            bFlag = false;
                            break;
                        }
                    }
                    if (bFlag)
                    {
                        listBox1.Items.Add(dt.Rows[i][0].ToString());
                    }
                }
            }
        }