Exemplo n.º 1
0
        private void PreencheEstados()
        {
            try
            {
                arrUF = Auxiliar.CarregaUF();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            comboUf.DataSource    = arrUF;
            comboUf.DisplayMember = "nome";
            comboUf.ValueMember   = "valor";

            this.textConteudo.Text =
                this.toolStripStatusLabel1.Text = "";

            this.buttonPesquisa.Enabled = false;

            this.cbEmissao.Items.Clear();
            this.cbEmissao.Items.Add(UniNFeConsts.tpEmissao[TipoEmissao.teNormal]);
            this.cbEmissao.Items.Add(UniNFeConsts.tpEmissao[TipoEmissao.teContingencia]);
            this.cbEmissao.Items.Add(UniNFeConsts.tpEmissao[TipoEmissao.teSCAN]);
            this.cbEmissao.Items.Add(UniNFeConsts.tpEmissao[TipoEmissao.teDPEC]);
            this.cbEmissao.Items.Add(UniNFeConsts.tpEmissao[TipoEmissao.teFSDA]);

            #region Montar Array DropList do Ambiente
            arrAmb.Add(new ComboElem("Produção", TipoAmbiente.taProducao));
            arrAmb.Add(new ComboElem("Homologação", TipoAmbiente.taHomologacao));

            cbAmbiente.DataSource    = arrAmb;
            cbAmbiente.DisplayMember = "valor";
            cbAmbiente.ValueMember   = "codigo";
            #endregion
        }
Exemplo n.º 2
0
        /// <summary>
        /// Popular campos das configurações por empresa
        /// </summary>
        /// <remarks>
        /// Autor: Wandrey Mundin Ferreira
        /// Data: 29/07/2010
        /// </remarks>
        private void PopulateConfEmpresa()
        {
            #region Definir um texto explicativo sobre a impressão do DANFE. Wandrey 02/02/2010
            tbTextoDANFE.Text = "Você pode automatizar o processo de geração/impressão do DANFE através do UniDANFe ou do DANFeMon, bastando preencher os campos abaixo." +
                                "\r\n\r\n" +
                                "As configurações adicionais devem ser definidas no UniDANFe ou no arquivo XML auxiliar. Para maiores detalhes, consulte a documentação do UniDANFe.";
            #endregion

            #region Montar Array DropList da UF
            ArrayList arrUF = new ArrayList();

            try
            {
                arrUF = Auxiliar.CarregaUF();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            comboBox_UF.DataSource    = arrUF;
            comboBox_UF.DisplayMember = "Nome";
            comboBox_UF.ValueMember   = "Codigo";
            #endregion

            #region Montar Array DropList do Ambiente
            //
            // danasa 8-2009
            // atribuido "TipoEmbiente"
            //
            ArrayList arrAmb = new ArrayList();
            arrAmb.Add(new ComboElem("Produção", TipoAmbiente.taProducao));
            arrAmb.Add(new ComboElem("Homologação", TipoAmbiente.taHomologacao));

            comboBox_Ambiente.DataSource    = arrAmb;
            comboBox_Ambiente.DisplayMember = "valor";
            comboBox_Ambiente.ValueMember   = "codigo";
            #endregion

            #region Montar Array DropList do Tipo de Emissão da NF-e
            ArrayList arrTpEmis = new ArrayList();
            ArrayList.Synchronized(arrTpEmis);
            //
            // danasa 8-2009
            // danasa 9-2009
            // atribuido "TipoEmissao.
            //
            arrTpEmis.Add(new ComboElem(UniNFeConsts.tpEmissao[TipoEmissao.teNormal], TipoEmissao.teNormal));
            arrTpEmis.Add(new ComboElem(UniNFeConsts.tpEmissao[TipoEmissao.teContingencia], TipoEmissao.teContingencia));
            arrTpEmis.Add(new ComboElem(UniNFeConsts.tpEmissao[TipoEmissao.teSCAN], TipoEmissao.teSCAN));
            arrTpEmis.Add(new ComboElem(UniNFeConsts.tpEmissao[TipoEmissao.teDPEC], TipoEmissao.teDPEC));
            arrTpEmis.Add(new ComboElem(UniNFeConsts.tpEmissao[TipoEmissao.teFSDA], TipoEmissao.teFSDA));

            comboBox_tpEmis.DataSource    = arrTpEmis;
            comboBox_tpEmis.DisplayMember = "Valor";
            comboBox_tpEmis.ValueMember   = "Codigo";
            #endregion

            #region Carregar as configurações da empresa selecionada
            if (Empresa.Configuracoes.Count > 0)
            {
                Empresa oEmpresa = Empresa.FindConfEmpresa(cbEmpresa.SelectedValue.ToString().Trim());

                ///
                /// danasa 20-9-2010
                /// tirado daqui pois se entrado + de 1 vez na configuracao da empresa, a propriedade CriaPastasAutomaticamente será definida como false
                /// já que na segunda vez os nomes das pastas já estão atribuidas
                //oEmpresa.CriaPastasAutomaticamente = false;

                if (string.IsNullOrEmpty(oEmpresa.PastaEnvio))
                {
                    ///
                    /// tenta achar uma configuracao valida
                    ///
                    foreach (Empresa empresa in Empresa.Configuracoes)
                    {
                        if (empresa.CNPJ.Trim() != oEmpresa.CNPJ.Trim() && !string.IsNullOrEmpty(empresa.PastaEnvio))
                        {
                            oEmpresa.PastaEnvio       = CopiaPastaDeEmpresa(empresa.CNPJ, empresa.PastaEnvio, oEmpresa);
                            oEmpresa.PastaRetorno     = CopiaPastaDeEmpresa(empresa.CNPJ, empresa.PastaRetorno, oEmpresa);
                            oEmpresa.PastaEnviado     = CopiaPastaDeEmpresa(empresa.CNPJ, empresa.PastaEnviado, oEmpresa);
                            oEmpresa.PastaErro        = CopiaPastaDeEmpresa(empresa.CNPJ, empresa.PastaErro, oEmpresa);
                            oEmpresa.PastaEnvioEmLote = CopiaPastaDeEmpresa(empresa.CNPJ, empresa.PastaEnvioEmLote, oEmpresa);
                            oEmpresa.PastaValidar     = CopiaPastaDeEmpresa(empresa.CNPJ, empresa.PastaValidar, oEmpresa);
                            oEmpresa.PastaBackup      = CopiaPastaDeEmpresa(empresa.CNPJ, empresa.PastaBackup, oEmpresa);

                            oEmpresa.PastaConfigUniDanfe = empresa.PastaConfigUniDanfe;
                            oEmpresa.PastaExeUniDanfe    = empresa.PastaExeUniDanfe;
                            oEmpresa.PastaDanfeMon       = empresa.PastaDanfeMon;
                            oEmpresa.XMLDanfeMonNFe      = empresa.XMLDanfeMonNFe;
                            oEmpresa.XMLDanfeMonProcNFe  = empresa.XMLDanfeMonProcNFe;
                            oEmpresa.GravarRetornoTXTNFe = empresa.GravarRetornoTXTNFe;

                            oEmpresa.CriaPastasAutomaticamente = true;
                            break;
                        }
                    }
                    ///
                    /// se ainda assim nao foi encontrada nenhuma configuracao válida assume a pasta de instalacao do uninfe
                    ///
                    if (string.IsNullOrEmpty(oEmpresa.PastaEnvio))
                    {
                        oEmpresa.PastaEnvio       = Path.Combine(InfoApp.PastaExecutavel(), oEmpresa.CNPJ + "\\Envio");
                        oEmpresa.PastaEnviado     = Path.Combine(InfoApp.PastaExecutavel(), oEmpresa.CNPJ + "\\Enviado");
                        oEmpresa.PastaRetorno     = Path.Combine(InfoApp.PastaExecutavel(), oEmpresa.CNPJ + "\\Retorno");
                        oEmpresa.PastaErro        = Path.Combine(InfoApp.PastaExecutavel(), oEmpresa.CNPJ + "\\Erro");
                        oEmpresa.PastaEnvioEmLote = Path.Combine(InfoApp.PastaExecutavel(), oEmpresa.CNPJ + "\\EnvioEmLote");
                        oEmpresa.PastaValidar     = Path.Combine(InfoApp.PastaExecutavel(), oEmpresa.CNPJ + "\\Validar");

                        oEmpresa.CriaPastasAutomaticamente = true;
                    }
                }

                textBox_PastaEnvioXML.Text   = oEmpresa.PastaEnvio;
                textBox_PastaRetornoXML.Text = oEmpresa.PastaRetorno;
                textBox_PastaEnviados.Text   = oEmpresa.PastaEnviado;
                textBox_PastaXmlErro.Text    = oEmpresa.PastaErro;
                tbPastaLote.Text             = oEmpresa.PastaEnvioEmLote;
                tbPastaValidar.Text          = oEmpresa.PastaValidar;

                textBox_PastaBackup.Text      = (oEmpresa.PastaBackup == string.Empty ? string.Empty : oEmpresa.PastaBackup);
                tbPastaConfigUniDanfe.Text    = (oEmpresa.PastaConfigUniDanfe == string.Empty ? string.Empty : oEmpresa.PastaConfigUniDanfe);
                tbPastaExeUniDanfe.Text       = (oEmpresa.PastaExeUniDanfe == string.Empty ? string.Empty : oEmpresa.PastaExeUniDanfe);
                tbPastaXmlParaDanfeMon.Text   = (oEmpresa.PastaDanfeMon == string.Empty ? string.Empty : oEmpresa.PastaDanfeMon);
                cbDanfeMonNfe.Checked         = oEmpresa.XMLDanfeMonNFe;
                cbDanfeMonProcNfe.Checked     = oEmpresa.XMLDanfeMonProcNFe;
                checkBoxRetornoNFETxt.Checked = oEmpresa.GravarRetornoTXTNFe;

                oMeuCert = oEmpresa.X509Certificado;
                DemonstraDadosCertificado();

                cboDiretorioSalvarComo.Text = oEmpresa.DiretorioSalvarComo;
                udDiasLimpeza.Value         = oEmpresa.DiasLimpeza;

                //Carregar o conteúdo do droplist do tipo de emissão para forçar demonstrar
                //o conteúdo já informado pelo usuário. Wandrey 30/10/2008
                for (int i = 0; i < arrTpEmis.Count; i++)
                {
                    if (((ComboElem)(new System.Collections.ArrayList(arrTpEmis))[i]).Codigo == oEmpresa.tpEmis)
                    {
                        this.comboBox_tpEmis.Text = ((ComboElem)(new System.Collections.ArrayList(arrTpEmis))[i]).Valor;
                        break;
                    }
                }

                //Carregar o conteúdo do droplist da Unidade Federativa (UF) para forçar demonstrar
                //o conteúdo já informado pelo usuário. Wandrey 30/10/2008
                for (int i = 0; i < arrUF.Count; i++)
                {
                    if (((ComboElem)(new System.Collections.ArrayList(arrUF))[i]).Codigo == oEmpresa.UFCod)
                    {
                        this.comboBox_UF.Text = ((ComboElem)(new System.Collections.ArrayList(arrUF))[i]).Nome;
                        break;
                    }
                }

                //Carregar o conteúdo do droplist do Ambiente para forçar demonstrar
                //o conteúdo já informado pelo usuário. Wandrey 30/10/2008
                for (int i = 0; i < arrAmb.Count; i++)
                {
                    if (((ComboElem)(new System.Collections.ArrayList(arrAmb))[i]).Codigo == oEmpresa.tpAmb)
                    {
                        this.comboBox_Ambiente.Text = ((ComboElem)(new System.Collections.ArrayList(arrAmb))[i]).Valor;
                        break;
                    }
                }
            }
            #endregion
        }