Exemplo n.º 1
0
        private void PopularRegra()
        {
            if (IsAdmin)
            {
                textarea.Visible               = true;
                ExibirRegras.Visible           = false;
                btnSalvar.Visible              = true;
                chkEnviarTodosUsuarios.Visible = true;
            }
            else
            {
                textarea.Visible               = false;
                ExibirRegras.Visible           = true;
                btnSalvar.Visible              = false;
                chkEnviarTodosUsuarios.Visible = false;
            }
            DataKartDataContext dk    = new DataKartDataContext();
            Kart_Regras_Grupo   regra = (from r in dk.Kart_Regras_Grupos
                                         where r.idGrupo == IdGrupo &&
                                         r.Ativo == true
                                         select r).FirstOrDefault();

            if (regra != null)
            {
                if (IsAdmin)
                {
                    textarea.Text = regra.Regra;
                }
                else
                {
                    ExibirRegras.InnerHtml = regra.Regra;
                }
            }
        }
Exemplo n.º 2
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                DataKartDataContext dk = new DataKartDataContext();
                var regras             = (from r in dk.Kart_Regras_Grupos
                                          where r.idGrupo == IdGrupo &&
                                          r.Ativo == true
                                          select r);

                foreach (var reg in regras)
                {
                    reg.Ativo = false;
                }

                dk.SubmitChanges();

                Kart_Regras_Grupo regra = new Kart_Regras_Grupo();
                regra.Ativo      = true;
                regra.dtCadastro = DateTime.Now;
                regra.idGrupo    = IdGrupo;
                regra.idUsuario  = UsuarioLogado.idUsuario;
                regra.Regra      = textarea.Text;

                dk.Kart_Regras_Grupos.InsertOnSubmit(regra);
                dk.SubmitChanges();

                PopularRegra();

                Alert("Alteração da regra efetuado com sucesso.");

                EMail.EnviarEmailRegraGrupo(UsuarioLogado.idUsuario, IdGrupo);

                if (chkEnviarTodosUsuarios.Checked)
                {
                    //Pegar os usuarário do grupo e disparar o e-mail informando da alteração.
                    int[] idUsuarios = (from ug in dk.Kart_Usuario_Grupos
                                        where ug.idGrupo == IdGrupo &&
                                        ug.idUsuario != UsuarioLogado.idUsuario &&
                                        ug.Aprovado == true
                                        select ug.idUsuario).ToArray();

                    foreach (int idusuario in idUsuarios)
                    {
                        EMail.EnviarEmailRegraGrupo(idusuario, IdGrupo);
                    }
                }

                chkEnviarTodosUsuarios.Visible = false;
                chkEnviarTodosUsuarios.Checked = false;
            }
            catch (Exception ex)
            {
                Alert(ex);
            }
        }