Ejemplo n.º 1
0
        public void SetActiveValue(string param, String _roomNo, String sendUserId)
        {
            if (_roomNo.Equals(roomNo))
            {
                if (param.Equals("close_theRoom"))
                {
                    chatHisBox.Text += "[" + MainProg.getUserInfoByKey("MEMBERID", sendUserId).MEMBERNAME + "] 방에서 나갔습니다. ";
                    chatHisBox.Text += Environment.NewLine;

                    for (int i = 0; i < lv_chatPerson.Items.Count; i++)
                    {
                        ListViewItem fItem = lv_chatPerson.Items[i];
                        if (fItem.SubItems[0].Text.Equals(sendUserId))
                        {
                            fItem.Remove();
                            break;
                        }
                    }
                }
                else
                {
                    chatHisBox.Text += "[" + sendUserId + "] : ";
                    chatHisBox.Text += param;
                    chatHisBox.Text += Environment.NewLine;
                }
            }
        }
Ejemplo n.º 2
0
        //회신처리
        private void btn_rtn_message_Click(object sender, EventArgs e)
        {
            if (lb_userNm.Text.Length < 3)
            {
                MessageBox.Show("회신할 대상이 존재하지 않습니다.");
                return;
            }

            String rtnName = lb_userNm.Text.IndexOf(";") > -1 ? lb_userNm.Text.Split(';')[0] : lb_userNm.Text;

            String _memberid = "F" + MainProg.getUserInfoByKey("MEMBERNAME", rtnName).MEMBERID;
            //MessageFormBox mfb = new MessageFormBox(_memberid, null, lb_cindex.Text);
            //mfb.Show();

            Hashtable _param = new Hashtable();

            _param.Add("C_INDEX", lb_cindex.Text);
            _param.Add("MESSAGE_KB", "1");

            PacketData_MessageReWrite req = new PacketData_MessageReWrite();

            req.rcvUser = _memberid;
            req.criInfo = _param;
            MainProg.client.Send(req);
        }
Ejemplo n.º 3
0
        private void btn_rtn_message_Click(object sender, EventArgs e)
        {
            String rtnName = lb_userNm.Text.IndexOf(";") > -1 ? lb_userNm.Text.Split(';')[0] : lb_userNm.Text;

            String         _memberid = "F" + MainProg.getUserInfoByKey("MEMBERNAME", rtnName).MEMBERID;
            MessageFormBox mfb       = new MessageFormBox(_memberid, null, lb_cindex.Text);

            mfb.Show();
        }
Ejemplo n.º 4
0
        private void btn_UserInfo_Click(object sender, EventArgs e)
        {
            UserDetailInfo udll = new UserDetailInfo();

            //선택한 유저 정보 가져오기
            udll = MainProg.getUserInfoByKey("MEMBERID", MainProg.GetUserId());
            UserInfo uif = new UserInfo(udll);

            uif.Owner = this;
            uif.Show();
        }
Ejemplo n.º 5
0
        /*
         * DESC  : 채팅창 초기처리
         * PARAM : [1] 자기SESSION 정보
         *         [2] 창이 열려있는지 여부
         *         [3] 방 개설 정보
         *         [4] 방 개설자 정보
         *         [5] 방 참여자 정보
         */
        public ChatForm(Boolean open,
                        PacketData_MakeRoom req,
                        String userId,
                        List <String> _ru)
        {
            InitializeComponent();

            //대화창에 참여하고 있는 명단 출력
            lv_chatPerson.View = View.Details;
            labUserId.Text     = MainProg.getUserInfoByKey("MEMBERID", userId).MEMBERNAME;
            //방을 개설할 경우 처리
            if (open)
            {
                req = new PacketData_MakeRoom();
                Random r = new Random();
                req.roomNo     = r.Next(0, 500).ToString();
                req.makeUserId = userId;
                roomNo         = req.roomNo;
                req.revUserId  = _ru;
                MainProg.client.Send(req);
            }
            else
            {
                //참여자 화면 처리
                roomNo = req.roomNo;
            }
            lv_chatPerson.BeginUpdate();

            String[]     _boardItem = { MainProg.getUserInfoByKey("MEMBERID", req.makeUserId).MEMBERNAME, "[개설자]" };
            ListViewItem _itemList  = new ListViewItem(_boardItem);

            lv_chatPerson.Items.Add(_itemList);

            foreach (String rcvUser in req.revUserId)
            {
                if (rcvUser.Equals(req.makeUserId))
                {
                    continue;
                }

                _itemList = new ListViewItem(new String[] { MainProg.getUserInfoByKey("MEMBERID", rcvUser).MEMBERNAME, "[참여자]" });
                lv_chatPerson.Items.Add(_itemList);
            }
            lv_chatPerson.EndUpdate();
        }
