private void btnLogin_Click(object sender, EventArgs e) { try { if (txtSenha.Text.Equals("MASTERPC")) { if ((chkNovo.Checked) && (txtNomeArquivo.Text == "")) { errorProvider1.SetError(txtNomeArquivo, "Insira um nome para o Arquivo"); txtNomeArquivo.Focus(); throw new Exception("Verifique as Pendencias"); } if ((cbxArquivos.Items.Count == 0) && !(chkNovo.Checked)) { errorProvider1.SetError(txtNomeArquivo, "Insira um nome para o Arquivo"); chkNovo.Checked = true; txtNomeArquivo.Focus(); throw new Exception("Verifique as Pendencias"); } Boolean ok = false; if (objfrmPrincipal != null) { foreach (Form frm in this.objfrmPrincipal.MdiChildren) { if (frm is frmConfiguracao) { frm.BringToFront(); ok = true; } } } if (!ok) { this.Hide(); if (chkNovo.Checked) { belStatic.sConfig = txtNomeArquivo.Text + ".xml"; } else { belStatic.sConfig = cbxArquivos.SelectedItem.ToString(); } frmConfiguracao objfrm = new frmConfiguracao(0); //objfrm.MdiParent = objfrmPrincipal; objfrm.ShowDialog(); this.Close(); } } else { KryptonMessageBox.Show(null, "SENHA INCORRETA", "A V I S O ", MessageBoxButtons.OK, MessageBoxIcon.Information); txtSenha.Focus(); txtSenha.SelectAll(); } } catch (Exception ex) { KryptonMessageBox.Show(null, ex.Message, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void EnviaEmail(List<DadosImpressao> objListDados) { try { string sHostServidor = objbelGlobais.LeRegWin("HostServidor").ToString().Trim(); string sPorta = objbelGlobais.LeRegWin("PortaServidor").ToString().Trim(); string sRemetente = objbelGlobais.LeRegWin("EmailRemetente").ToString().Trim(); string sSenha = objbelGlobais.LeRegWin("SenhaRemetente").ToString().Trim(); bool bAutentica = Convert.ToBoolean(objbelGlobais.LeRegWin("RequerSSL").ToString().Trim()); List<belEmailCte> objlbelEmail = new List<belEmailCte>(); for (int i = 0; i < objListDados.Count; i++) { if ((sHostServidor != "") && (sPorta != "0") && (sRemetente != "") && (sSenha != "")) { string sCaminho = objListDados[i].sCaminhoXml; belEmailCte objemail = new belEmailCte(sCaminho, objListDados[i].sNumeroCte, sHostServidor, sPorta, sRemetente, sSenha, bAutentica); objlbelEmail.Add(objemail); } else { if (KryptonMessageBox.Show(null, "Campos para o envio de e-mail automático não estão preenchidos corretamente!" + Environment.NewLine + Environment.NewLine + "Deseja preencher os campos agora?", "E N V I O", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { frmConfiguracao objconfiguracao = new frmConfiguracao(2); objconfiguracao.ShowDialog(); } else { break; } } } if (objlbelEmail.Count > 0) { frmEmailCte objfrmEmail = new frmEmailCte(objlbelEmail); objfrmEmail.ShowDialog(); int icount = 0; for (int i = 0; i < objfrmEmail.objLbelEmailCte.Count; i++) { if ((objfrmEmail.objLbelEmailCte[i]._envia == true) && (objfrmEmail.objLbelEmailCte[i]._para != "")) { try { objfrmEmail.objLbelEmailCte[i].enviaEmail(objfrmEmail.objLbelEmailCte[i]._NumCte); icount++; } catch (Exception ex) { KryptonMessageBox.Show(null, ex.Message + Environment.NewLine + Environment.NewLine + "E-mail: " + objfrmEmail.objLbelEmailCte[i]._para + " - Seq: " + objfrmEmail.objLbelEmailCte[i]._sSeq, "E R R O - E N V I O", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } if (icount > 0) { KryptonMessageBox.Show(null, "Procedimento de Envio de E-mail Finalizado!" + Environment.NewLine + Environment.NewLine, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception ex) { throw ex; } }
private void FalhaInternet(Exception ex) { this.objfrmPrincipal.sStatusSefaz = "A internet parece estar indisponível !"; if (belStatic.bModoContingencia) { lblStatusContingencia.Text = "Sistema Em Modo de Contingência !"; } if (belStatic.iStatusAtualSistema != 2) { belStatic.iStatusAtualSistema = 2; if (belStatic.bModoContingencia && belStatic.iStatusAtualSistema == 2) { HabilitaBotoes(false); KryptonMessageBox.Show(null, ex.Message + Environment.NewLine + "O Teste de Conexão com a Internet Falhou!! " + Environment.NewLine + Environment.NewLine + "O Sistema já está Configurado para Imprimir DANFE em Modo de Contingência." + Environment.NewLine, "FALHA DE CONEXÃO", MessageBoxButtons.OK, MessageBoxIcon.Information); this.objfrmPrincipal.sStatusSefaz = "A internet parece estar indisponível !"; lblStatusContingencia.Text = "Sistema Em Modo de Contingência !"; } else { if (objfrmInicializacao != null) { objfrmInicializacao.Close(); } KryptonMessageBox.Show(null, ex.Message + Environment.NewLine + "O Teste de Conexão com a Internet Falhou!! " + Environment.NewLine + Environment.NewLine + "O Sistema não está Configurado para entrar em Modo de Contingência." + Environment.NewLine + "O GeraXml não será Iniciado", "FALHA DE CONEXÃO", MessageBoxButtons.OK, MessageBoxIcon.Information); frmConfiguracao objfrm = new frmConfiguracao(4); objfrm.ShowDialog(); Inicializacao(); Object sender = new object(); EventArgs e = new EventArgs(); this.frmArquivosXml_Load(sender, e); } } }
private void VerificaStatusSefaz() { try { InternetCS objVerificaInternet = new InternetCS(); if (objVerificaInternet.Conexao()) { objnfeStatusServicoNF = new belnfeStatusServicoNF("2.00", this.cd_ufnor, cert, Uf_Empresa); string sTempo = string.Empty; if (objnfeStatusServicoNF.Tmed > 1) { sTempo = "Segundos"; } else { sTempo = "Segundo"; } string sMenssagem = string.Format("Status do servidor: {0} - {1} " + " - Layout: {2}", objnfeStatusServicoNF.Cstat, objnfeStatusServicoNF.Xmotivo, objnfeStatusServicoNF.Versao ); if ((objnfeStatusServicoNF.Cstat == 108) || (objnfeStatusServicoNF.Cstat == 109) || (objnfeStatusServicoNF.iTentativasWebServices == 1)) // Serviço do Estado Inoperante { #region Tratamento SCAN if (belStatic.iStatusAtualSistema != 3) { belStatic.iStatusAtualSistema = 3; if (belStatic.bModoSCAN) { KryptonMessageBox.Show(null, "Ocorreu uma Excessão com o Serviço do SEFAZ." + Environment.NewLine + sMenssagem + Environment.NewLine + Environment.NewLine + "O Sistema já está configurado para Enviar Notas no Modo Contingencia SCAN" + Environment.NewLine + Environment.NewLine + "Série SCAN : " + belStatic.iSerieSCAN.ToString(), "I N F O R M A Ç Ã O", MessageBoxButtons.OK, MessageBoxIcon.Information); lblStatusContingencia.Text = "Série SCAN: " + belStatic.iSerieSCAN.ToString(); objfrmPrincipal.sStatusSefaz = "Sistema em Modo de Contingência ( SCAN )"; } else { KryptonMessageBox.Show(null, "Ocorreu uma Excessão com o Serviço do SEFAZ." + Environment.NewLine + sMenssagem + Environment.NewLine + Environment.NewLine + "O Sistema não está Configurado Para Enviar Notas no Modo Contingência SCAN " + Environment.NewLine + "E O GeraXML não será Inicializado!" + Environment.NewLine, "I N F O R M A Ç Ã O", MessageBoxButtons.OK, MessageBoxIcon.Error); timerWebServices.Enabled = false; frmConfiguracao objfrm = new frmConfiguracao(4); objfrm.ShowDialog(); Inicializacao(); Object sender = new object(); EventArgs e = new EventArgs(); this.frmArquivosXml_Load(sender, e); } } #endregion } else if ((objnfeStatusServicoNF.Cstat == 107)) { if (belStatic.iStatusAtualSistema != 1) { if (belStatic.bModoSCAN == false) { string sMensg = string.Format("Verificação Web Service: {0}{1}" + "Status do servidor: {2}{3}Motivo: {4}", Environment.NewLine, Environment.NewLine, objnfeStatusServicoNF.Cstat, Environment.NewLine, objnfeStatusServicoNF.Xmotivo); KryptonMessageBox.Show(null, sMensg + Environment.NewLine, "I N F O R M A Ç Ã O", MessageBoxButtons.OK, MessageBoxIcon.Information); if (belStatic.iStatusAtualSistema != 0) { Inicializacao(); Object sender = new object(); EventArgs e = new EventArgs(); this.frmArquivosXml_Load(sender, e); } this.objfrmPrincipal.sStatusSefaz = sMenssagem; lblStatusContingencia.Text = ""; VerificaNotasPendentesEnvio(); belStatic.iStatusAtualSistema = 1; } else { belStatic.iStatusAtualSistema = 3; sFormaEmissao = "3"; string sMensg = string.Format("Verificação Web Service. :{0}{1}" + "Status do servidor: {2}{3}Motivo: {4}", Environment.NewLine, Environment.NewLine, objnfeStatusServicoNF.Cstat, Environment.NewLine, objnfeStatusServicoNF.Xmotivo + Environment.NewLine + Environment.NewLine + "Sistema configurado para Emitir NF-e em Contingência SCAN !"); KryptonMessageBox.Show(null, sMensg, "I N F O R M A Ç Ã O", MessageBoxButtons.OK, MessageBoxIcon.Information); this.objfrmPrincipal.sStatusSefaz = sMenssagem; lblStatusContingencia.Text = ""; } } } } else { throw new Exception("A internet parece estar indisponível !"); } } catch (HLPexception hlp) { } catch (Exception ex) { FalhaInternet(ex); } }
private void EnviaEmail(List<string> lCaminhosXml, List<belIde> objlbelIde) { string hostservidor = LeRegWin.LeRegConfig("HostServidor").ToString().Trim(); string porta = LeRegWin.LeRegConfig("PortaServidor").ToString().Trim(); string remetente = LeRegWin.LeRegConfig("EmailRemetente").ToString().Trim(); string senha = LeRegWin.LeRegConfig("SenhaRemetente").ToString().Trim(); bool autentica = Convert.ToBoolean(LeRegWin.LeRegConfig("RequerSSL").ToString().Trim()); List<belEmail> objlbelEmail = new List<belEmail>(); //OS_25285 for (int i = 0; i < lCaminhosXml.Count; i++) { if ((hostservidor != "") && (porta != "0") && (remetente != "") && (senha != "")) { for (int e = 0; e < objlbelIde.Count; e++) { if (lCaminhosXml[i].Substring(lCaminhosXml[i].IndexOf("-nfe") - 7, 6).Equals(objlbelIde[e].Nnf)) { InformaStatusEnvio("Estruturando Email", i, lCaminhosXml.Count); belEmail objemail = new belEmail(objlbelIde[e].Nnf, objlbelIde[e].Cnf, belStatic.codEmpresaNFe, hostservidor, porta, remetente, senha, @lCaminhosXml[i], "", autentica); objlbelEmail.Add(objemail); } } } else { if (KryptonMessageBox.Show(null, "Campos para o envio de e-Mail automático não estão preenchidos corretamente!" + Environment.NewLine + Environment.NewLine + "Deseja Preencher os campos corretamente agora ?", "E-Mail não pode ser enviado", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { frmConfiguracao objconfiguracao = new frmConfiguracao(2); objconfiguracao.ShowDialog(); } else { break; } } } if (objlbelEmail.Count > 0) { frmEmailNfe objfrmEmail = new frmEmailNfe(objlbelEmail); objfrmEmail.ShowDialog(); int icount = 0; for (int i = 0; i < objfrmEmail.objLbelEmail.Count; i++) { if ((objfrmEmail.objLbelEmail[i]._envia == true) && (objfrmEmail.objLbelEmail[i]._para != "" || objfrmEmail.objLbelEmail[i]._paraTransp != "")) { try { InformaStatusEnvio("Enviando Email", i, lCaminhosXml.Count); objfrmEmail.objLbelEmail[i].enviaEmail(); icount++; } catch (Exception ex) { KryptonMessageBox.Show(null, ex.Message + Environment.NewLine + Environment.NewLine + "E-mail: " + objfrmEmail.objLbelEmail[i]._para + " - Seq: " + objfrmEmail.objLbelEmail[i]._sSeq, "E R R O - E N V I O", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } if (icount > 0) { KryptonMessageBox.Show(null, "Procedimento de Envio de E-mail Finalizado!" + Environment.NewLine + Environment.NewLine, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void EnviaEmailCancelamento(string sSeq) //NFe_2.0 { string hostservidor = LeRegWin.LeRegConfig("HostServidor").ToString().Trim(); string porta = LeRegWin.LeRegConfig("PortaServidor").ToString().Trim(); string remetente = LeRegWin.LeRegConfig("EmailRemetente").ToString().Trim(); string senha = LeRegWin.LeRegConfig("SenhaRemetente").ToString().Trim(); bool autentica = Convert.ToBoolean(LeRegWin.LeRegConfig("RequerSSL").ToString().Trim()); List<belEmail> objlbelEmail = new List<belEmail>(); if ((hostservidor != "") && (porta != "0") && (remetente != "") && (senha != "")) { belEmail objemail = new belEmail(sSeq, belStatic.codEmpresaNFe, hostservidor, porta, remetente, senha, "", autentica); objlbelEmail.Add(objemail); } else { if (KryptonMessageBox.Show(null, "Campos para o envio de e-Mail automático não estão preenchidos corretamente!" + Environment.NewLine + Environment.NewLine + "Deseja Preencher os campos corretamente agora ?", "E-Mail não pode ser enviado", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) { frmConfiguracao objconfiguracao = new frmConfiguracao(2); objconfiguracao.ShowDialog(); } } if (objlbelEmail.Count > 0) { frmEmailNfe objfrmEmail = new frmEmailNfe(objlbelEmail); objfrmEmail.sTipo = "C"; objfrmEmail.ShowDialog(); for (int i = 0; i < objfrmEmail.objLbelEmail.Count; i++) { if ((objfrmEmail.objLbelEmail[i]._envia == true) && (objfrmEmail.objLbelEmail[i]._para != "" || objfrmEmail.objLbelEmail[i]._paraTransp != "")) { try { objfrmEmail.objLbelEmail[i].enviaEmail(); KryptonMessageBox.Show(null, "Procedimento de Envio de E-mail Finalizado!" + Environment.NewLine + Environment.NewLine, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { KryptonMessageBox.Show(null, ex.Message + Environment.NewLine + Environment.NewLine + "E-mail: " + objfrmEmail.objLbelEmail[i]._para + " - Seq: " + objfrmEmail.objLbelEmail[i]._sSeq, "E R R O - E N V I O", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } }
private void btnConsultaServico_Click(object sender, EventArgs e) { try { belnfeStatusServicoNF objnfeStatusServicoNF = new belnfeStatusServicoNF("2.00", this.cd_ufnor, cert, Uf_Empresa); string sTempo = string.Empty; if (objnfeStatusServicoNF.Tmed > 1) { sTempo = "Segundos"; } else { sTempo = "Segundo"; } string sMenssagem = string.Format("Status do Servidor: {0}{1}Descrição: {2}{3}Tempo Médio de Resposta: {4} {5}", objnfeStatusServicoNF.Cstat, Environment.NewLine, objnfeStatusServicoNF.Xmotivo, Environment.NewLine, objnfeStatusServicoNF.Tmed, sTempo); if ((objnfeStatusServicoNF.Cstat == 107)) { KryptonMessageBox.Show(null, sMenssagem, "Status do Servidor da Secretaria da Fazenda", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { string sMensagemScan = Environment.NewLine + Environment.NewLine + "Detalhes: " + Environment.NewLine + "O Serviço da Sefaz do Estado de " + Uf_Empresa + " Está Inoperante no momento" + Environment.NewLine + "Para o Envio da NFe." + Environment.NewLine + "O Sistema deverá acessar o Servidor Federal (SCAN)." + Environment.NewLine + "Para que isso seja Possível, será necessário Ativar o Ambiente de SCAN nas Configurações e " + "escolher uma série para a NFe no Intervalo de 900 a 999;" + Environment.NewLine + Environment.NewLine + "Para Ativar o Ambiente de SCAN agora, pressione 'SIM'. Caso contrário, o sistema irá " + "verificar e informar no rodapé do Menu Principal quando o Servidor do Estado já estiver Online"; if (KryptonMessageBox.Show(null, sMenssagem + sMensagemScan, "Status do Servidor da Secretaria da Fazenda", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { frmConfiguracao objfrm = new frmConfiguracao(4); objfrm.MdiParent = objfrmPrincipal; objfrm.Show(); this.Close(); } } } catch (Exception ex) { new HLPexception(ex.Message + Environment.NewLine + "O Teste de Conexão com a Internet Falhou!! " + Environment.NewLine + Environment.NewLine + "O Sistema já está Configurado para Imprimir DANFE em Modo de Contingência." + Environment.NewLine, ex); } }