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()); }
/// <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(); }
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); }
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 };
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; } }
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; }
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; }