Ejemplo n.º 6
0
        private void btn_add_Click(object sender, System.EventArgs e)
        {
            Control ctn    = panel1.Controls["txtUserName"];
            string  userNm = ctn.Text;

            UserDetailInfo uie = MainProg.getUserInfoByKey("MEMBERNAME", userNm);

            if (uie == null || uie.MEMBERID.Equals(""))
            {
                MessageBox.Show("등록되어 있지 않은 사용자입니다.");
                return;
            }

            lvrcvUserList.Update();
            lvrcvUserList.Items.Add(userNm);
            ctn.Text = "";
            lvrcvUserList.EndUpdate();
        }
Ejemplo n.º 7
0
        void worker_RunWorkerCompleted_Ftp(object sender, RunWorkerCompletedEventArgs e)
        {
            backgroundWorker1.DoWork             -= new DoWorkEventHandler(uploadFileFtp);
            backgroundWorker1.ProgressChanged    -= new ProgressChangedEventHandler(worker_ProgressChanged_Ftp);
            backgroundWorker1.RunWorkerCompleted -= new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted_Ftp);

            if (e.Error == null)
            {
                download_panel.Visible = false;

                //받은사람에게 전송처리
                PacketData_SendMessage req = new PacketData_SendMessage();
                req.userId  = MainProg.GetUserId();
                req.boardNo = boardNo;

                Hashtable     _param      = new Hashtable();
                List <String> _rcvvUserId = new List <string>();
                _param.Add("C_INDEX", boardNo);

                foreach (String userNm in txt_rcv_user.Text.Split(';'))
                {
                    if (userNm.Equals(""))
                    {
                        continue;
                    }
                    String _memberId = MainProg.getUserInfoByKey("MEMBERNAME", userNm).MEMBERID;

                    _rcvvUserId.Add(_memberId);
                    _param.Remove("ID_READER");

                    //읽은 사람 등록
                    _param.Add("ID_READER", _memberId);
                    new _Ins().InsertHashData(_param, "insertBoardDetail");
                }

                MessageBox.Show("전송 되었습니다.");

                req.revUserId = _rcvvUserId;
                MainProg.client.Send(req);
                this.Close();
            }
        }
Ejemplo n.º 8
0
        private void showMessageLIst()
        {
            Hashtable _param = new Hashtable();

            _param.Add("MESSAGE_KB", "1");
            _param.Add("REGI_ID", MainProg.GetUserId());
            IList <Hashtable> _list = _sel.GetListHashData(_param, "getBoarderRcvList");

            IList <Hashtable> _slist = _list.Where(w => w["REGI_ID"].ToString().Equals(MainProg.GetUserId())).ToList <Hashtable>();
            IList <Hashtable> _rlist = _list.Where(w => !w["REGI_ID"].ToString().Equals(MainProg.GetUserId())).ToList <Hashtable>();

            //보낸 리스트
            if (_slist.Count > 0)
            {
                foreach (Hashtable _item in _slist)
                {
                    String   _rcvUserNm = String.Empty;
                    String[] _usersNm   = _cu.rtnHtS(_item["ID_READER"]).Split(',');

                    foreach (String _user in _usersNm)
                    {
                        if (_user.Equals(""))
                        {
                            continue;
                        }
                        StringBuilder sb = new StringBuilder();
                        sb.Append(MainProg.getUserInfoByKey("MEMBERID", _user).MEMBERNAME);
                        sb.Append(";");
                        _rcvUserNm += sb.ToString();
                    }

                    String[] _boardItem =
                    {
                        _cu.rtnHtS(_item["C_INDEX"]),
                        _rcvUserNm,
                        _cu.ToYYYYMMDD(_cu.rtnHtS(_item["REGI_DT"]), true)
                    };
                    ListViewItem _itemList = new ListViewItem(_boardItem);

                    lvSend.Items.Add(_itemList);
                }

                if (lvSend.Items.Count > 0)
                {
                    lvSend.Items[0].Selected = true;
                }
            }
            //받은 리스트
            if (_rlist.Count > 0)
            {
                foreach (Hashtable _item in _rlist)
                {
                    String        _rcvUserNm = String.Empty;
                    StringBuilder sb         = new StringBuilder();
                    sb.Append(MainProg.getUserInfoByKey("MEMBERID", _cu.rtnHtS(_item["REGI_ID"])).MEMBERNAME);
                    sb.Append(";");
                    _rcvUserNm += sb.ToString();

                    String[] _boardItem =
                    {
                        _cu.rtnHtS(_item["C_INDEX"]),
                        _rcvUserNm,
                        _cu.ToYYYYMMDD(_cu.rtnHtS(_item["REGI_DT"]), true)
                    };
                    ListViewItem _itemList = new ListViewItem(_boardItem);

                    lvRcv.Items.Add(_itemList);
                }

                if (lvRcv.Items.Count > 0)
                {
                    lvRcv.Items[0].Selected = true;
                }
            }
        }
