/// <summary> /// Popular a ComboBox das empresas /// </summary> /// <remarks> /// Observações: Tem que popular separadamente do Método Populate() para evitar ficar recarregando na hora que selecionamos outra empresa /// Autor: Wandrey Mundin Ferreira /// Data: 30/07/2010 /// </remarks> private void PopulateCbEmpresa() { try { foreach (Empresa elemen in Empresas.Configuracoes) { string strNome; if (elemen.Nome.Length > 20) { strNome = elemen.Nome.Substring(0, 20); } else { strNome = elemen.Nome; } tempEmpresas.Add(elemen); TabPage page = new TabPage(strNome); ucConfiguracao dados = new ucConfiguracao(null); dados.PopulateConfEmpresa(elemen.CNPJ, elemen.Servico); dados.Tag = elemen.CNPJ; page.Controls.Add(dados); dados.Dock = DockStyle.Fill; this.tabControl4.TabPages.Add(page); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void tabControl4_SelectedIndexChanged(object sender, EventArgs e) { if (this.tabControl4.SelectedIndex > 0) { ucConfiguracao control = (ucConfiguracao)this.tabControl4.TabPages[this.tabControl4.SelectedIndex].Controls[0]; control.focusNome(); } tbDelete.Enabled = this.tabControl4.SelectedIndex > 0; }
/// <summary> /// Validar o componente de configuração antes de continuar. /// </summary> /// <remarks>Isso foi feito devido a necessidade de se perguntar se os diretórios /// deveriam ter a mesma estrutura do diretório de envio</remarks> private void ValidateConfiguracao() { foreach (TabPage page in this.tabControl4.TabPages) { if (page.Controls[0] is ucConfiguracao) { ucConfiguracao control = (ucConfiguracao)page.Controls[0]; control.Validate(); } } }
private bool TeveModificacao() { if (this.Modificado) { return(true); } foreach (TabPage page in this.tabControl4.TabPages) { if (page.Controls[0] is ucConfiguracao) { ucConfiguracao control = (ucConfiguracao)page.Controls[0]; if (control.Modificado) { return(true); } } } return(false); }
private void toolStripButton2_Click(object sender, EventArgs e) { int ativa = this.tabControl4.SelectedIndex; if (ativa == 0) { return; } ucConfiguracao control = (ucConfiguracao)this.tabControl4.TabPages[this.tabControl4.SelectedIndex].Controls[0]; if (control != null) { if (MessageBox.Show("Exclui esta empresa?", "Exclusão", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (Empresas.FindConfEmpresa(control.oEmpresa.CNPJ, control.oEmpresa.Servico) != null) { Empresas.Configuracoes.Remove(control.oEmpresa); this.Modificado = true; } control.Dispose(); // this.tabControl4.TabPages.RemoveAt(ativa); if (this.tabControl4.TabPages[ativa] is TabPage) { this.tabControl4.TabPages.Remove(this.tabControl4.TabPages[ativa]); } if (ativa >= this.tabControl4.TabPages.Count) { this.tabControl4.SelectedIndex = this.tabControl4.TabPages.Count - 1; } else { this.tabControl4.SelectedIndex = ativa; } } } tbAdd.Enabled = true; }
private void toolStripButton1_Click(object sender, EventArgs e) { using (FormNova f = new FormNova()) { while (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { var servico = (TipoAplicativo)f.cbServico.SelectedValue; var cnpj = Functions.OnlyNumbers(f.edtCNPJ.Text, ".,-/").ToString(); TabPage page = new TabPage("-- NOVA --"); ucConfiguracao dados = new ucConfiguracao(UpdateText); dados.Tag = "new"; //para indicar que é uma nova empresa page.Controls.Add(dados); dados.Dock = DockStyle.Fill; this.tabControl4.TabPages.Add(page); this.tabControl4.SelectedIndex = this.tabControl4.TabPages.Count - 1; dados.PopulateConfEmpresa(Functions.OnlyNumbers(f.edtCNPJ.Text, ".,-/").ToString(), (TipoAplicativo)f.cbServico.SelectedValue); tbAdd.Enabled = false; break; } } }
public bool Salvar() { if (cbProxy.Checked && (nudPorta.Value == 0 || string.IsNullOrEmpty(tbServidor.Text) || string.IsNullOrEmpty(tbUsuario.Text) || string.IsNullOrEmpty(tbSenha.Text))) { MessageBox.Show(NFeStrConstants.proxyError, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (this.tabControl4.TabPages.Count == 1) { MessageBox.Show("É necessário cadastrar e configurar a(s) empresa(s) que será(ão) gerenciada(s) pelo aplicativo.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } //Verificar se as senhas são idênticas if (tbSenhaConfig.Text.Trim() != tbSenhaConfig2.Text.Trim()) { MessageBox.Show("As senhas de acesso a tela de configurações devem ser idênticas.", "Senhas diferentes", MessageBoxButtons.OK, MessageBoxIcon.Warning); return(false); } //Atualizar as propriedades das configurações da empresa foreach (TabPage page in this.tabControl4.TabPages) { if (page.Controls[0] is ucConfiguracao) { ucConfiguracao dados = (ucConfiguracao)page.Controls[0]; dados.AtualizarPropriedadeEmpresa(); if (string.IsNullOrEmpty(dados.oEmpresa.CNPJ)) { this.tabControl4.SelectedTab = page; MessageBox.Show("CNPJ deve ser informado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (string.IsNullOrEmpty(dados.oEmpresa.Nome)) { this.tabControl4.SelectedTab = page; MessageBox.Show("Nome da empresa deve ser informado", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } if (dados.Tag.ToString() == "new" && Empresas.FindConfEmpresa(dados.oEmpresa.CNPJ, dados.oEmpresa.Servico) != null) { this.tabControl4.SelectedTab = page; MessageBox.Show("Empresa/CNPJ já existe", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } } } //Salvar as configurações ConfiguracaoApp oConfig = new ConfiguracaoApp(); try { //inclui a(s) empresa(s) incluida(s) na lista de empresas foreach (TabPage page in this.tabControl4.TabPages) { if (page.Controls[0] is ucConfiguracao) { ucConfiguracao dados = (ucConfiguracao)page.Controls[0]; if (Empresas.FindConfEmpresa(dados.oEmpresa.CNPJ, dados.oEmpresa.Servico) == null) { page.Controls[0].Tag = dados.oEmpresa.CNPJ; Empresas.Configuracoes.Add(dados.oEmpresa); } } } //Atualizar as propriedades das configurações gerais ConfiguracaoApp.Proxy = this.cbProxy.Checked; ConfiguracaoApp.ProxyPorta = (int)this.nudPorta.Value; ConfiguracaoApp.ProxySenha = this.tbSenha.Text; ConfiguracaoApp.ProxyServidor = tbServidor.Text; ConfiguracaoApp.ProxyUsuario = tbUsuario.Text; ConfiguracaoApp.ChecarConexaoInternet = cbChecaConexaoInternet.Checked; ConfiguracaoApp.GravarLogOperacoesRealizadas = chkGravarLogOperacao.Checked; if (string.IsNullOrEmpty(tbSenhaConfig.Text)) { ConfiguracaoApp.SenhaConfig = string.Empty; } else { //a geracao do MD5 ficará no metodo que grava a configuracao ConfiguracaoApp.SenhaConfig = tbSenhaConfig.Text; } oConfig.GravarConfig(true, true); ///<<<<<danasa 1-5-2011 this.Salvos = true; } catch (Exception ex) { MessageBox.Show(ex.Message, "Advertência", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(this.Salvos); }