Exemplo n.º 1
0
        private void TmEnviarEmailCliente_Tick(object sender, EventArgs e)
        {
            EnviarEmail EnvEmail = new EnviarEmail();
            Model_Email mEmail   = new Model.Model_Email();

            mLog     = new Model_LogNfe();
            NFuncoes = new NegocioFuncoesGerais();


            mXmlCliente = new Model.Model_XmlCliente();


            TmEnviarEmailCliente.Enabled = false;

            if (mEmail.ExisteTipoEmail("N"))
            {
                var DtNotas = mXmlCliente.ConsultaNotasFiscais();

                foreach (DataRow rows in DtNotas.Rows)
                {
                    try
                    {
                        if (rows["NmEmailParaEnvioNFe"] != null && rows["NmEmailParaEnvioNFe"].ToString().Trim() != string.Empty)
                        {
                            XmlDocument docXml = new XmlDocument();

                            docXml.LoadXml(rows["XmlCliente"].ToString());

                            if (EnvEmail.SendEmail(rows["NmEmailParaEnvioNFe"].ToString(), "Xml - Nota Fiscal [" + rows["TxChAcessoNFe"].ToString().Trim() + "]", string.Empty, MontarHtml(rows["serienf"].ToString() + "|" + rows["NrNf"].ToString(), rows["TxChAcessoNFe"].ToString(), rows["NmRazaoSocial"].ToString(), rows["NmCliente"].ToString()), docXml, rows["TxChAcessoNFe"].ToString(), int.Parse(rows["id_loja"].ToString())))
                            {
                                mXmlCliente.AtualizarEnvioXmlCliente(rows["TxChAcessoNFe"].ToString(), int.Parse(rows["id_loja"].ToString()), true);
                            }
                        }
                    }
                    catch (Exception Ex)
                    {
                        TmEnviarEmailCliente.Enabled = true;
                        mLog.InsertErroLog("Erro ao enviar o Email.\nErro encontrado:\n" + NFuncoes.TiraCampos(Ex.Message.ToString()) + "\nChave de Acesso:" + rows["TxChAcessoNFe"].ToString() + "\nEmail:" + rows["NmEmailParaEnvioNFe"].ToString());
                        mXmlCliente.EmailNaoEnviados(int.Parse(rows["id_loja"].ToString()), int.Parse(rows["NrNf"].ToString()), rows["serienf"].ToString().Trim());
                        continue;
                    }
                }
            }
            TmEnviarEmailCliente.Enabled = true;
        }