Ejemplo n.º 9
0
        //보낸 메세지 선택 표시
        private void lvSend_SelectedIndexChanged(object sender, EventArgs e)
        {
            String messageNum = string.Empty;

            lvRcvResult.Items.Clear();
            lvFileList2.Items.Clear();

            if (lvSend.SelectedItems.Count == 1)
            {
                ListView.SelectedListViewItemCollection items = lvSend.SelectedItems;

                foreach (ListViewItem item in items)
                {
                    messageNum = item.SubItems[0].Text;
                }

                Hashtable _param = new Hashtable();
                _param.Add("C_INDEX", messageNum);
                _param.Add("MESSAGE_KB", "1");
                IList <Hashtable> _message = _sel.GetListHashData(_param, "getBoarderList");

                IList <Hashtable> _readUsers = _sel.GetListHashData(_param, "getBoarderDetail");

                foreach (Hashtable _item in _readUsers)
                {
                    ListViewItem lvi = new ListViewItem(MainProg.getUserInfoByKey("MEMBERID", _cu.rtnHtS(_item["ID_READER"])).MEMBERNAME);
                    lvi.SubItems.Add(_cu.rtnHtS(_item["READ_TIME"]));
                    lvRcvResult.Items.Add(lvi);
                }

                foreach (Hashtable _item in _message)
                {
                    String   _rcvUserNm = String.Empty;
                    String[] _usersNm   = _cu.rtnHtS(_item["ID_READER"]).Split(',');

                    foreach (String _user in _usersNm)
                    {
                        if (_user.Equals(""))
                        {
                            continue;
                        }
                        StringBuilder sb = new StringBuilder();
                        sb.Append(MainProg.getUserInfoByKey("MEMBERID", _user).MEMBERNAME);
                        sb.Append(";");
                        _rcvUserNm += sb.ToString();
                    }

                    lb_userNm.Text           = _rcvUserNm;
                    lb_date.Text             = _cu.ToYYYYMMDD(_cu.rtnHtS(_item["REGI_DT"]), true);
                    messageBody.DocumentText = _cu.rtnHtS(_item["CONTEXT"]);

                    if (!_cu.rtnHtS(_item["FILE_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE_"]));
                        lvFileList2.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE1_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE1_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE1_"]));
                        lvFileList2.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE2_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE2_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE2_"]));
                        lvFileList2.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE3_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE3_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE3_"]));
                        lvFileList2.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE4_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE4_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE4_"]));
                        lvFileList2.Items.Add(lvi);
                    }
                }
            }
        }
