Пример #1
0
        protected void lkbEnviarEmail_Click(object sender, DirectEventArgs e)
        {
            try
            {
                UsuarioVO usuario = new UsuarioBO().BuscarPorLogin(txtLogin.Text);
                if (usuario != null)
                {
                    String senha = new Random().Next(99999999).ToString(); // Gera uma nova senha, sorteando um numero
                    usuario.Senha = UsuarioBO.EncriptyPassword(senha);
                    new UsuarioBO(usuario).Salvar();

                    EmailVO email = new EmailVO(this.Configuracao);
                    email.Usuarios.Add(usuario);
                    email.AddUsuariosAttachmentCollection();
                    email.Body = String.Format("Senha:{0}", senha);
                    email.Subject = String.Format("{0} - Senha de Acesso", this.Configuracao.Descricao);
                    new EmailBO().EnviarEmailSincrono(email);
                    X.Msg.Alert("Sucesso", String.Format("Senha enviada para o email {0}.", usuario.Email)).Show();
                }
                else
                {
                    X.Msg.Alert("Erro", "Login não encontrado").Show();
                }
            }
            catch(Exception ex){
                X.Msg.Alert("Erro", ex.Message).Show();
            }
        }
Пример #2
0
        public void EnviarEmailAssincrono(EmailVO email)
        {
            new Thread(
                new ThreadStart(
                    delegate() {
                        try
                        {
                            if (!String.IsNullOrEmpty(email.Configuracao.ServidoSmtp) && email.MailMessage.To.Count > 0)
                            {
                                email.Smtp.Send(email.MailMessage);
                            }
                        }
                        catch (Exception ex)
                        {

                        }
                    }
                )
            ).Start();
        }
Пример #3
0
 public void EnviarEmailSincrono(EmailVO email)
 {
     try
     {
         email.MailMessage.Body = email.Body;
         email.MailMessage.Subject = email.Subject;
         if (!String.IsNullOrEmpty(email.Configuracao.ServidoSmtp) && email.MailMessage.To.Count > 0)
         {
             email.Smtp.Send(email.MailMessage);
         }
         else
         {
             if (String.IsNullOrEmpty(email.Configuracao.ServidoSmtp))
                 throw new Exception("Smtp não configurado, informe o moderador do sistema.");
         }
     }
     catch (SmtpException ex) {
         throw new Exception("Configurações de SMTP inválidas, informe o moderador do sistema.");
     }
     catch (Exception ex1)
     {
         throw ex1;
     }
 }
Пример #4
0
        private void SalvarReuniao(DirectEventArgs e)
        {
            try
            {
                List<UsuarioVO> usuariosRemovidos = new List<UsuarioVO>();
                List<UsuarioVO> usuariosAdicionados = new List<UsuarioVO>();
                List<UsuarioVO> usuariosReuniao = JSON.Deserialize<List<UsuarioVO>>(e.ExtraParams["usuarios"]);
                if(base.AcaoTela == Common.AcaoTela.Edicao)
                {
                    usuariosRemovidos = ReuniaoSelecionada.Participantes.Where(x=> !usuariosReuniao.Any(x1=> x1.Id == x.Id)).ToList();
                    usuariosAdicionados = usuariosReuniao.Where(x => !ReuniaoSelecionada.Participantes.Any(x1 => x1.Id == x.Id)).ToList();
                }
                ReuniaoSelecionada.Participantes = usuariosReuniao;

                ReuniaoSelecionada.DataInicial = txtDataInicial.SelectedDate.Add(txtHoraInicial.SelectedTime);
                ReuniaoSelecionada.DataFinal = txtDataFinal.SelectedDate.Add(txtHoraFinal.SelectedTime);

                if (ReuniaoSelecionada.DataInicial > ReuniaoSelecionada.DataFinal)
                {
                    base.MostrarMensagem("Erro", "Data e horário inicial não pode ser superior ao final.", String.Empty);
                    return;
                }

                ReuniaoSelecionada.Titulo = txtTitulo.Text;
                ReuniaoSelecionada.Descricao = txtDescricao.Text;
                ReuniaoSelecionada.SalaReuniao = new SalaBO().SelectById(cboSala.Value.ToInt32());

                new ReuniaoBO(ReuniaoSelecionada).Salvar();

                EmailVO email = null;
                if (base.AcaoTela == Common.AcaoTela.Inclusao)
                {
                    email = new EmailVO(base.Configuracao, true, ReuniaoSelecionada);
                    email.Usuarios = ReuniaoSelecionada.Participantes.ToList();
                    email.AddUsuariosAttachmentCollection();
                    email.AddAttachment();
                }
                else
                {
                    email = new EmailVO(base.Configuracao, true, ReuniaoSelecionada);
                    email.Usuarios = usuariosRemovidos;
                    email.AddUsuariosAttachmentCollection();
                    email.RemoverUsuariosReuniao();

                    new EmailBO().EnviarEmailAssincrono(email);

                    email = new EmailVO(base.Configuracao, true, ReuniaoSelecionada);
                    email.Usuarios = usuariosAdicionados;
                    email.AddUsuariosAttachmentCollection();
                    email.AddAttachment();
                }
                new EmailBO().EnviarEmailAssincrono(email);
                base.MostrarMensagem("Sucesso", "Reunião gravada com sucesso.", String.Empty);

                LoadPagina();
                winReuniao.Hide();
            }
            catch (Exception ex)
            {
                base.MostrarMensagem("Erro", "Erro ao salvar reunião.", String.Empty);
            }
        }
Пример #5
0
        private void RemoverReuniao(DirectEventArgs e)
        {
            try
            {
                ReuniaoVO reuniao = new ReuniaoBO().SelectById(e.ExtraParams["id"].ToInt32());
                new ReuniaoBO(reuniao).DeleteUpdate();

                EmailVO email = new EmailVO(base.Configuracao, true, reuniao);
                email.Usuarios = reuniao.Participantes.ToList();
                email.AddUsuariosAttachmentCollection();
                email.RemovidoReuniao();
                new EmailBO().EnviarEmailAssincrono(email);

                LoadPagina();
                btnEditar.Disabled = true;
                btnRemover.Disabled = true;
                btnCancelar.Disabled = true;
            }
            catch (Exception ex)
            {
                base.MostrarMensagem("Erro", "Erro ao tentar remover reunião.", "");
            }
        }
Пример #6
0
 private void CancelarReuniao(DirectEventArgs e)
 {
     try
     {
         ReuniaoVO reuniao = new ReuniaoBO().SelectById(e.ExtraParams["id"].ToInt32());
         reuniao.ECancelada = true;
         new ReuniaoBO(reuniao).Salvar();
         try
         {
             EmailVO email = new EmailVO(base.Configuracao, true, reuniao);
             email.Usuarios = reuniao.Participantes.ToList();
             email.AddUsuariosAttachmentCollection();
             email.CancelamentoReuniao();
             new EmailBO().EnviarEmailAssincrono(email);
         }
         catch { }
         LoadPagina();
         base.MostrarMensagem("Sucesso", "Reunião cancelada com sucesso.", String.Empty);
     }
     catch (Exception ex)
     {
         base.MostrarMensagem("Erro", "Erro ao cancelar reunião.", String.Empty);
     }
 }