public ActionResult FiltrarMensagemEnviada(MENSAGEM item) { try { // Executa a operação if ((String)Session["Ativa"] == null) { return(RedirectToAction("Login", "ControleAcesso")); } List <MENSAGEM> listaObj = new List <MENSAGEM>(); Int32 idAss = (Int32)Session["IdAssinante"]; Int32 volta = baseApp.ExecuteFilter(null, item.MENS_DT_DATA, 1, null, item.MENS_TX_TEXTO, idAss, out listaObj); // Verifica retorno if (volta == 1) { Session["MensMensagem"] = 1; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0016", CultureInfo.CurrentCulture)); return(RedirectToAction("MontarTelaEnviadas")); } // Sucesso Session["MensMensagem"] = 0; listaMasterAss = listaObj; Session["ListaMensagem"] = listaObj; return(RedirectToAction("MontarTelaEnviadas")); } catch (Exception ex) { ViewBag.Message = ex.Message; return(RedirectToAction("MontarTelaEnviadas")); } }
public ActionResult MontarTelaMensagens() { // Verifica se tem usuario logado USUARIO usuario = new USUARIO(); if ((String)Session["Ativa"] == null) { return(RedirectToAction("Login", "ControleAcesso")); } usuario = (USUARIO)Session["UserCredentials"]; Int32 idAss = (Int32)Session["IdAssinante"]; // Carrega listas if ((List <MENSAGEM>)Session["ListaMensagem"] == null) { listaMasterAss = baseApp.GetAllItens(idAss); Session["ListaMensagem"] = listaMasterAss; } ViewBag.Listas = (List <MENSAGEM>)Session["ListaMensagem"]; ViewBag.Title = "Mensagens"; List <SelectListItem> status = new List <SelectListItem>(); status.Add(new SelectListItem() { Text = "Todas", Value = "1" }); status.Add(new SelectListItem() { Text = "Enviadas", Value = "2" }); status.Add(new SelectListItem() { Text = "Agendadas", Value = "3" }); ViewBag.Status = new SelectList(status, "Value", "Text"); // Indicadores ViewBag.Mensagens = ((List <MENSAGEM>)Session["ListaMensagem"]).Count; // Mensagem if ((Int32)Session["MensMensagem"] == 1) { ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0016", CultureInfo.CurrentCulture)); } // Abre view Session["MensMensagem"] = 0; objetoAss = new MENSAGEM(); objetoAss.MENS_DT_DATA = DateTime.Today.Date; return(View(objetoAss)); }
public ActionResult VerMensagem(Int32 id) { // Prepara view if ((String)Session["Ativa"] == null) { return(RedirectToAction("Login", "ControleAcesso")); } Int32 idAss = (Int32)Session["IdAssinante"]; MENSAGEM item = baseApp.GetItemById(id); // Recuperar pessoas Int32 pessoas = 0; String lista = String.Empty; if (item.CONTATO != null) { pessoas++; lista += item.CONTATO.CONT_NM_NOME; } if (item.GRUPO != null) { pessoas += item.GRUPO.GRUPO_CONTATO.Count; foreach (var pess in item.GRUPO.GRUPO_CONTATO) { lista += pess.CONTATO.CONT_NM_NOME + "\r\n"; } } if (item.CAMPANHA != null) { pessoas += item.CAMPANHA.CAMPANHA_CONTATO.Count; foreach (var pess in item.CAMPANHA.CAMPANHA_CONTATO) { lista += pess.CONTATO.CONT_NM_NOME + "\r\n"; } } ViewBag.Nomes = lista; ViewBag.Pessoas = pessoas; objetoAssAntes = item; Session["Mensagem"] = item; Session["IdVolta"] = id; MensagemViewModel vm = Mapper.Map <MENSAGEM, MensagemViewModel>(item); vm.MENS_TX_RETORNOS = lista; return(View(vm)); }
public ActionResult MontarTelaEnviadas() { // Verifica se tem usuario logado USUARIO usuario = new USUARIO(); if ((String)Session["Ativa"] == null) { return(RedirectToAction("Login", "ControleAcesso")); } usuario = (USUARIO)Session["UserCredentials"]; Int32 idAss = (Int32)Session["IdAssinante"]; // Carrega listas Session["ListaMensagem"] = null; if ((List <MENSAGEM>)Session["ListaMensagem"] == null) { List <MENSAGEM> lista = baseApp.GetAllItens(idAss); lista = lista.Where(p => p.MENS_IN_ENVIADA == 1).ToList(); listaMasterAss = lista; Session["ListaMensagem"] = listaMasterAss; } ViewBag.Listas = (List <MENSAGEM>)Session["ListaMensagem"]; ViewBag.Title = "Mensagens Enviadas"; // Indicadores ViewBag.Mensagens = ((List <MENSAGEM>)Session["ListaMensagem"]).Count; // Mensagem if ((Int32)Session["MensMensagem"] == 1) { ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0016", CultureInfo.CurrentCulture)); } // Abre view Session["MensMensagem"] = 0; objetoAss = new MENSAGEM(); objetoAss.MENS_DT_DATA = DateTime.Today.Date; return(View(objetoAss)); }
public ActionResult IncluirMensagem(MensagemViewModel vm) { if ((String)Session["Ativa"] == null) { return(RedirectToAction("Login", "ControleAcesso")); } Int32 idAss = (Int32)Session["IdAssinante"]; ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME"); ViewBag.Grupos = new SelectList(gruApp.GetAllItens(idAss), "GRUP_CD_ID", "GRUP_NM_NOME"); ViewBag.Campanhas = new SelectList(camApp.GetAllItens(idAss), "CAMP_CD_ID", "CAMP_NM_NOME"); ViewBag.Templates = new SelectList(temApp.GetAllItens(idAss), "TEMP_CD_ID", "TEMP_NM_NOME"); List <SelectListItem> tipoSMS = new List <SelectListItem>(); tipoSMS.Add(new SelectListItem() { Text = "Long Code", Value = "0" }); tipoSMS.Add(new SelectListItem() { Text = "Short Code", Value = "1" }); ViewBag.Tipos = new SelectList(tipoSMS, "Value", "Text"); List <SelectListItem> operacao = new List <SelectListItem>(); operacao.Add(new SelectListItem() { Text = "Enviar", Value = "1" }); operacao.Add(new SelectListItem() { Text = "Agendar", Value = "2" }); ViewBag.Operacoes = new SelectList(operacao, "Value", "Text"); if (ModelState.IsValid) { try { // Executa a operação MENSAGEM item = Mapper.Map <MensagemViewModel, MENSAGEM>(vm); USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"]; String volta = baseApp.ValidateCreate(item, usuarioLogado, idAss); // Verifica retorno if (volta == "1") { Session["MensMensagem"] = 1; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0041", CultureInfo.CurrentCulture)); return(View(vm)); } if (volta == "2") { Session["MensMensagem"] = 2; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0042", CultureInfo.CurrentCulture)); return(View(vm)); } if (volta == "3") { Session["MensMensagem"] = 3; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0043", CultureInfo.CurrentCulture)); return(View(vm)); } if (volta == "4") { Session["MensMensagem"] = 4; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0044", CultureInfo.CurrentCulture)); return(View(vm)); } if (volta == "5") { Session["MensMensagem"] = 5; ModelState.AddModelError("", SMS_Resource.ResourceManager.GetString("M0045", CultureInfo.CurrentCulture)); return(View(vm)); } // Sucesso listaMasterAss = new List <MENSAGEM>(); Session["ListaMensagem"] = null; Session["VoltaMensagem"] = 1; Session["IdAssinanteVolta"] = item.ASSI_CD_ID; Session["Mensagem"] = item; Session["MensMensagem"] = 0; Session["IdVolta"] = item.MENS_CD_ID; Session["Resposta"] = volta; return(RedirectToAction("IncluirMensagem")); } catch (Exception ex) { ViewBag.Message = ex.Message; return(View(vm)); } } else { return(View(vm)); } }
public ActionResult IncluirMensagem() { // Prepara listas if ((String)Session["Ativa"] == null) { return(RedirectToAction("Login", "ControleAcesso")); } Int32 idAss = (Int32)Session["IdAssinante"]; USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"]; // Prepara view ViewBag.Contatos = new SelectList(conApp.GetAllItens(idAss), "CONT_CD_ID", "CONT_NM_NOME"); ViewBag.Grupos = new SelectList(gruApp.GetAllItens(idAss), "GRUP_CD_ID", "GRUP_NM_NOME"); ViewBag.Campanhas = new SelectList(camApp.GetAllItens(idAss), "CAMP_CD_ID", "CAMP_NM_NOME"); ViewBag.Templates = new SelectList(temApp.GetAllItens(idAss), "TEMP_CD_ID", "TEMP_NM_NOME"); List <SelectListItem> tipoSMS = new List <SelectListItem>(); tipoSMS.Add(new SelectListItem() { Text = "Long Code", Value = "0" }); tipoSMS.Add(new SelectListItem() { Text = "Short Code", Value = "1" }); ViewBag.Tipos = new SelectList(tipoSMS, "Value", "Text"); List <SelectListItem> operacao = new List <SelectListItem>(); operacao.Add(new SelectListItem() { Text = "Enviar", Value = "1" }); operacao.Add(new SelectListItem() { Text = "Agendar", Value = "2" }); ViewBag.Operacoes = new SelectList(operacao, "Value", "Text"); USUARIO usuario = (USUARIO)Session["UserCredentials"]; MENSAGEM item = new MENSAGEM(); MensagemViewModel vm = Mapper.Map <MENSAGEM, MensagemViewModel>(item); vm.MENS_IN_ATIVO = 1; vm.ASSI_CD_ID = idAss; vm.MENS_DT_DATA = DateTime.Today.Date; vm.MENS_DT_AGENDA = null; vm.MENS_DT_ENVIO = null; vm.MENS_IN_ENVIADA = 0; vm.MENS_IN_TIPO_SMS = 1; vm.USUA_CD_ID = usuarioLogado.USUA_CD_ID; vm.MENS_TX_RETORNOS = null; vm.MENS_NM_NOME = "-"; if ((String)Session["Resposta"] != null) { vm.MENS_TX_RETORNOS = (String)Session["Resposta"]; Session["Resposta"] = null; } else { vm.MENS_TX_RETORNOS = String.Empty; } return(View(vm)); }