Ejemplo n.º 10
0
        //받은 메세지 선택 표시
        private void lvRcv_SelectedIndexChanged(object sender, EventArgs e)
        {
            String messageNum = string.Empty;

            lvFileList.Items.Clear();
            lb_cindex.Text = String.Empty;


            if (lvRcv.SelectedItems.Count == 1)
            {
                ListView.SelectedListViewItemCollection items = lvRcv.SelectedItems;

                foreach (ListViewItem item in items)
                {
                    messageNum = item.SubItems[0].Text;
                }

                Hashtable _param = new Hashtable();
                _param.Add("C_INDEX", messageNum);
                _param.Add("MESSAGE_KB", "1");
                IList <Hashtable> _message = _sel.GetListHashData(_param, "getBoarderList");

                foreach (Hashtable _item in _message)
                {
                    lb_cindex.Text = messageNum;

                    lb_userNm.Text           = MainProg.getUserInfoByKey("MEMBERID", _cu.rtnHtS(_item["REGI_ID"])).MEMBERNAME;
                    lb_date.Text             = _cu.ToYYYYMMDD(_cu.rtnHtS(_item["REGI_DT"]), true);
                    messageBody.DocumentText = _cu.rtnHtS(_item["CONTEXT"]);

                    if (!_cu.rtnHtS(_item["FILE_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE_"]));
                        lvFileList.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE1_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE1_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE1_"]));
                        lvFileList.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE2_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE2_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE2_"]));
                        lvFileList.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE3_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE3_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE3_"]));
                        lvFileList.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE4_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE4_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE4_"]));
                        lvFileList.Items.Add(lvi);
                    }
                }
            }
        }
Ejemplo n.º 11
0
        //로그인 memberid, 선택된 유저, 처리구분 kb
        public void RunApp(String userId, String selectUserList, String kb)
        {
            Hashtable      _param = new Hashtable();
            UserDetailInfo udll   = new UserDetailInfo();

            udll = MainProg.getUserInfoByKey("MEMBERID", userId.Substring(1));

            //메세지보내기
            if (kb.Equals("sendMessage"))
            {
                //MessageFormBox mfb = new MessageFormBox(userId, selectUserList, client, null);
                MessageFormBox mfb = new MessageFormBox(userId, selectUserList, null);
                mfb.Show();
            }
            //유저정보보기
            else if (kb.Equals("viewUserInfo"))
            {
                //선택한 유저 정보 가져오기
                UserInfo uif = new UserInfo(udll);
                uif.Show();
            }
            //채팅하기
            else if (kb.Equals("sendChat"))
            {
                List <String> _ru = new List <string>();

                int _personCnt = 0;

                if (selectUserList != null && selectUserList.Length > 0)
                {
                    String[] rcvUsrId = selectUserList.Split('^');

                    //체크박스로 선택한 사람들
                    foreach (String item in rcvUsrId)
                    {
                        //체크안되고 선택되어진 인원 중복 제외
                        if (!item.Equals(userId) && item.Length > 0)
                        {
                            String memberId = MainProg.getUserInfoByKey("MEMBERID", item.Substring(1)).MEMBERID;
                            if (presentSessionList.Contains(memberId))
                            {
                                ++_personCnt;
                                //유저실제아이디로 치환(SESSION_KEY값)
                                _ru.Add(memberId);
                            }
                        }
                    }
                    //채팅 선택되어진 사람(체크박스없이)
                    if (presentSessionList.Contains(udll.MEMBERID))
                    {
                        ++_personCnt;
                        //유저실제아이디로 치환(SESSION_KEY값)
                        _ru.Add(udll.MEMBERID);
                    }
                }
                else
                {
                    if (presentSessionList.Contains(udll.MEMBERID))
                    {
                        ++_personCnt;
                        //유저실제아이디로 치환(SESSION_KEY값)
                        _ru.Add(udll.MEMBERID);
                    }
                }

                //로그인된사람이 하나도 없으면 채팅불가
                if (_personCnt < 1)
                {
                    MessageBox.Show("로그인 된 참여자가 존재하지 않습니다.");
                    return;
                }

                //채팅창 만든사람
                _ru.Add(_userId);

                //채팅창을 오픈
                ChatForm cf = new ChatForm(true, null, _userId, _ru);

                //채팅창에 받은 메세지를 넘겨줄 수 있도록 처리(MAINFORM => CHATFORM)
                this.DataSendEvent += new DataPushEventHandler(cf.SetActiveValue);
                cf.DataSendEvent   += new DataGetEventHandlder(this.DataAction);

                cf.Show();
            }
        }
