示例#1
0
        public void DisplayOnNoticeResultFromDBReceived(object sender, CustomEventArgs e)//t|ntime†content†nmode†title†안읽은사람1:안읽은사람2:...|...
        {
            Logger.info("DisplayOnNoticeResultFromDBReceived 실행");
            try
            {
                string[] tempMsg = (string[])e.GetItem;
                if (noticeresultform == null || noticeresultform.IsDisposed)
                {
                    noticeresultform = new NoticeResultForm();
                }

                foreach (string strarr in tempMsg) //ntime†content†nmode†title†안읽은사람1:안읽은사람2:...
                {
                    if (strarr.Equals("t"))
                    {
                        continue;
                    }
                    Logger.info(strarr);
                    UserListedNoticeObj noticeInfo = new UserListedNoticeObj(strarr);
                    noticeresultform.AddItem(noticeInfo);

                    //발송 공지 항목 각각의 상세 확인 리스트폼 생성
                    if (noticeInfo.UnReaders != null && noticeInfo.UnReaders.Count > 0)
                    {
                        NoticeDetailForms.AddForm(noticeInfo.NoticeTime, noticeInfo.UnReaders);
                    }
                }
                noticeresultform.Show();
            }
            catch (Exception ex)
            {
                Logger.error(ex.ToString());
            }
        }
        private void listView1_Click(object sender, EventArgs e)
        {
            try
            {
                ListViewItem item     = listView1.SelectedItems[0];
                string       noticeid = item.Tag.ToString();

                NoticeDetailForms.ActivateForm(noticeid, this);
            }
            catch (Exception exception)
            {
                Logger.error(exception.ToString());
            }
        }
示例#3
0
 /// <summary>
 /// 메시지형식:C|id|noticeid
 /// </summary>
 private void AddNoticeCheckUserOnNotified(object sender, CustomEventArgs e)
 {
     try
     {
         string[] msg = (string[])e.GetItem;
         if (msg.Length == 3)
         {
             NoticeDetailForms.UpdateNoticeRead(msg[2], msg[1]);
         }
     }
     catch (Exception ex)
     {
         Logger.error(ex.ToString());
     }
 }
示例#4
0
        /// <summary>
        /// 열린 창 닫기
        /// 로그아웃 전에 열린 폼 닫기 및 정보테이블 삭제
        /// </summary>
        public void DisposeFormsOnLogOut()
        {
            //자원해제 대상
            try {
                if (noticelistform != null && !noticelistform.IsDisposed)
                {
                    noticelistform.Close();
                    noticelistform.Dispose();
                }

                if (noticeresultform != null && !noticeresultform.IsDisposed)
                {
                    noticeresultform.Close();
                    noticeresultform.Dispose();
                }

                if (noreceiveboardform != null && !noreceiveboardform.IsDisposed)
                {
                    noreceiveboardform.Close();
                    noreceiveboardform.Dispose();
                }

                if (mMemoListForm != null && !mMemoListForm.IsDisposed)
                {
                    mMemoListForm.Close();
                    mMemoListForm.Dispose();
                }

                ChatForms.Dispose();
                SendMemoForms.Dispose();
                Members.ClearAll();
                FileSendDetailListViews.Dispose();
                SendFileForms.Dispose();
                DownloadForms.Dispose();
                NoticeDetailForms.Dispose();
                MemoForms.Dispose();
            }
            catch (Exception e)
            {
                Logger.error(e.ToString());
            }
        }