private void EnviaEmail(List<TcInfNfse> bjListaNfseRetorno) { Globais LeRegWin = new Globais(); 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 daoPrestador objdaoPrestador = new daoPrestador(); string sMsgPadraoPrestador = objdaoPrestador.RetPrestadorEmail(); if ((hostservidor != "") && (porta != "0") && (remetente != "") && (senha != "")) { for (int e = 0; e < bjListaNfseRetorno.Count; e++) { belEmail objemail = new belEmail(bjListaNfseRetorno[e], sMsgPadraoPrestador, 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.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 { 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 EnviaEmailCCe(List<belPesquisaCCe> lsNotas) { Globais LeRegWin = new Globais(); 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 != "")) { for (int e = 0; e < lsNotas.Count; e++) { // InformaStatusEnvio("Estruturando Email", e, lsNotas.Count); belEmail objemail = new belEmail(lsNotas[e], lsNotas[e].CD_NFSEQ, lsNotas[e].CD_NOTAFIS, 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.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); } } }