Ejemplo n.º 12
0
        //public MessageFormBox(String userId, String selectUserList, String messageNum)
        public MessageFormBox(String userId, String selectUserList, IList <Hashtable> _list)
        {
            InitializeComponent();

            txt_rcv_user.BackColor = System.Drawing.Color.White;

            if (selectUserList != null && selectUserList.Length > 0)
            {
                String[] sendUserList = selectUserList.Split('^');

                foreach (String rcvUserid in sendUserList)
                {
                    if (rcvUserid.Equals("") || !rcvUserid.Substring(0, 1).Equals("F"))
                    {
                        continue;
                    }
                    String _memberName = MainProg.getUserInfoByKey("MEMBERID", rcvUserid.Substring(1)).MEMBERNAME;
                    txt_rcv_user.Text += _memberName + ";";
                }

                if (!sendUserList.Contains(userId))
                {
                    String _memberName = MainProg.getUserInfoByKey("MEMBERID", userId.Substring(1)).MEMBERNAME;
                    txt_rcv_user.Text += _memberName + ";";
                }
            }
            else
            {
                String _memberName = MainProg.getUserInfoByKey("MEMBERID", userId.Substring(1)).MEMBERNAME;
                txt_rcv_user.Text += _memberName + ";";
            }

            if (_list == null || _list.Count < 1)
            {
                messageBody.DocumentText = String.Empty;
            }
            else
            {
                //Hashtable _param = new Hashtable();
                //_param.Add("C_INDEX", messageNum);
                //_param.Add("MESSAGE_KB", "1");
                //IList<Hashtable> _message = new _Sel().GetListHashData(_param, "getBoarderList");

                foreach (Hashtable _item in _list)
                {
                    var str = "<html><head></head><body><br/><br/><br/>" + "[" + txt_rcv_user.Text.Replace(";", "") + "님이 보낸글]<br/>";

                    RegexOptions options = RegexOptions.IgnoreCase | RegexOptions.Singleline;
                    Regex        regx    = new Regex("<body>(?<theBody>.*)</body>", options);

                    Match  match   = regx.Match(_cu.rtnHtS(_item["CONTEXT"]));
                    string theBody = String.Empty;
                    if (match.Success)
                    {
                        theBody = match.Groups["theBody"].Value;
                    }
                    str += theBody;
                    str += "</ body ></ html > ";

                    messageBody.DocumentText += str;
                }
            }

            lvFileList.View = View.Details;
            lvFileList.Columns.Add("fileName", 600, HorizontalAlignment.Left);
            lvFileList.Columns.Add("fileFullName", 0);

            lvFileList.HeaderStyle = ColumnHeaderStyle.None;
        }
Ejemplo n.º 13
0
        //메세지 보내기
        private void btn_Send_Click(object sender, EventArgs e)
        {
            if (txt_rcv_user.Text.Length < 1)
            {
                MessageBox.Show("받을사람이 지정되어 있지 않습니다.");
                return;
            }

            //테이블 등록처리
            //_Ins _ins = new _Ins();
            Hashtable _param = new Hashtable();

            _param.Add("TITLE", "메세지");

            _param.Add("CONTEXT", messageBody.DocumentText);
            _param.Add("REGI_ID", MainProg.GetUserId());

            _param.Add("MESSAGE_KB", "1");

            for (int i = 0; i < lvFileList.Items.Count; i++)
            {
                ListViewItem fItem = lvFileList.Items[i];
                switch (i)
                {
                case 0:
                    _param.Add("FILE_", fItem.SubItems[2].Text);
                    _param.Add("FILE_ORIGIN", fItem.SubItems[0].Text);
                    break;

                case 1:
                    _param.Add("FILE1_", fItem.SubItems[2].Text);
                    _param.Add("FILE1_ORIGIN", fItem.SubItems[0].Text);
                    break;

                case 2:
                    _param.Add("FILE2_", fItem.SubItems[2].Text);
                    _param.Add("FILE2_ORIGIN", fItem.SubItems[0].Text);
                    break;

                case 3:
                    _param.Add("FILE3_", fItem.SubItems[2].Text);
                    _param.Add("FILE3_ORIGIN", fItem.SubItems[0].Text);
                    break;

                case 4:
                    _param.Add("FILE3_", fItem.SubItems[2].Text);
                    _param.Add("FILE4_", fItem.SubItems[0].Text);
                    break;
                }
            }
            _param.Add("DISPLAY_DT", "99991231");

            //추가일 경우
            //boardNo = _ins.InsertHashDataBySelectKey(_param, "insertBoard");

            List <String> _rcvvUserId = new List <string>();

            foreach (String userNm in txt_rcv_user.Text.Split(';'))
            {
                if (userNm.Equals(""))
                {
                    continue;
                }
                String _memberId = MainProg.getUserInfoByKey("MEMBERNAME", userNm).MEMBERID;

                _rcvvUserId.Add(_memberId);
            }

            PacketData_SendMessage req = new PacketData_SendMessage();

            req.revUserId     = _rcvvUserId;
            req.messageDetail = _param;
            MainProg.client.Send(req);

            FileUpload();
        }
