Пример #1
0
        public EntEmail ObterPorId(Int32 IdEmail)
        {
            EntEmail objEmail = new EntEmail();

            using (DbConnection connection = db.CreateConnection())
            {
                connection.Open();
                DbTransaction transaction = connection.BeginTransaction();
                try
                {
                    objEmail = dalEmail.ObterPorId(IdEmail, transaction, db);
                    transaction.Commit();
                }
                catch
                {
                    transaction.Rollback();
                    throw;
                }
                finally
                {
                    connection.Close();
                }
            }
            return(objEmail);
        }
Пример #2
0
 public EntEmail Remover(EntEmail objEmail, Int32 IdUsuario)
 {
     using (DbConnection connection = db.CreateConnection())
     {
         connection.Open();
         DbTransaction transaction = connection.BeginTransaction();
         try
         {
             objEmail.Ativo = !objEmail.Ativo;
             dalEmail.Remover(objEmail, transaction, db);
             SaveLog(IdUsuario, EntLog.LOG_REMOVER, "E-mail", objEmail.IdEmail, objEmail, transaction, db);
             transaction.Commit();
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             SaveLog(IdUsuario, EntLog.LOG_ERRO, "E-mail", objEmail.IdEmail, objEmail, ex.Message, db, connection);
             throw;
         }
         finally
         {
             connection.Close();
         }
     }
     return(objEmail);
 }
Пример #3
0
        private List <EntEmail> Popular(DbDataReader dtrDados)
        {
            List <EntEmail> listEntReturn = new List <EntEmail>();
            EntEmail        entReturn;

            try
            {
                while (dtrDados.Read())
                {
                    entReturn = new EntEmail();

                    entReturn.IdEmail        = ObjectUtils.ToInt(dtrDados["CDA_EMAIL"]);
                    entReturn.Email          = ObjectUtils.ToString(dtrDados["TX_EMAIL"]);
                    entReturn.Titulo         = ObjectUtils.ToString(dtrDados["TX_TITULO"]);
                    entReturn.Mensagem       = ObjectUtils.ToString(dtrDados["TX_MENSAGEM"]);
                    entReturn.DataEnvio      = ObjectUtils.ToDate(dtrDados["DT_DATA_ENVIO"]);
                    entReturn.IsEnvioSucesso = ObjectUtils.ToBoolean(dtrDados["FL_IS_ENVIO_SUCESSO"]);
                    entReturn.Ativo          = ObjectUtils.ToBoolean(dtrDados["FL_ATIVO"]);
                    listEntReturn.Add(entReturn);
                }

                dtrDados.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(listEntReturn);
        }
Пример #4
0
        public void Remover(EntEmail objEmail, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_EmailRemover");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@CDA_EMAIL", DbType.Int32, objEmail.IdEmail);
            db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, objEmail.Ativo);

            db.ExecuteNonQuery(dbCommand, transaction);
        }
Пример #5
0
        public static Boolean EnviaEmail(String sPara, String sAssunto, String sbMensagem)
        {
            EntEmail objEmail = new EntEmail();

            objEmail.Ativo     = true;
            objEmail.DataEnvio = DateTime.Now;
            objEmail.Email     = sPara;
            objEmail.Mensagem  = sbMensagem;
            objEmail.Titulo    = sAssunto;

            Boolean res = false;

            try
            {
                String email_send = ConfigurationManager.AppSettings["SmtpRemetente"].ToString();
                String email_port = ConfigurationManager.AppSettings["SmtpPorta"].ToString();
                //  String email_smtp = "smtp.gmail.com";
                String  email_smtp         = ConfigurationManager.AppSettings["SmtpServer"].ToString();
                Boolean email_autenticado  = StringUtils.ToBoolean(ConfigurationManager.AppSettings["SmtpAutenticado"].ToString());
                String  email_imap_usuario = ConfigurationManager.AppSettings["SmtpRemetente"].ToString();
                String  email_imap_senha   = ConfigurationManager.AppSettings["SmtpSenha"].ToString();

                SmtpClient  client      = new SmtpClient();
                MailAddress de          = new MailAddress(email_send);
                MailAddress para        = new MailAddress(sPara);
                MailMessage mailMessage = new MailMessage(de, para);
                mailMessage.IsBodyHtml = true;
                mailMessage.Subject    = sAssunto;
                mailMessage.Body       = sbMensagem.ToString();

                SmtpClient smtpClient = new SmtpClient(email_smtp, Int32.Parse(email_port));

                if (email_autenticado)
                {
                    smtpClient.UseDefaultCredentials = false;
                    NetworkCredential Credentials = new NetworkCredential(email_imap_usuario, email_imap_senha);
                    smtpClient.Credentials = Credentials;
                    smtpClient.EnableSsl   = true;
                }

                smtpClient.Send(mailMessage);

                objEmail.IsEnvioSucesso = true;
                res = true;
            }
            catch (Exception ex)
            {
            }

            new BllEmail().Inserir(objEmail, EntUsuario.USUARIO_PADRAO);

            return(res);
        }
Пример #6
0
        public void Alterar(EntEmail objEmail, DbTransaction transaction, Database db)
        {
            DbCommand dbCommand = db.GetStoredProcCommand("STP_EmailAlterar");

            dbCommand.CommandTimeout = BdConfig.CommmandTimeout;

            db.AddInParameter(dbCommand, "@CDA_EMAIL", DbType.Int32, objEmail.IdEmail);
            db.AddInParameter(dbCommand, "@TX_EMAIL", DbType.String, objEmail.Email);
            db.AddInParameter(dbCommand, "@TX_TITULO", DbType.String, objEmail.Titulo);
            db.AddInParameter(dbCommand, "@TX_MENSAGEM", DbType.String, objEmail.Mensagem);
            db.AddInParameter(dbCommand, "@DT_DATA_ENVIO", DbType.DateTime, objEmail.DataEnvio);
            db.AddInParameter(dbCommand, "@FL_IS_ENVIO_SUCESSO", DbType.Boolean, objEmail.IsEnvioSucesso);
            db.AddInParameter(dbCommand, "@FL_ATIVO", DbType.Boolean, objEmail.Ativo);

            db.ExecuteNonQuery(dbCommand, transaction);
        }
Пример #7
0
 public void Alterar(EntEmail objEmail, Int32 IdUsuario)
 {
     using (DbConnection connection = db.CreateConnection())
     {
         connection.Open();
         DbTransaction transaction = connection.BeginTransaction();
         try
         {
             dalEmail.Alterar(objEmail, transaction, db);
             SaveLog(IdUsuario, EntLog.LOG_EDITAR, "E-mail", objEmail.IdEmail, objEmail, transaction, db);
             transaction.Commit();
         }
         catch (Exception ex)
         {
             transaction.Rollback();
             SaveLog(IdUsuario, EntLog.LOG_ERRO, "E-mail", objEmail.IdEmail, objEmail, ex.Message, db, connection);
             throw;
         }
         finally
         {
             connection.Close();
         }
     }
 }