예제 #1
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);
            }
        }