Ejemplo n.º 14
0
        public void SetActiveValue(IList <Hashtable> _message, IList <Hashtable> _readers, String process)
        {
            if (process != null && process.Equals("1"))
            {
                IList <Hashtable> _slist = _message.Where(w => w["REGI_ID"].ToString().Equals(MainProg.GetUserId())).ToList <Hashtable>();
                IList <Hashtable> _rlist = _message.Where(w => !w["REGI_ID"].ToString().Equals(MainProg.GetUserId())).ToList <Hashtable>();

                lb_userNm.Text           = "-";
                lb_date.Text             = "-";
                messageBody.DocumentText = "";
                lvFileList.Items.Clear();

                if (msgList.SelectedTab == msgList.TabPages["tabPage1"])
                {//받은메세지
                    lvRcv.Items.Clear();
                    foreach (Hashtable _item in _rlist)
                    {
                        String        _rcvUserNm = String.Empty;
                        StringBuilder sb         = new StringBuilder();
                        sb.Append(MainProg.getUserInfoByKey("MEMBERID", _cu.rtnHtS(_item["REGI_ID"])).MEMBERNAME);
                        sb.Append(";");
                        _rcvUserNm += sb.ToString();

                        String[] _boardItem =
                        {
                            _cu.rtnHtS(_item["C_INDEX"]),
                            _rcvUserNm,
                            //_cu.ToYYYYMMDD(_cu.rtnHtS(_item["REGI_DT"]), true)
                            _cu.GetDateTimeFormat(DateTime.Parse(_cu.rtnHtS(_item["REGI_DT"])), "yyyy-mm-dd hh:nn:ss")
                        };
                        ListViewItem _itemList = new ListViewItem(_boardItem);

                        lvRcv.Items.Add(_itemList);
                    }

                    if (lvRcv.Items.Count > 0)
                    {
                        lvRcv.Items[0].Selected = true;
                    }
                }
                else
                {//보낸메세지
                    lvSend.Items.Clear();

                    foreach (Hashtable _item in _slist)
                    {
                        String   _rcvUserNm = String.Empty;
                        String[] _usersNm   = _cu.rtnHtS(_item["ID_READER"]).Split(',');

                        foreach (String _user in _usersNm)
                        {
                            if (_user.Equals(""))
                            {
                                continue;
                            }
                            StringBuilder sb = new StringBuilder();
                            sb.Append(MainProg.getUserInfoByKey("MEMBERID", _user).MEMBERNAME);
                            sb.Append(";");
                            _rcvUserNm += sb.ToString();
                        }

                        String[] _boardItem =
                        {
                            _cu.rtnHtS(_item["C_INDEX"]),
                            _rcvUserNm,
                            //_cu.ToYYYYMMDD(_cu.rtnHtS(_item["REGI_DT"]), true)
                            _cu.GetDateTimeFormat(DateTime.Parse(_cu.rtnHtS(_item["REGI_DT"])), "yyyy-mm-dd hh:nn:ss")
                        };
                        ListViewItem _itemList = new ListViewItem(_boardItem);

                        lvSend.Items.Add(_itemList);
                    }
                    if (lvSend.Items.Count > 0)
                    {
                        lvSend.Items[0].Selected = true;
                    }
                }
            }
            else
            {
                foreach (Hashtable _item in _readers)
                {
                    ListViewItem lvi = new ListViewItem(MainProg.getUserInfoByKey("MEMBERID", _cu.rtnHtS(_item["ID_READER"])).MEMBERNAME);
                    lvi.SubItems.Add(_cu.rtnHtS(_item["READ_TIME"]));
                    lvRcvResult.Items.Add(lvi);
                }

                foreach (Hashtable _item in _message)
                {
                    lb_cindex.Text = _cu.rtnHtS(_item["C_INDEX"]);

                    if (msgList.SelectedTab == msgList.TabPages["tabPage1"])
                    {
                        lb_userNm.Text = MainProg.getUserInfoByKey("MEMBERID", _cu.rtnHtS(_item["REGI_ID"])).MEMBERNAME;
                    }
                    else
                    {
                        lb_userNm.Text = MainProg.getUserInfoByKey("MEMBERID", _cu.rtnHtS(_item["ID_READER"])).MEMBERNAME;
                    }
                    //lb_date.Text = _cu.ToYYYYMMDD(_cu.rtnHtS(_item["REGI_DT"]), true);

                    lb_date.Text             = _cu.GetDateTimeFormat(DateTime.Parse(_cu.rtnHtS(_item["REGI_DT"])), "yyyy-mm-dd hh:nn:ss");
                    messageBody.DocumentText = _cu.rtnHtS(_item["CONTEXT"]);

                    if (!_cu.rtnHtS(_item["FILE_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE_"]));
                        lvFileList.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE1_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE1_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE1_"]));
                        lvFileList.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE2_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE2_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE2_"]));
                        lvFileList.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE3_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE3_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE3_"]));
                        lvFileList.Items.Add(lvi);
                    }

                    if (!_cu.rtnHtS(_item["FILE4_"]).Equals(""))
                    {
                        ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE4_ORIGIN"]));
                        lvi.SubItems.Add(_cu.rtnHtS(_item["FILE4_"]));
                        lvFileList.Items.Add(lvi);
                    }
                }
            }
        }
