Example #1
0
        public static string AlertConfirm(string msg, TipoNotificacao tipo)
        {
            FNotificao frm = new FNotificao(msg, tipo);

            frm.ShowDialog();
            return(Button_id);
        }
 public TipoNotificacaoViewModel(TipoNotificacao tipoNotificacao)
 {
     this.Id           = tipoNotificacao.Id;
     this.Descricao    = tipoNotificacao.Descricao;
     this.DataInsercao = tipoNotificacao?.DataInsercao ?? DateTime.Now;
     this.Entidade     = tipoNotificacao.Entidade;
 }
 public IList <EmailPendente> ObterPorProcessoETipo(int processoId, TipoNotificacao tipoNotificacao)
 {
     return(this.Session.QueryOver <EmailPendente>()
            .Where(x => x.Processo.Id == processoId)
            .And(x => x.TipoNotificacao == tipoNotificacao)
            .List());
 }
Example #4
0
        /// <summary>
        /// Envia e-mail de notificação quando ocorre uma movimentação do pagseguro.
        /// </summary>
        /// <param name="nomeCliente"></param>
        /// <param name="emailCliente"></param>
        /// <param name="telefoneCliente"></param>
        /// <param name="statusTransacao"></param>
        /// <param name="codigoTransacao"></param>
        /// <param name="dataTransacao"></param>
        /// <param name="numItens"></param>
        /// <param name="observacao"></param>
        /// <returns></returns>
        public static string EnviarEmail(string nomeCliente, string emailCliente, string telefoneCliente, string statusTransacao, string codigoTransacao,
                                                                DateTime dataTransacao, int numItens, string observacao, string emailVendedor, TipoNotificacao tipoNotificacao)
        {
            MailMessage email = FormataEmailNotificacao(nomeCliente, emailCliente, telefoneCliente, statusTransacao, codigoTransacao, dataTransacao, numItens, observacao, emailVendedor, tipoNotificacao);

            return EnviarEmail(email);
        }
 public IList <EmailPendente> ObterPorLoteETipo(int loteId, TipoNotificacao tipoNotificacao)
 {
     return(this.Session.QueryOver <EmailPendente>()
            .Where(x => x.Lote.Id == loteId)
            .And(x => x.TipoNotificacao == tipoNotificacao)
            .And(x => x.Status == EmailPendenteStatus.NaoEnviado)
            .List());
 }
 public void AlterarTipoNotificacao(EmailPendente emailPendente, TipoNotificacao tipoNotificacao)
 {
     this.Session
     .CreateQuery(@"update EmailPendente set TipoNotificacao = :tipo where Id = :id")
     .SetParameter("tipo", tipoNotificacao)
     .SetParameter("id", emailPendente.Id)
     .ExecuteUpdate();
 }
 public void AtualizaEnviadosPorLoteETipo(int loteId, TipoNotificacao tipoNotificacao)
 {
     this.Session
     .CreateQuery("update EmailPendente set Status = :status where Lote = :id and TipoNotificacao = :tipo")
     .SetParameter("id", loteId)
     .SetParameter("status", EmailPendenteStatus.Enviado)
     .SetParameter("tipo", tipoNotificacao)
     .ExecuteUpdate();
 }
 public void CancelarEnvioMensagem(int processoId, TipoNotificacao tipoNotificacao)
 {
     this.Session
     .CreateQuery("update EmailPendente set Status = :StatusEmail where Processo = :id and TipoNotificacao = :tipoNotificacao")
     .SetParameter("StatusEmail", EmailPendenteStatus.Cancelado)
     .SetParameter("id", processoId)
     .SetParameter("tipoNotificacao", tipoNotificacao)
     .ExecuteUpdate();
 }
