/// <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);
            }
        }
Esempio n. 2
0
        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);
        }