示例#1
0
        private void ButtonSalvar_Click(object sender, EventArgs e)
        {
            if (gridcontroles.Rows.Count == 0)
            {
                MessageBox.Show("Nenhum controle foi definido para este equipamento");
                return;
            }

            Equipamento equipamento = new Equipamento();

            equipamento.Id          = _setor.Equipamentos.Count + 1;
            equipamento.Titulo      = textBoxTitulo.Text;
            equipamento.MonitorRede = checkBoxMonitorRede.Checked;
            equipamento.Endereco    = ipAddressInput.Text;

            List <Controle> controles = new List <Controle>();

            for (int i = 0; i < gridcontroles.Rows.Count; i++)
            {
                if (gridcontroles.Rows[i].Cells["Titulo"].Value == null)
                {
                    continue;
                }

                Controle controle = new Controle();
                controle.Id      = i;
                controle.Titulo  = gridcontroles.Rows[i].Cells["Titulo"].Value.ToString();
                controle.Acao    = (TipoAcao)int.Parse(gridcontroles.Rows[i].Cells["Acao"].Value.ToString());
                controle.Comando = gridcontroles.Rows[i].Cells["Comando"].Value.ToString();

                controles.Add(controle);
            }

            equipamento.Controles = controles;


            Setores.Lista[_setor.Id].Equipamentos.Add(equipamento);
            Setores.Salvar();
            Close();
        }
 private void FormSetores_FormClosing(object sender, FormClosingEventArgs e)
 {
     Setores.Salvar();
 }
示例#3
0
 public void Iniciar()
 {
     Setores.Carregar();
 }
示例#4
0
 public void Finalizar()
 {
     Setores.Salvar();
 }