Example #9
0
        public IServicoNotificacao DefineEstrategia(TipoNotificacao tipoNotificacao)
        {
            _servicoNotificacao = tipoNotificacao switch
            {
                TipoNotificacao.Email => new ServicoNotificacaoEmail(_smtpConfig, _logger),
                TipoNotificacao.Sms => new ServicoNotificacaoSms(_twilioConfig, _logger),
                TipoNotificacao.Whatsapp => new ServicoNotificacaoWhatsapp(_twilioConfig, _logger),
                _ => throw new NotImplementedException()
            };

            return(_servicoNotificacao);
        }
Example #10
0
 public Notificacao ToEntity() => new Notificacao
 {
     Id                        = Id,
     DataInsercao              = DataInsercao < System.Data.SqlTypes.SqlDateTime.MinValue.Value ? DateTime.Now : this.DataInsercao,
     Usuario                   = Usuario.ToEntity(),
     Aprovador                 = Aprovador.ToEntity(),
     Status                    = Status,
     TipoNotificacao           = TipoNotificacao.ToEntity(),
     Descricao                 = Descricao,
     DataVencimentoNotificacao = DataVencimentoNotificacao,
     AcaoNotificacao           = AcaoNotificacao
 };
Example #11
0
        public FNotificao(string msg, TipoNotificacao tipo)
        {
            InitializeComponent();
            lblmsg.Text = msg;

            // Notificação personalizada
            switch (tipo)
            {
            case TipoNotificacao.sucesso:
                pnback.BackColor    = Color.SeaGreen;
                btnOk.BackColor     = Color.SeaGreen;
                btnOk.OnHovercolor  = Color.SeaGreen;
                btnOk.Normalcolor   = Color.SeaGreen;
                lbltitulo.Text      = "CONFIRMAÇÃO";
                btnNao.Visible      = false;
                picErro.Visible     = false;
                picInfo.Visible     = false;
                picPergunta.Visible = false;
                picAviso.Visible    = false;
                //FormFade.ShowAsyc(this);
                break;

            case TipoNotificacao.erro:
                pnback.BackColor   = Color.FromArgb(192, 0, 0);
                btnOk.BackColor    = Color.FromArgb(192, 0, 0);
                btnOk.OnHovercolor = Color.FromArgb(192, 0, 0);
                btnOk.Normalcolor  = Color.FromArgb(192, 0, 0);
                lbltitulo.Text     = "ERRO";
                btnNao.Visible     = false;

                PicSucesso.Visible  = false;
                picInfo.Visible     = false;
                picPergunta.Visible = false;
                picAviso.Visible    = false;
                break;

            case TipoNotificacao.info:
                pnback.BackColor    = Color.FromArgb(66, 103, 178);
                btnOk.BackColor     = Color.FromArgb(66, 103, 178);
                btnOk.OnHovercolor  = Color.FromArgb(66, 103, 178);
                btnOk.Normalcolor   = Color.FromArgb(66, 103, 178);
                lbltitulo.Text      = "INFORMAÇÃO";
                btnNao.Visible      = false;
                picErro.Visible     = false;
                PicSucesso.Visible  = false;
                picPergunta.Visible = false;
                picAviso.Visible    = false;
                break;

            case TipoNotificacao.aviso:
                pnback.BackColor    = Color.FromArgb(255, 128, 0);
                btnOk.BackColor     = Color.FromArgb(255, 128, 0);
                btnOk.OnHovercolor  = Color.FromArgb(255, 128, 0);
                btnOk.Normalcolor   = Color.FromArgb(255, 128, 0);
                btnNao.Visible      = false;
                lbltitulo.Text      = "ALERTA";
                picErro.Visible     = false;
                PicSucesso.Visible  = false;
                picPergunta.Visible = false;
                picInfo.Visible     = false;
                break;

            case TipoNotificacao.pergunta:
                pnback.BackColor   = Color.Gray;
                btnOk.BackColor    = Color.SeaGreen;
                btnOk.OnHovercolor = Color.SeaGreen;
                btnOk.Normalcolor  = Color.SeaGreen;
                btnOk.Location     = new Point(17, 243);
                btnNao.Location    = new Point(145, 243);
                lbltitulo.Text     = "PERGUNTA";
                btnOk.Text         = "Sim";
                picAviso.Visible   = false;
                picErro.Visible    = false;
                PicSucesso.Visible = false;
                picInfo.Visible    = false;

                break;
            }
        }
