예제 #1
0
 /// <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);
     }
 }
예제 #2
0
 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;
 }
예제 #3
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();
         }
     }
 }
예제 #4
0
        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);
        }
예제 #5
0
        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;
        }
예제 #6
0
        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;
                }
            }
        }
예제 #7
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);
        }