Пример #1
0
        /// <summary>
        /// Descrição:  Listar mensagens via SMS para envio agendado
        /// Autor:      Fabiano Gonçalves Elias
        /// Data:       07/04/2017
        /// **********************************************************************************************************
        /// Data Alteração      Autor       Descrição
        /// </summary>
        ///
        public List <MensagemController> smsAgendados(DateTime dataReferencia)
        {
            List <MensagemController> RetornoList = new List <MensagemController>();

            try
            {
                SqlConnection con  = new SqlConnection(ParametrosDAO.StringConexao);
                StringBuilder sSql = new StringBuilder();

                sSql.Append(" SELECT ");
                sSql.Append(" TB039_id ");
                sSql.Append(" ,TB039_Tipo ");
                sSql.Append(" ,TB039_Destino ");
                sSql.Append(" ,TB039_Assunto ");
                sSql.Append(" ,TB039_Conteudo ");
                sSql.Append(" ,TB039_DataAgendamento ");
                sSql.Append(" ,TB039_Status ");
                sSql.Append(" FROM ");
                sSql.Append(" dbo.TB039_Mensagem  ");
                sSql.Append(" WHERE ");
                sSql.Append(" TB039_Tipo = 1 ");
                sSql.Append(" AND  ");
                sSql.Append(" TB039_Status = 1 ");
                sSql.Append(" AND ");
                sSql.Append(" TB039_DataAgendamento =  ");
                sSql.Append("'");
                sSql.Append(dataReferencia.ToString("MM/dd/yyyy"));
                sSql.Append("'");
                sSql.Append(" ORDER BY TB039_id ");

                SqlCommand command = new SqlCommand(sSql.ToString(), con);
                command.CommandTimeout = 300;

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    var obj = new MensagemController
                    {
                        TB039_id       = Convert.ToInt64(reader["TB039_id"].ToString()),
                        TB039_Destino  = reader["TB039_Destino"].ToString().Replace("(", "").Replace(")", "").Replace("-", "").Trim(),
                        TB039_Assunto  = reader["TB039_Assunto"].ToString().TrimEnd(),
                        TB039_Conteudo = reader["TB039_Conteudo"].ToString().TrimEnd(),
                        TB039_StatusI  = Convert.ToInt16(reader["TB039_Status"].ToString())
                    };

                    RetornoList.Add(obj);
                    /*Atualiza o Lote de Impressão do Cartão*/
                }

                con.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RetornoList);
        }
Пример #2
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //Inicia o controller
            MensagemController controller = new MensagemController();

            //Inicia listagem
            controller.LoadLista();
        }
