/// <summary> /// evento disparado pelo botão gerar boleto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnGerarBoleto_Click(object sender, EventArgs e) { try { //faz uma consulto dos ids dos usuários responsáveis pelas unidades List <int> responsaveis = (from u in Usuario.Todos where u.StatusDoUsuario == Usuario.Status.Ativo && u.TipoDoUsuario != Usuario.TipoUsuario.UsuarioComum select u.Id).ToList(); Usuario user; //cria o template da mensagem de geração de boleto Domain.Model.Mensagem mensagem = new Domain.Model.Mensagem(); mensagem.Usuario = UsuarioLogado.ToString(); mensagem.Detalhe = "Olá, o boleto do condomínio ja está disponível no sistema para download e impressão."; mensagem.CreateAndFlush(); MensagensDosUsuarios m; //envia a mensagem para cada usuário responsável por uma unidade foreach (int item in responsaveis) { user = new Usuario(); user.Id = item; m = new MensagensDosUsuarios(); m.Usuario = user; m.Mensagem = mensagem; m.CreateAndFlush(); } } catch (Exception ex) { //grava a mensagem de erro em um arquivo de texto Logger.Error(ex.Message); pnlMensagem.ExibirMensagem("ocorreu um erro inesperado no sistema"); } base.ExibirMensagemSucesso(Funcionalidade.Administracao, Operacao.Inclusao); }
/// <summary> /// evento disparado pelo botão salvar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSalvar_Click1(object sender, EventArgs e) { //bisca a lista de moradores selecionados List <int> lista = (List <int>)ViewState["moradores"]; if (lista.Count > 0) { //abre a transação using (TransactionScope trans = new TransactionScope()) { try { //cria o template da mensagem Domain.Model.Mensagem mensagem = new Domain.Model.Mensagem(); mensagem.Usuario = txtUsuario.Text; mensagem.Detalhe = txtMensagem.Text; mensagem.CreateAndFlush(); Usuario user = new Usuario(); MensagensDosUsuarios mensagemRelacionada; //envia a mensagem para casa usuário selecionado foreach (var item in lista) { user.Id = item; mensagemRelacionada = new MensagensDosUsuarios(); mensagemRelacionada.Mensagem = mensagem; mensagemRelacionada.Usuario = user; mensagemRelacionada.CreateAndFlush(); } //commit da transação trans.VoteCommit(); } catch (Exception ex) { //rollback da transação trans.VoteRollBack(); //grava o erro em um log Logger.Error(ex.Message); base.ExibirMensagemErro(); } } base.ExibirMensagemSucesso(Funcionalidade.Mensagem, Operacao.Inclusao); } else { pnlMensagem.ExibirMensagem("Selecione os usuários para quem você vai enviar a mensagem"); } }
/// <summary> /// evento disparado pelo botão salvar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSalvar_Click1(object sender, EventArgs e) { //bisca a lista de moradores selecionados List<int> lista = (List<int>)ViewState["moradores"]; if (lista.Count > 0) { //abre a transação using (TransactionScope trans = new TransactionScope()) { try { //cria o template da mensagem Domain.Model.Mensagem mensagem = new Domain.Model.Mensagem(); mensagem.Usuario = txtUsuario.Text; mensagem.Detalhe = txtMensagem.Text; mensagem.CreateAndFlush(); Usuario user = new Usuario(); MensagensDosUsuarios mensagemRelacionada; //envia a mensagem para casa usuário selecionado foreach (var item in lista) { user.Id = item; mensagemRelacionada = new MensagensDosUsuarios(); mensagemRelacionada.Mensagem = mensagem; mensagemRelacionada.Usuario = user; mensagemRelacionada.CreateAndFlush(); } //commit da transação trans.VoteCommit(); } catch (Exception ex) { //rollback da transação trans.VoteRollBack(); //grava o erro em um log Logger.Error(ex.Message); base.ExibirMensagemErro(); } } base.ExibirMensagemSucesso(Funcionalidade.Mensagem, Operacao.Inclusao); } else { pnlMensagem.ExibirMensagem("Selecione os usuários para quem você vai enviar a mensagem"); } }
/// <summary> /// evento disparado pelo botão enviar mensagem /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnEnviarMensagem_Click(object sender, EventArgs e) { //atribui a mensagem digitada pelo usuário ao template da mensagem Domain.Model.Mensagem mensagem = new Domain.Model.Mensagem(); mensagem.Usuario = base.UsuarioLogado.ToString(); mensagem.Detalhe = txtMensagem.Text; mensagem.CreateAndFlush(); //busca a ocorrencia Ocorrencia ocorrencia = Ocorrencia.FindByPrimaryKey(int.Parse(ViewState["id"].ToString())); //cria a mensagem MensagensDosUsuarios m = new MensagensDosUsuarios(); //atribui o template m.Mensagem = mensagem; //atribui o usuário da ocorrencia m.Usuario = ocorrencia.Usuario; //envia a mensagem m.CreateAndFlush(); //exibe a mensagem de sucesso base.ExibirMensagemSucesso(Funcionalidade.Mensagem, Operacao.Inclusao); }
/// <summary> /// evento disparado pelo botão gerar boleto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnGerarBoleto_Click(object sender, EventArgs e) { try { //faz uma consulto dos ids dos usuários responsáveis pelas unidades List<int> responsaveis = (from u in Usuario.Todos where u.StatusDoUsuario == Usuario.Status.Ativo && u.TipoDoUsuario != Usuario.TipoUsuario.UsuarioComum select u.Id).ToList(); Usuario user; //cria o template da mensagem de geração de boleto Domain.Model.Mensagem mensagem = new Domain.Model.Mensagem(); mensagem.Usuario = UsuarioLogado.ToString(); mensagem.Detalhe = "Olá, o boleto do condomínio ja está disponível no sistema para download e impressão."; mensagem.CreateAndFlush(); MensagensDosUsuarios m; //envia a mensagem para cada usuário responsável por uma unidade foreach (int item in responsaveis) { user = new Usuario(); user.Id = item; m = new MensagensDosUsuarios(); m.Usuario = user; m.Mensagem = mensagem; m.CreateAndFlush(); } } catch (Exception ex) { //grava a mensagem de erro em um arquivo de texto Logger.Error(ex.Message); pnlMensagem.ExibirMensagem("ocorreu um erro inesperado no sistema"); } base.ExibirMensagemSucesso(Funcionalidade.Administracao, Operacao.Inclusao); }