public HistoricoMensagem(Cliente cliente)
        {
            InitializeComponent();

            List <Mensagem> mensagens = MensagemDAO.buscarMensagens(cliente.Id);

            foreach (Mensagem m in mensagens)
            {
                historico.Content = "\n" + m.Texto + "\n" + m.RemetenteId.ToString();
            }
        }
 public List <MensagemDTO> ListarMensagem()
 {
     try
     {
         var mensagem = new MensagemDAO();
         return(mensagem.ListarMensagensDB());
     }
     catch (Exception e)
     {
         throw new Exception($"Erro ao listar Mensagem: {e.Message}");
     }
 }
示例#3
0
        public bool emitirMensagens02()
        {
            try
            {
                //bool sms = new MensagemNegocios().smsLiberados();
                //bool email = new MensagemNegocios().emailLiberados();

                List <MensagemController> emailsLiberados = new MensagemDAO().emailsLiberados(DateTime.Now);

                for (int i = 0; i < emailsLiberados.Count; i++)
                {
                    EnviaSmsController sms = new EnviaSmsController();
                    //sms.MensagemSms.IdMensagem = emailsLiberados[i].TB039_id;
                    //sms.MensagemSms.Remetente = "4141984082926";
                    //sms.MensagemSms.NumeroCelular = emailsLiberados[i].TB009_id;
                    //sms.MensagemSms.Mensagem = emailsLiberados[i].TB039_Mensagem;


                    var servico = new ServicoEnvioUnicoSms(sms);
                    servico.Enviador = new RequisicaoSms();
                    servico.Envia();

                    //var temp = servico.Retorno;


                    // sms.EnviaSmsLista.MensagemVariosSms
                }
                //foreach (EnviaSmsMultiController sms in emailsLiberados)
                //{
                //    //var servico = new ServicoEnvioVariosSms(sms);
                //    //servico.Enviador = new RequisicaoSms();
                //    //servico.Envia();

                //    //var temp = servico.Retorno;
                //}

                //      < Remetente > string </ Remetente >
                //< NumeroCelular > long </ NumeroCelular >
                //< DataMensagemEnvia > dateTime </ DataMensagemEnvia >
                //< Mensagem > string </ Mensagem >
                //< IdMensagem > long </ IdMensagem >
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(true);
        }
        internal SincronizadorDTO PegarDadosUltimaSincronia()
        {
            MensagemDAO      mensagem      = new MensagemDAO();
            SincronizadorDTO sincronizador = mensagem.PegarDadosParaSolicitarSincronia();

            if (sincronizador.ListaDeGruposSincroniaPay.Any())
            {
                sincronizador.StatusGrupoSincronia = Status.Solicitando;
            }
            else
            {
                sincronizador.StatusGrupoSincronia = Status.Ok;
            }
            return(sincronizador);
        }
        private SincronizadorDTO SincronizarMensagem(SincronizadorDTO sincMensagem)
        {
            if (sincMensagem.StatusGrupoSincronia == Status.Solicitando)
            {
                //pegar Mensagens no banco e enviar
                MensagemDAO      objMensagemDao   = new MensagemDAO();
                SincronizadorDTO devolveSincronia = new SincronizadorDTO();
                devolveSincronia.ListaMensagem = objMensagemDao.PegarDadosParaEnviarSincronia(sincMensagem);

                if (devolveSincronia.ListaMensagem.Any())
                {
                    devolveSincronia.StatusSincroniaMensagem = Status.Enviando;
                }
                else
                {
                    devolveSincronia.StatusSincroniaMensagem = Status.Ok;
                }

                List <GrupoSincronizadoresPaiDTO> listaDeGruposSincroniaPay = objMensagemDao.PegarDadosParaSolicitarSincronia(sincMensagem);
                if (!listaDeGruposSincroniaPay.Any() || listaDeGruposSincroniaPay[0].IdGrupo == 0)
                {
                    devolveSincronia.StatusGrupoSincronia = Status.Ok;
                }
                else
                {
                    devolveSincronia.ListaDeGruposSincroniaPay = listaDeGruposSincroniaPay;
                    devolveSincronia.StatusGrupoSincronia      = Status.Solicitando;
                }

                return(devolveSincronia);
            }

            if (sincMensagem.StatusSincroniaMensagem == Status.Enviando)
            {
                //salvar no banco
                MensagemDAO objMensagemDao = new MensagemDAO();
                objMensagemDao.SincronizarMenagens(sincMensagem.ListaMensagem);
                sincMensagem.StatusSincroniaMensagem = Status.Ok;
                sincMensagem.ListaMensagem           = null;
                return(null);
            }
            if (sincMensagem.StatusSincroniaMensagem == Status.Ok)
            {
                return(null);
            }

            return(null);
        }
        public void SalvarMensagem(string mensagem)
        {
            MensagemDAO pegarSync       = new MensagemDAO();
            int         MinhaUltimaSync = pegarSync.PegarDadosUltimaSincronia();
            MensagemDAO mensagemDAO     = new MensagemDAO();
            MensagemDTO mensagemDTO     = new MensagemDTO();

            mensagemDTO.Mensagem      = mensagem;
            mensagemDTO.Id            = 1;
            mensagemDTO.PaiMensagem   = 1;
            mensagemDTO.Grupo         = 1;
            mensagemDTO.PaiSyncronia  = 1;
            mensagemDTO.ContSyncronia = MinhaUltimaSync + 1;

            mensagemDAO.SalvarMensagem(mensagemDTO);
        }
示例#7
0
        public CustomActionResult <MessageItem> envia_mensagem(Mensagem mensagem)
        {
            MessageItem m = new MessageItem();

            MensagemDAO mensagemDAO = new MensagemDAO();

            if (!mensagemDAO.Inclui(mensagem))
            {
                m.Code = "500";
                return(GetResultBadRequest(m));
            }
            else
            {
                m.Code = "200";
                return(GetResultOK(m));
            }
        }
示例#8
0
        private void BtnEnviarMsg_Click(object sender, RoutedEventArgs e)
        {
            Mensagem mensagem = new Mensagem()
            {
                //enviar ao banco como remetendeID e DestinatarioID
                Texto          = txtMsg.Text,
                DestinatarioId = au.Id,
                RemetenteId    = cli.Id,
                CriadoEm       = DateTime.Now
            };

            MensagemDAO.cadastrarMensagem(mensagem);
            MessageBox.Show("Mensagem enviada com sucesso!",
                            "DIJJ Variedades", MessageBoxButton.OK,
                            MessageBoxImage.Information);
            LimparCampo();
        }
        public void InserirMensagem(MensagemDTO mensagem)
        {
            try
            {
                //MensagemDAO pegarSync = new MensagemDAO();
                //int MinhaUltimaSync = pegarSync.PegarDadosUltimaSincronia(mensagem.PaiSyncronia, mensagem.Grupo);
                MensagemDAO mensagemDAO = new MensagemDAO();
                //mensagem.ContSyncronia = MinhaUltimaSync + 1;
                mensagemDAO.InserirMensagemDB(mensagem);

                //MensagemDAO mensagemDAO = new MensagemDAO();
                //mensagemDAO.InserirMensagemDB(mensagem);
            }
            catch (Exception e)
            {
                throw new Exception($"Erro ao inserir Mensagem: {e.Message}");
            }
        }
        public bool smsAgendados(DateTime dataReferencia)
        {
            try
            {
                List <MensagemController> mensagens = new MensagemDAO().smsAgendados(dataReferencia);
                foreach (var sms in mensagens)
                {
                    /*Envia SMS*/

                    /*Grava retorno na tabela TB039_Mensagem*/
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(true);
        }
        public bool smsLiberados()
        {
            try
            {
                List <SmsDataSetController> sms = new MensagemDAO().smsLiberados();

                if (sms.Count > 0)
                {
                    var dt = new DataTable("EnviaSMS");
                    dt.Columns.Add("SeuNum");
                    dt.Columns.Add("Celular");
                    dt.Columns.Add("Mensagem");
                    dt.Columns.Add("Agendamento");

                    foreach (var item in sms)
                    {
                        var seuNum  = string.Format("A{0}B{1}C{2}", item.TB012_id, item.TB009_id, item.TB039_id);
                        var celular = string.Concat("55", item.TB009_Contato.Replace("-", "").Replace("(", "").Replace(")", "").Replace(" ", ""));
                        dt.Rows.Add(seuNum, celular, item.TB039_Mensagem, item.TB039_Agendamento.ToString("yyyy-MM-dd HH:mm:ss"));
                    }

                    var ds = new DataSet("InDataSet");
                    ds.Tables.Add(dt);

                    var ws      = new WSReluzCap.ReluzCapWebService();
                    var retorno = ws.EnviaSMSDataSet(numUsu, senha, ds);


                    foreach (var obj in sms)
                    {
                        new MensagemDAO().confirmarenviomensagem(obj.TB039_id);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(true);
        }
        private SincronizadorDTO SincronizarMensagem(SincronizadorDTO sincMensagem)
        {
            if (sincMensagem == null)
            {
                sincMensagem = new SincronizadorDTO();
            }
            MensagemDAO mensagem = new MensagemDAO();


            if (sincMensagem.StatusSincroniaMensagem == Status.Enviando)
            {
                foreach (MensagemDTO obj in sincMensagem.ListaMensagem)
                {
                    mensagem.InserirMensagemDB(obj);
                }

                sincMensagem.StatusSincroniaMensagem = Status.Ok;
            }

            if (sincMensagem.StatusGrupoSincronia == Status.Solicitando)
            {
                var listaMensagem = mensagem.PegarDadosParaEnviarSincronia(sincMensagem);

                if (listaMensagem.Any())
                {
                    sincMensagem.ListaMensagem           = listaMensagem;
                    sincMensagem.StatusSincroniaMensagem = Status.Enviando;
                }
                else
                {
                    sincMensagem.StatusSincroniaMensagem = Status.Ok;
                }
                sincMensagem.StatusGrupoSincronia = Status.Ok;
                return(sincMensagem);
            }

            return(sincMensagem);
        }
示例#13
0
 public MensagemController(MensagemDAO mensagemDAO, UsuarioDAO usuarioDAO, UserManager <UsuarioLogado> userManager)
 {
     _mensagemDAO = mensagemDAO;
     _usuarioDAO  = usuarioDAO;
     _userManager = userManager;
 }
        public bool emailLiberados()
        {
            try
            {
                List <MensagemController> email = new MensagemDAO().emailsLiberados(DateTime.Now);

                if (email.Count > 0)
                {
                    string str_from_address = ParametrosNegocios.EmailSaidaLogin;
                    string str_name         = ParametrosNegocios.NomeConta;


                    foreach (var obj in email)
                    {
                        //The To address (Email ID)
                        string str_to_address = obj.TB009_Contato;

                        System.Net.Mail.MailMessage email_msg = new MailMessage();

                        //Specifying From,Sender & Reply to address
                        email_msg.From   = new MailAddress(str_from_address, str_name);
                        email_msg.Sender = new MailAddress(str_from_address, str_name);
                        //email_msg.ReplyTo = new MailAddress(str_from_address, str_name);

                        //The To Email id
                        email_msg.To.Add(str_to_address);

                        email_msg.Subject = obj.TB039_Assunto;//Subject of email
                        StringBuilder HTML = new StringBuilder();

                        HTML.Append(obj.TB039_Mensagem);

                        //new MensagemDAO().confirmarenviomensagem(obj.TB039_id);
                        email_msg.IsBodyHtml = true;
                        email_msg.Body       = HTML.ToString(); //body
                                                                //Create an object for SmtpClient class
                        SmtpClient mail_client = new SmtpClient();

                        //Providing Credentials (Username & password)
                        NetworkCredential network_cdr = new NetworkCredential();
                        network_cdr.UserName = str_from_address;
                        network_cdr.Password = ParametrosNegocios.EmailSaidaSenha;

                        mail_client.Credentials = network_cdr;

                        //Specify the SMTP Port
                        mail_client.Port = ParametrosNegocios.EmailSaidaPorta;

                        //Specify the name/IP address of Host
                        mail_client.Host = ParametrosNegocios.EmailSaidaSMTP;

                        //Uses Secure Sockets Layer(SSL) to encrypt the connection
                        mail_client.EnableSsl = true;

                        //Now Send the message
                        mail_client.Send(email_msg);

                        new MensagemDAO().confirmarenviomensagem(obj.TB039_id);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }

            return(true);
        }
        public List <MensagemDTO> ListarMensagens(int qtdRegistros)
        {
            MensagemDAO mensagemDAO = new MensagemDAO();

            return(mensagemDAO.ListarMensagensDB(qtdRegistros));
        }
示例#16
0
 public HomeController(UsuarioDAO usuarioDAO, CategoriaDAO categoriaDAO, MensagemDAO mensagemDAO /*, IHttpContextAccessor http*/)
 {
     _usuarioDAO   = usuarioDAO;
     _categoriaDAO = categoriaDAO;
     _mensagemDAO  = mensagemDAO;
 }