private void listBox1_DoubleClick(object sender, EventArgs e)
        {
            splitContainer2.Panel1.Controls.Clear();        //새로운 대화창이 열리면 기존의 대화창은 비워주기

            //더블클릭을 한 사람의 고유번호를 이용해서 검색
            MessageDB db = new MessageDB();

            if (listBox1.SelectedItem != null && listBox1.SelectedItem.ToString().Length > 0)
            {
                string selected = listBox1.SelectedItem.ToString();
                ReceiverNum  = selected.Substring(0, selected.IndexOf('.'));
                ReceiverName = selected.Substring(selected.IndexOf('.') + 1);
                //  HasReadOrNot.Insert(0, "Y" + selected);
                db.UpdateHasRead(CustomerNum);       //여기서 읽은 것으로 업데이트해준다
                DataTable dt3 = db.GetMessage3(selected.Substring(0, selected.IndexOf('.')), CustomerNum);
                if (dt3 != null)
                {
                    for (int i = 0; i < dt3.Rows.Count; i++)
                    {
                        Label lbl = new Label();
                        lbl.Text     = $"{dt3.Rows[i][0].ToString()} \n{dt3.Rows[i][2].ToString()} \n{dt3.Rows[i][3].ToString()} ";
                        lbl.Location = new Point(22, 12 + (100 * i));
                        lbl.Size     = new Size(300, 100);

                        splitContainer2.Panel1.Controls.Add(lbl);
                        //lblSenderName.Text = dt3.Rows[i][0].ToString();
                        //lblSentDate.Text = dt3.Rows[i][3].ToString();
                        //lblSentMsg.Text = dt3.Rows[i][2].ToString();
                    }
                }
            }
        }
예제 #2
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 Form1_Load(object sender, EventArgs e)     //관리자인지 회원인지에 따라서 다른 메뉴 바가 보이게 코딩
        {
            this.Text = "Welecome To JerryBanking";


            if (IsAdmin == "N")
            {
                menuStrip1.Visible = true;
            }
            else if (IsAdmin == "Y")
            {
                menuStrip3.Visible = true;
            }

            if (!bActivateFlag)
            {
                //새로온 메세지가 있다면 팝업 띄우기
                MessageDB m1  = new MessageDB();
                DataTable dta = m1.HasReadOrNot(CustomerNum);

                if (dta != null)
                {
                    for (int i = 0; i < dta.Rows.Count; i++)
                    {
                        if (dta.Rows[i][0].ToString() == "N")
                        {
                            if (MessageBox.Show("새로 온 메세지가 있습니다. 확인하시겠습니까?") == DialogResult.OK)
                            {
                                frmJerryTalk frm = new frmJerryTalk(customerInfo);
                                //frm.MdiParent = this;
                                frm.TopMost = true;
                                frm.Show();
                                frm.Activate();
                            }
                        }
                    }
                }

                bActivateFlag = true;
            }
        }
        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());
                    }
                }
            }
        }
 private void btnSend_Click(object sender, EventArgs e)      //전송 버튼
 {
     //전송하면 보낸 메세지가 전달이되야함
     //만약 검색해서 가져온거면 그 검색 결과대로 전송이 이뤄져야해
     if (listBox1.Text.Length > 0)
     {
         MessageDB db = new MessageDB();
         if (db.SendMsg(msgInfo))
         {
             MessageBox.Show("메세지가 성공적으로 전달이 되었습니다.");
         }
         else
         {
             MessageBox.Show("메세지 전송에 실패하였습니다.");
         }
     }
     else
     {
         MessageBox.Show("꼭 보낼 사람을 선택해주세요.");
     }
 }