Пример #1
0
        private void Add_Click(object sender, EventArgs e)
        {
            InsertCommand ins = new InsertCommand();

            ins.typeCRC = typeCRC;
            ins.Text = "Добавление новой команды опроса";

            if (ins.ShowDialog(this) == DialogResult.OK)
            {
                Packet p = new Packet();
                p.Com_Packet = ins.ComPacket;

                p.IsActived = ins.Actived;
                p.PortType = ins.TypePort;

                p.Interval = ins.Interval;

                packets.Add(p);
                InsertCommand(ins.Commanda, ins.Actived, string.Empty, p);
            }
        }
Пример #2
0
        /// <summary>
        /// Редактируем
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Edit_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem item in listView1.SelectedItems)
            {
                InsertCommand ins = new InsertCommand();
                ins.typeCRC = typeCRC;

                ins.Actived = item.Checked;

                ins.DataLen = item.SubItems[6].Text;
                ins.DeviceName = item.SubItems[2].Text;

                ins.TypePort = (item.Tag as Packet).PortType;
                ins.Interval = (item.Tag as Packet).Interval;

                ins.Text = "Редактирование команды опроса";

                if (ins.ShowDialog(this) == DialogResult.OK)
                {
                    item.SubItems[1].Text = ins.Commanda.Substring(0, 2);
                    item.SubItems[2].Text = ins.Commanda.Substring(2, 2);
                    item.SubItems[3].Text = ins.Commanda.Substring(4, 2);
                    item.SubItems[4].Text = ins.Commanda.Substring(6, 2);
                    item.SubItems[5].Text = ins.Commanda.Substring(8, 2);
                    item.SubItems[6].Text = ins.Commanda.Substring(10, 2);
                    item.SubItems[8].Text = ins.Commanda.Substring(12, 2);
                    item.SubItems[9].Text = ins.Commanda.Substring(14, 2);

                    if (ins.TypePort == TypePort.Primary)
                    {
                        item.SubItems[10].Text = "Основной";
                    }
                    else
                        if (ins.TypePort == TypePort.Secondary)
                        {
                            item.SubItems[10].Text = "Вспомогательный";
                        }
                        else
                        {
                            item.SubItems[10].Text = "Порт не определен";
                        }

                    item.SubItems[11].Text = ins.Interval.TotalMilliseconds.ToString();
                    item.Checked = ins.Actived;

                    if (item.Tag != null)
                    {
                        if (item.Tag is Packet)
                        {
                            Packet p = item.Tag as Packet;

                            p.IsActived = ins.Actived;
                            p.Com_Packet = ins.GetResultInByte();

                            p.PortType = ins.TypePort;
                            p.Interval = ins.Interval;
                        }
                    }
                }
            }
        }
Пример #3
0
        /// <summary>
        /// Редактируем
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Edit_Click(object sender, EventArgs e)
        {
            foreach (ListViewItem item in listView1.SelectedItems)
            {
                InsertCommand ins = new InsertCommand();
                ins.typeCRC = typeCRC;

                ins.Actived = item.Checked;

                ins.DataLen    = item.SubItems[6].Text;
                ins.DeviceName = item.SubItems[2].Text;

                ins.TypePort = (item.Tag as Packet).PortType;
                ins.Interval = (item.Tag as Packet).Interval;

                ins.Text = "Редактирование команды опроса";

                if (ins.ShowDialog(this) == DialogResult.OK)
                {
                    item.SubItems[1].Text = ins.Commanda.Substring(0, 2);
                    item.SubItems[2].Text = ins.Commanda.Substring(2, 2);
                    item.SubItems[3].Text = ins.Commanda.Substring(4, 2);
                    item.SubItems[4].Text = ins.Commanda.Substring(6, 2);
                    item.SubItems[5].Text = ins.Commanda.Substring(8, 2);
                    item.SubItems[6].Text = ins.Commanda.Substring(10, 2);
                    item.SubItems[8].Text = ins.Commanda.Substring(12, 2);
                    item.SubItems[9].Text = ins.Commanda.Substring(14, 2);

                    if (ins.TypePort == TypePort.Primary)
                    {
                        item.SubItems[10].Text = "Основной";
                    }
                    else
                    if (ins.TypePort == TypePort.Secondary)
                    {
                        item.SubItems[10].Text = "Вспомогательный";
                    }
                    else
                    {
                        item.SubItems[10].Text = "Порт не определен";
                    }

                    item.SubItems[11].Text = ins.Interval.TotalMilliseconds.ToString();
                    item.Checked           = ins.Actived;

                    if (item.Tag != null)
                    {
                        if (item.Tag is Packet)
                        {
                            Packet p = item.Tag as Packet;

                            p.IsActived  = ins.Actived;
                            p.Com_Packet = ins.GetResultInByte();

                            p.PortType = ins.TypePort;
                            p.Interval = ins.Interval;
                        }
                    }
                }
            }
        }