Пример #3
0
        private void mnuFiltrosConfirmar_Click(object sender, EventArgs e)
        {
            txtCampanha.Focus();
            try
            {
                //List<MensagemController> deleterMensagem = new List<MensagemController>();
                List <MensagemController> incluirMensagem = new List <MensagemController>();

                incluirMensagem.Clear();

                for (var y = 0; y < dgvPessoasEncontradas.RowCount; y++)
                {
                    if (!Convert.ToBoolean(dgvPessoasEncontradas.Rows[y].Cells["lSelecionar"].Value))
                    {
                        new MensagemNegocios().MensagemExcluir(Convert.ToInt64(lblCampanhaId.Text), Convert.ToInt64(dgvPessoasEncontradas.Rows[y].Cells["fTB013_id"].Value), Convert.ToInt64(dgvPessoasEncontradas.Rows[y].Cells["fTB012_Id"].Value), ParametrosInterface.objUsuarioLogado.TB011_Id);
                    }
                    else
                    {
                        MensagemController obj = new MensagemController();
                        obj.TB041_id          = Convert.ToInt64(lblCampanhaId.Text);
                        obj.TB012_id          = Convert.ToInt64(dgvPessoasEncontradas.Rows[y].Cells["fTB012_Id"].Value);
                        obj.TB013_id          = Convert.ToInt64(dgvPessoasEncontradas.Rows[y].Cells["fTB013_id"].Value);
                        obj.TB009_id          = Convert.ToInt64(dgvPessoasEncontradas.Rows[y].Cells["IdCelular"].Value);
                        obj.TB009_TipoI       = 1;
                        obj.TB039_Assunto     = txtSmsAssunto.Text.TrimEnd();
                        obj.TB039_Agendamento = ddtSmsAgendamento.Value;
                        obj.TB039_Conteudo    = txtSmsConteudo.Text.TrimEnd();
                        obj.TB012_StatusI     = 0;
                        obj.TB009_id          = Convert.ToInt64(dgvPessoasEncontradas.Rows[y].Cells["IdCelular"].Value);

                        incluirMensagem.Add(obj);
                    }
                }
                /*Incluir na lista*/
                new MensagemNegocios().MensagemIncluir(incluirMensagem);
            }

            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, @"Erro ao executar operação", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Пример #4
0
        public List <MensagemController> smsListar(DateTime dataReferencia)
        {
            List <MensagemController> RetornoList = new List <MensagemController>();

            try
            {
                SqlConnection con  = new SqlConnection(ParametrosDAO.StringConexao);
                StringBuilder sSql = new StringBuilder();

                sSql.Append(" SELECT   ");
                sSql.Append(" dbo.TB012_Contratos.TB012_id  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_id  ");
                sSql.Append(" , dbo.TB013_Pessoa.TB013_NomeCompleto  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_Destino  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_Assunto  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_Conteudo  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_DataCriacao  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_DataAgendamento  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_EviadoEm  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_RetornoCod  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_RetornoDef  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_Status  ");
                sSql.Append(" , dbo.TB012_Contratos.TB012_Status  ");
                sSql.Append(" FROM              ");
                sSql.Append(" dbo.TB039_Mensagem   ");
                sSql.Append(" INNER JOIN  ");
                sSql.Append(" dbo.TB013_Pessoa ON dbo.TB039_Mensagem.TB013_id = dbo.TB013_Pessoa.TB013_id   ");
                sSql.Append("  INNER JOIN  ");
                sSql.Append(" dbo.TB012_Contratos ON dbo.TB013_Pessoa.TB012_id = dbo.TB012_Contratos.TB012_id  ");
                sSql.Append(" WHERE ");
                sSql.Append(" TB039_DataAgendamento =  ");
                sSql.Append("'");
                sSql.Append(dataReferencia.ToString("MM/dd/yyyy"));
                sSql.Append("'");
                sSql.Append(" ORDER BY   ");
                sSql.Append(" dbo.TB012_Contratos.TB012_id  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_id  ");

                SqlCommand command = new SqlCommand(sSql.ToString(), con);
                command.CommandTimeout = 300;

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    var obj = new MensagemController
                    {
                        TB012_id           = Convert.ToInt64(reader["TB012_id"].ToString()),
                        TB039_id           = Convert.ToInt64(reader["TB039_id"].ToString()),
                        TB013_NomeCompleto = reader["TB013_NomeCompleto"].ToString().TrimEnd(),
                        TB039_Destino      = reader["TB039_Destino"].ToString().Replace("(", "").Replace(")", "").Replace("-", "").Trim(),
                        TB039_Assunto      = reader["TB039_Assunto"].ToString().TrimEnd(),
                        TB039_Conteudo     = reader["TB039_Conteudo"].ToString().TrimEnd(),
                        TB039_DataCriacao  = Convert.ToDateTime(reader["TB039_DataCriacao"]),
                        TB039_Agendamento  = Convert.ToDateTime(reader["TB039_DataAgendamento"]),
                        TB039_EviadoEm     = reader["TB039_EviadoEm"] is DBNull?Convert.ToDateTime("01/01/1900") : Convert.ToDateTime(reader["TB039_EviadoEm"].ToString()),
                                                 TB039_RetornoCod = reader["TB039_RetornoCod"] is DBNull ? 0 : Convert.ToInt16(reader["TB039_RetornoCod"].ToString()),
                                                 TB039_RetornoDef = reader["TB039_RetornoDef"] is DBNull ? "--" : reader["TB039_RetornoDef"].ToString(),
                                                 TB039_StatusS    = Enum.GetName(typeof(MensagemController.TB039_StatusE), Convert.ToInt16(reader["TB039_Status"])),
                                                 TB012_StatusS    = Enum.GetName(typeof(MensagemController.TB012_StatusE), Convert.ToInt16(reader["TB012_Status"]))
                    };

                    RetornoList.Add(obj);
                    /*Atualiza o Lote de Impressão do Cartão*/
                }

                con.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RetornoList);
        }
