Ejemplo n.º 1
0
        internal void ReceiveClientConfig(object sender, ClientConfigListEventArgs e)
        {
            _clientConfigList = e.List;

            this.cmbClientes.Items.Clear();

            // create names/ports list
            _clientNames = new List <string>();
            _portCheck   = new Hashtable();

            foreach (var item in _clientConfigList)
            {
                _clientNames.Add(item.Value.Name);
                // create port list
                cmbClientes.Items.Add(item.Value);
                _portCheck.Add(item.Value.Port, item.Value.Name);
            }

            if (_populate)
            {
                // seguimiento a cambios Text_Changed
                tbAppPath.TextChanged   += Text_Changed;
                tbLogPath.TextChanged   += Text_Changed;
                tbTimeout.TextChanged   += Text_Changed;
                tbPort.TextChanged      += Text_Changed;
                chkEmail.CheckedChanged += Text_Changed;


                // Excluir el llenado de controles cuando se crea un nuevo cliente
                cmbClientes.SelectedItem = cmbClientes.Items[0];
                ClientData = cmbClientes.SelectedItem as ClientData;
                cmbClientes.SelectedIndexChanged += cmbClientes_SelectedIndexChanged;
            }
        }
Ejemplo n.º 2
0
 private void OnSaveClientData(ClientConfigListEventArgs e)
 {
     if (SaveClientData != null)
     {
         SaveClientData(this, e);
     }
 }
Ejemplo n.º 3
0
        private void SaveDeleteClient(object sender, EventArgs e)
        {
            ClientConfigListEventArgs ev = new ClientConfigListEventArgs(_clientConfigList);

            OnSaveClientData(ev);

            OnAcceptEdit();
        }
Ejemplo n.º 4
0
        private void DeleteClient()
        {
            ClientData clt = cmbClientes.SelectedItem as ClientData;

            _clientConfigList.Remove(clt.Name);

            ClientConfigListEventArgs ev = new ClientConfigListEventArgs(_clientConfigList);

            ReceiveClientConfig(this, ev);
        }
Ejemplo n.º 5
0
        private void CheckAndUpdateClient(object sender, EventArgs e)
        {
            if (DoChecks())
            {
                DoUpdateConfig();

                ClientConfigListEventArgs ev = new ClientConfigListEventArgs(_clientConfigList);
                OnSaveClientData(ev);

                OnAcceptEdit();
            }
        }
Ejemplo n.º 6
0
        private void DoCreateConfig()
        {
            ClientData data = new ClientData();

            data.Name        = tbName.Text;
            data.AppFilePath = tbAppPath.Text;
            data.LogFilePath = tbLogPath.Text;
            data.Port        = int.Parse(tbPort.Text);
            data.Timeout     = double.Parse(tbTimeout.Text);
            data.MailEnabled = chkEmail.Checked;

            _clientConfigList.Add(data.Name, data);

            ClientConfigListEventArgs ev = new ClientConfigListEventArgs(_clientConfigList);

            OnSaveClientData(ev);
        }