Example #12
0
        public static void AlerForm(string msg, TipoNotificacao tipo)
        {
            FNotificao frm = new FNotificao(msg, tipo);

            frm.ShowDialog();
        }
 public List <UsuarioNotificacao> GetAllNotificacoesPorTipoEUsuarioId(TipoNotificacao tipo, string usuarioId)
 {
     return(_ctx.UsuarioNotificacoes
            .Where(r => r.UsuarioId == usuarioId && r.Notificacao.TipoNotificacao == tipo).ToList());
 }
 public Notificacao(TipoNotificacao tipoNotificacao, string propriedade, string mensagem)
 {
     TipoNotificacao = tipoNotificacao;
     Propriedade     = propriedade;
     Mensagem        = mensagem;
 }
Example #15
0
        private static MailMessage FormataEmailNotificacao(string nomeCliente, string emailCliente, string telefoneCliente, string statusTransacao, string codigoTransacao,
                                                                DateTime dataTransacao, int numItens, string observacao, string emailVendedor, TipoNotificacao tipoNotificacao)
        {
            //cria objeto com dados do e-mail
            MailMessage objEmail = new MailMessage();

            // Para evitar problemas de caracteres "estranhos", configuramos o charset para "ISO-8859-1"
            objEmail.SubjectEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1");
            objEmail.BodyEncoding = System.Text.Encoding.GetEncoding("ISO-8859-1");

            //remetente do e-mail
            objEmail.From = new System.Net.Mail.MailAddress("*****@*****.**", "Contato - Loja Virtual Actio");

            //destinatários do e-mail
            objEmail.To.Add(new MailAddress(emailVendedor));
            objEmail.Bcc.Add(new MailAddress("*****@*****.**", "Leo"));

            //prioridade do e-mail
            objEmail.Priority = System.Net.Mail.MailPriority.High;

            //formato do e-mail HTML (caso não queira HTML alocar valor false)
            objEmail.IsBodyHtml = true;

            //título do e-mail
            objEmail.Subject = string.Format("Pet Shop Amor Pra Bicho - Aviso de {0} no PagSeguro - Pedido: {1}",
                tipoNotificacao == TipoNotificacao.Movimentacao ? "Movimentação" : tipoNotificacao == TipoNotificacao.PostNaoValidado ? "Post Não Validado" : "Erro na Integração",
                codigoTransacao);

            //responder para
            objEmail.ReplyToList.Add(new MailAddress(emailCliente));

            //corpo do e-mail
            objEmail.Body = string.Format(@"<br>Movimentação realizada pelo PagSeguro
                            <br><br>Cliente: {0}
                            <br><br>Email do Cliente: {1}
                            <br><br>Telefone do Cliente: {2}
                            <br><br><EM><FONT color=#ff0000 size=5>Status do Pedido: {3}</FONT></EM>
                            <br><br>Código da Transação PagSeguro: {4}
                            <br><br>Data da Transação: {5}
                            <br><br>Quantidade de Itens: {6}
                            <br><br><span style='font-size:20pt; color:red;'>OBSERVAÇÕES:</span>
                            <br><div style='background-color:#ECECEC; color:#000;'>{7}</div>
                            <br><br>Você pode verificar o status deste pedido no PagSeguro.
                            <br><br>Caso queira fazer contato com o cliente clique em responder esta mensagem.",
                            nomeCliente, emailCliente, telefoneCliente, statusTransacao, codigoTransacao, dataTransacao.ToString("dd/MM/yyyy HH:mm:ss"), numItens, observacao);

            return objEmail;
        }