public UncheckedTransferObj Clone()
 {
     UncheckedTransferObj obj = new UncheckedTransferObj();
     obj.senderId = this.senderId;
     obj.content = this.content;
     obj.time = this.time;
     obj.seqNum = this.seqNum;
     obj.contentObj = this.contentObj.Clone();
     return obj;
 }
示例#2
0
        public UncheckedTransferObj Clone()
        {
            UncheckedTransferObj obj = new UncheckedTransferObj();

            obj.senderId   = this.senderId;
            obj.content    = this.content;
            obj.time       = this.time;
            obj.seqNum     = this.seqNum;
            obj.contentObj = this.contentObj.Clone();
            return(obj);
        }
示例#3
0
        /// <summary>
        /// trans|sender†content†time†seqnum|...
        /// </summary>
        /// <param name="count"></param>
        /// <param name="msg"></param>
        public void SetTransferValues(int count, string[] msg)
        {
            panel_trans.Enabled  = true;
            dgv_transfer.Visible = true;
            label_trans.Text     = "부재중 이관 (" + count + ")";
            this.transCnt        = count;

            foreach (string item in msg)
            {
                if (item.Equals("trans"))
                {
                    continue;
                }

                UncheckedTransferObj obj = new UncheckedTransferObj(item);

                bool isExist = false;
                foreach (DataGridViewRow itemObj in dgv_transfer.Rows)
                {
                    if ((UncheckedTransferObj)itemObj.Tag != null && ((UncheckedTransferObj)itemObj.Tag).SeqNum == obj.SeqNum)
                    {
                        isExist = true;
                        break;
                    }
                }
                if (!isExist)
                {
                    int rownum = 0;
                    if (obj.ContentObj == null)
                    {
                        rownum = dgv_transfer.Rows.Add(new object[] { obj.Time, obj.Content, Members.GetByUserId(obj.SenderId).Name + "(" + obj.SenderId + ")" });
                    }
                    else
                    {
                        string content = (obj.ContentObj.CustomerName == null || obj.ContentObj.CustomerName.Equals(""))
                                                                      ? obj.ContentObj.Ani : string.Format("{0}({1})", obj.ContentObj.CustomerName, obj.ContentObj.Ani);
                        rownum = dgv_transfer.Rows.Add(new object[] { obj.Time,
                                                                      content,
                                                                      Members.GetByUserId(obj.SenderId).Name + "(" + obj.SenderId + ")" });
                    }
                    dgv_transfer.Rows[rownum].Tag = obj;
                }
            }
        }
示例#4
0
        private void delNRTrans(int rowIndex)
        {
            try
            {
                UncheckedTransferObj uncheckedObj = (UncheckedTransferObj)dgv_transfer.Rows[rowIndex].Tag;
                if (uncheckedObj.ContentObj != null)
                {
                    string ani = uncheckedObj.ContentObj.Ani;

                    ShowTransferInfoHandler showTransferInfoHandler = new ShowTransferInfoHandler(CrmHelper.ShowTransferInfo);
                    Invoke(showTransferInfoHandler, uncheckedObj.ContentObj);

                    //connection.OnCallDialingReceived(new CustomEventArgs(new object[] { ani, "3" }));
                    connection.PopUpUncheckedTransfer(ani, "3");

                    dgv_transfer.Rows.RemoveAt(rowIndex);

                    //선택한 부재중 이관 row 관련 DB 삭제 요청
                    connection.SendMsgDeleteUnReadOnChecked(uncheckedObj.SeqNum);

                    transCnt = transCnt - 1;
                    if (transCnt >= 0)
                    {
                        if (transCnt == 0)
                        {
                            panel_trans.Enabled = false;
                        }
                        label_trans.Text = "부재중 이관(" + transCnt + ")";

                        connection.UpdateUnCheckedData(-1, -1, -1, transCnt);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.error(ex.ToString());
            }
        }
        /// <summary>
        /// trans|sender†content†time†seqnum|...
        /// </summary>
        /// <param name="count"></param>
        /// <param name="msg"></param>
        public void SetTransferValues(int count, string[] msg)
        {
            panel_trans.Enabled = true;
            dgv_transfer.Visible = true;
            label_trans.Text = "부재중 이관 (" + count + ")";
            this.transCnt = count;

            foreach (string item in msg)
            {
                if (item.Equals("trans")) continue;

                UncheckedTransferObj obj = new UncheckedTransferObj(item);

                bool isExist = false;
                foreach (DataGridViewRow itemObj in dgv_transfer.Rows)
                {
                    if ((UncheckedTransferObj)itemObj.Tag != null && ((UncheckedTransferObj)itemObj.Tag).SeqNum == obj.SeqNum)
                    {
                        isExist = true;
                        break;
                    }
                }
                if (!isExist)
                {
                    int rownum = 0;
                    if (obj.ContentObj == null)
                        rownum = dgv_transfer.Rows.Add(new object[] { obj.Time, obj.Content, Members.GetByUserId(obj.SenderId).Name + "(" + obj.SenderId + ")" });
                    else
                    {
                        string content = (obj.ContentObj.CustomerName == null || obj.ContentObj.CustomerName.Equals(""))
                                                                      ? obj.ContentObj.Ani : string.Format("{0}({1})", obj.ContentObj.CustomerName, obj.ContentObj.Ani);
                        rownum = dgv_transfer.Rows.Add(new object[] { obj.Time, 
                                                                       content, 
                                                                      Members.GetByUserId(obj.SenderId).Name + "(" + obj.SenderId + ")" });
                    }
                    dgv_transfer.Rows[rownum].Tag = obj;
                }
            }
        }