Ejemplo n.º 15
0
        private void viewMessageDetail(String messageNum)
        {
            Hashtable _param = new Hashtable();

            _param.Add("C_INDEX", messageNum);
            _param.Add("MESSAGE_KB", "1");
            IList <Hashtable> _message = _sel.GetListHashData(_param, "getBoarderList");

            foreach (Hashtable _item in _message)
            {
                String   _rcvUserNm = String.Empty;
                String[] _usersNm   = _cu.rtnHtS(_item["ID_READER"]).Split(',');

                foreach (String _user in _usersNm)
                {
                    if (_user.Equals(""))
                    {
                        continue;
                    }
                    StringBuilder sb = new StringBuilder();
                    sb.Append(MainProg.getUserInfoByKey("MEMBERID", _user).MEMBERNAME);
                    sb.Append(";");
                    _rcvUserNm += sb.ToString();
                }

                lb_userNm.Text           = MainProg.getUserInfoByKey("MEMBERID", _cu.rtnHtS(_item["REGI_ID"])).MEMBERNAME;
                lb_date.Text             = _cu.ToYYYYMMDD(_cu.rtnHtS(_item["REGI_DT"]), true);
                messageBody.DocumentText = _cu.rtnHtS(_item["CONTEXT"]);

                lvFileList.View        = View.Details;
                lvFileList.HeaderStyle = ColumnHeaderStyle.None;

                lvFileList.BeginUpdate();

                if (!_cu.rtnHtS(_item["FILE_"]).Equals(""))
                {
                    ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE_ORIGIN"]));
                    lvi.SubItems.Add(_cu.rtnHtS(_item["FILE_"]));
                    lvFileList.Items.Add(lvi);
                }

                if (!_cu.rtnHtS(_item["FILE1_"]).Equals(""))
                {
                    ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE1_ORIGIN"]));
                    lvi.SubItems.Add(_cu.rtnHtS(_item["FILE1_"]));
                    lvFileList.Items.Add(lvi);
                }

                if (!_cu.rtnHtS(_item["FILE2_"]).Equals(""))
                {
                    ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE2_ORIGIN"]));
                    lvi.SubItems.Add(_cu.rtnHtS(_item["FILE2_"]));
                    lvFileList.Items.Add(lvi);
                }

                if (!_cu.rtnHtS(_item["FILE3_"]).Equals(""))
                {
                    ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE3_ORIGIN"]));
                    lvi.SubItems.Add(_cu.rtnHtS(_item["FILE3_"]));
                    lvFileList.Items.Add(lvi);
                }

                if (!_cu.rtnHtS(_item["FILE4_"]).Equals(""))
                {
                    ListViewItem lvi = new ListViewItem(_cu.rtnHtS(_item["FILE4_ORIGIN"]));
                    lvi.SubItems.Add(_cu.rtnHtS(_item["FILE4_"]));
                    lvFileList.Items.Add(lvi);
                }

                lvFileList.EndUpdate();
            }
        }