예제 #1
0
        public void RefreshDgvList(List <List <string> > list)
        {
            try
            {
                if (this.dgvListView.InvokeRequired)
                {
                    delegateRefreshDgvAlarm refreshDgvAlarm = new delegateRefreshDgvAlarm(RefreshDgvList);
                    this.BeginInvoke(refreshDgvAlarm, list);
                }
                else
                {
                    foreach (List <string> data in list)
                    {
                        if (data[0] == "MESSAGE_SET")
                        {
                            DataGridViewRow oRow = dgvListView.Rows[dgvListView.Rows.Add()];

                            oRow.Cells["colID"].Value      = data[1];
                            oRow.Cells["colTime"].Value    = data[2];
                            oRow.Cells["colMessage"].Value = data[3];
                            oRow.Cells["colConfirm"].Value = "Confirm";

                            //AddHistory(oRow);
                        }
                        else if (data[0] == "MESSAGE_CLEAR")
                        {
                            DataGridViewRow selectedRow = null;
                            foreach (DataGridViewRow row in dgvListView.Rows)
                            {
                                if (row.Cells["colID"].Value.ToString() == data[1])
                                {
                                    selectedRow = row;
                                    break;
                                }
                            }
                            if (selectedRow != null)
                            {
                                //Dictionary<string, string> values = new Dictionary<string, string>();
                                //values.Add("MESSAGE_ID", selectedRow.Cells["colID"].Value.ToString());
                                //values.Add("TOUCH_PANLE_NO", "1");
                                //ACommand command = CUIManager.Inst.GetCommand("REQUEST");
                                //command.SubCommandName = "MESSAGE_CONFIRM";
                                //command.Execute(values);

                                dgvListView.Rows.Remove(selectedRow);
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                CLogManager.Instance.Log(new CExceptionLogFormat(Catagory.Error, "ERROR", ex));
            }
        }
예제 #2
0
        public void RefreshDgvAlarm(List <List <string> > alarms)
        {
            //int dgvAlarmViewCount = 0;

            try
            {
                if (this.dgvAlarmView.InvokeRequired)
                {
                    delegateRefreshDgvAlarm refreshDgvAlarm = new delegateRefreshDgvAlarm(RefreshDgvAlarm);
                    this.BeginInvoke(refreshDgvAlarm, alarms);
                }
                else
                {
                    foreach (List <string> alarmData in alarms)
                    {
                        DataGridViewRow oRow = null;
                        if (alarmData[6] == "0")
                        {
                            foreach (DataGridViewRow item in dgvAlarmView.Rows)
                            {
                                if (item.Cells["colAlarmId"].Value.ToString() == alarmData[1])
                                {
                                    oRow = item;
                                    break;
                                }
                            }
                            if (oRow != null)
                            {
                                dgvAlarmView.Rows.Remove(oRow);
                            }
                            continue;
                        }

                        oRow = dgvAlarmView.Rows[dgvAlarmView.Rows.Add()];

                        //oRow.Cells["colNo"].Value = dgvAlarmView.Rows.Count.ToString();
                        oRow.Cells["colTime"].Value      = alarmData[0];
                        oRow.Cells["colAlarmId"].Value   = alarmData[1];
                        oRow.Cells["colCode"].Value      = alarmData[2];
                        oRow.Cells["colType"].Value      = alarmData[3];
                        oRow.Cells["colPosition"].Value  = alarmData[4];
                        oRow.Cells["colMessage"].Value   = alarmData[5];
                        oRow.Cells["colClearable"].Value = alarmData[6];
                    }
                }
            }
            catch (Exception ex)
            {
                CLogManager.Instance.Log(new CExceptionLogFormat(Catagory.Error, "ERROR", ex));
            }
        }