/// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #5
0
        /// <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);
        }