/// <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); }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Inicia o controller MensagemController controller = new MensagemController(); //Inicia listagem controller.LoadLista(); }
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); } }
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); }
public void SetController(IControllerPadrao controller) { msgController = (MensagemController)controller; }
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(); } }