/// <summary> /// Salvar as configurações realizadas no XML /// </summary> /// <remarks> /// Autor: Wandrey Mundin Ferreira /// Data: 30/07/2010 /// </remarks> private void Salvar() { //Atualizar as propriedades das configurações da empresa AtualizarPropriedadeEmpresa(); //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; //Salvar as configurações ConfiguracaoApp oConfig = new ConfiguracaoApp(); try { oConfig.GravarConfig(); this.Salvos = true; this.Close(); //danasa 20-9-2010 - força a entrada em "Configuracao_FormClosed" } catch (Exception ex) { MessageBox.Show(ex.Message, "Advertência", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
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); }