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 }
/// <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 }