Пример #5
0
 public void SetController(IControllerPadrao controller)
 {
     msgController = (MensagemController)controller;
 }
Пример #6
0
        public List <MensagemController> emailsLiberados(DateTime agendamento)
        {
            List <MensagemController> RetornoList = new List <MensagemController>();

            try
            {
                var temp = new CriptografiaDAO().Decrypt(ConfigurationManager.ConnectionStrings["BoletoConnection"].ConnectionString);

                var temp2 = new CriptografiaDAO().EncryptInterna("Data Source=FGE\\FGE;Initial Catalog=DBClubeConteza_Local;User ID =sa;Password=root;Persist Security Info=True");

                SqlConnection con  = new SqlConnection(new CriptografiaDAO().Decrypt(ConfigurationManager.ConnectionStrings["BoletoConnection"].ConnectionString));
                StringBuilder sSql = new StringBuilder();


                sSql.Append(" SELECT   ");
                sSql.Append(" dbo.TB039_Mensagem.TB039_id  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB041_id  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB012_id  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_Tipo  ");
                sSql.Append(" , dbo.TB009_Contato.TB009_id  ");
                sSql.Append(" , dbo.TB009_Contato.TB009_Contato  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_Status  ");
                sSql.Append(" , dbo.TB013_Pessoa.TB013_id  ");
                sSql.Append(" , dbo.TB013_Pessoa.TB013_NomeCompleto  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_DataAgendamento  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_Conteudo  ");
                sSql.Append(" , dbo.TB039_Mensagem.TB039_Assunto  ");
                sSql.Append(" FROM  ");
                sSql.Append(" dbo.TB039_Mensagem ");
                sSql.Append(" INNER JOIN  ");
                sSql.Append(" dbo.TB009_Contato ");
                sSql.Append(" ON   ");
                sSql.Append(" dbo.TB039_Mensagem.TB009_id = dbo.TB009_Contato.TB009_id   ");
                sSql.Append(" INNER JOIN ");
                sSql.Append(" dbo.TB013_Pessoa ON dbo.TB039_Mensagem.TB013_id = dbo.TB013_Pessoa.TB013_id  ");
                sSql.Append("  WHERE ");
                sSql.Append(" dbo.TB039_Mensagem.TB039_Tipo = 1 ");
                sSql.Append(" AND ");
                sSql.Append(" dbo.TB039_Mensagem.TB039_Status = 2 ");
                sSql.Append(" AND ");
                sSql.Append(" dbo.TB039_Mensagem.TB039_DataAgendamento >= ");
                sSql.Append("'");
                sSql.Append(agendamento.ToString("MM/dd/yyyy 00:00"));
                sSql.Append("'");
                sSql.Append(" AND ");
                sSql.Append(" dbo.TB039_Mensagem.TB039_DataAgendamento <= ");
                sSql.Append("'");
                sSql.Append(agendamento.ToString("MM/dd/yyyy 23:59"));
                sSql.Append("'");

                SqlCommand command = new SqlCommand(sSql.ToString(), con);

                con.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    var obj = new MensagemController
                    {
                        TB039_id          = Convert.ToInt64(reader["TB039_id"].ToString()),
                        TB012_id          = Convert.ToInt64(reader["TB012_id"].ToString()),
                        TB009_id          = Convert.ToInt64(reader["TB009_id"].ToString()),
                        TB039_Assunto     = reader["TB039_Assunto"].ToString().ToString().TrimEnd(),
                        TB039_Mensagem    = reader["TB039_Conteudo"].ToString().ToString().TrimEnd(),
                        TB009_Contato     = reader["TB009_Contato"].ToString().Replace("(", "").Replace(")", "").Trim(),
                        TB039_Agendamento = Convert.ToDateTime(reader["TB039_DataAgendamento"].ToString())
                    };

                    RetornoList.Add(obj);
                    /*Atualiza o Lote de Impressão do Cartão*/
                }

                con.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(RetornoList);
        }
 //public static String TrataPacote(string pacote_recebido)
 //{
 //    //Arrumar para usar pipeline mesmo. Está estranho e aparentemente errado desse jeito
 //    PacoteBaseJSON p = JSON_Logic.Deserializa<PacoteBaseJSON>(pacote_recebido.ToString());
 //    switch (p.TipoPacote)
 //    {
 //    }
 //}
 /// <summary>
 /// Trata o pacote recebido via rede, redirecionando-o para o método correspondente
 /// </summary>
 /// <param name="pacote_recebido">O pacote recebido, no esquema (Identificador|dados)</param>
 /// <returns>A resposta do servidor</returns>
 public static String TrataPacote(string pacote_recebido)
 {
     String retorno = "";
     //Separa o pacote, entre identificador (OP Code) e dados
     string[] dados_pacote = pacote_recebido.ToString().Split('|');
     //Tenta converter a primeira parte do pacote para o enumerador de identificadores
     CONSTANTES.TiposPacotesDadosEnum TipoPacote;
     if (Enum.TryParse(dados_pacote[0], out TipoPacote))
     {
         try
         {
             //Verifica o OP Code passado no pacote
             switch (TipoPacote)
             {
                 case CONSTANTES.TiposPacotesDadosEnum.RequisicaoLogin:
                     retorno = new RequisicaoLoginController().RequisicaoLogin(JSON_Logic.Deserializa<RequisicaoLogin>(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.ReceberNovasMensagens:
                     retorno = JSON_Logic.Serializa<List<Mensagem>>(new MensagemController().ReceberNovasMensagens(Convert.ToInt32(dados_pacote[1])));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.EnviarNovaMensagem:
                     retorno = new MensagemController().EnviarNovaMensagem(JSON_Logic.Deserializa<Mensagem>(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.StatusContato:
                     retorno = new ContatoController().StatusContato(Convert.ToInt32(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.StatusMensagem:
                     retorno = new MensagemController().StatusMensagem(JSON_Logic.Deserializa<Mensagem>(dados_pacote[1])).ToString();
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.NovoCadastro:
                     retorno = new UsuarioController().NovoCadastro(JSON_Logic.Deserializa<Usuario>(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.EnviarNovoUsuario:
                     retorno = new UsuarioController().EnviarNovoUsuario(JSON_Logic.Deserializa<UsuarioAdicionado>(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.EnviarNovoGrupo:
                     retorno = new UsuarioController().EnviarNovoGrupo(JSON_Logic.Deserializa<Grupo>(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.BuscaUsuarioPeloEmail:
                     retorno = JSON_Logic.Serializa<Usuario>(new UsuarioController().Busca(dados_pacote[1]));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.BuscaUsuarioPeloID:
                     retorno = JSON_Logic.Serializa<Usuario>(new UsuarioController().Busca(Convert.ToInt32(dados_pacote[1])));
                     break;
                 case CONSTANTES.TiposPacotesDadosEnum.BuscaContato:
                     retorno = JSON_Logic.Serializa<Contato>(new ContatoController().Busca(Convert.ToInt32(dados_pacote[1])));
                     break;
                 default://Se o OP Code não estiver listado acima, está errado
                     throw new NotImplementedException();
             }
             return retorno;
         }
         catch(Exception ex)
         {
             return ex.Message;
         }
     }
     else//Se não conseguiu encontrar um OP Code da primeira parte do pacote, lança exceção
     {
         throw new InvalidCastException();
     }
 }