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; } }
private void OnSaveClientData(ClientConfigListEventArgs e) { if (SaveClientData != null) { SaveClientData(this, e); } }
private void SaveDeleteClient(object sender, EventArgs e) { ClientConfigListEventArgs ev = new ClientConfigListEventArgs(_clientConfigList); OnSaveClientData(ev); OnAcceptEdit(); }
private void DeleteClient() { ClientData clt = cmbClientes.SelectedItem as ClientData; _clientConfigList.Remove(clt.Name); ClientConfigListEventArgs ev = new ClientConfigListEventArgs(_clientConfigList); ReceiveClientConfig(this, ev); }
private void CheckAndUpdateClient(object sender, EventArgs e) { if (DoChecks()) { DoUpdateConfig(); ClientConfigListEventArgs ev = new ClientConfigListEventArgs(_clientConfigList); OnSaveClientData(ev); OnAcceptEdit(); } }
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); }