Пример #1
0
        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}");
            }
        }
        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);
        }