コード例 #1
0
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                var validar = Validar();

                if (!validar.Any())
                {
                    foreach (RepeaterItem item in rptModulos.Items)
                    {
                        RadioButtonList rdlPerfil = (RadioButtonList)item.FindControl("rdlPerfil");
                        CheckBoxList cklConcessionaria = (CheckBoxList)item.FindControl("cklConcessionaria");
                        HiddenField hdnCodModulo = (HiddenField)item.FindControl("hdnCodModulo");

                        if (CRB.BOSS.Autenticacao.Usuario.UsuarioPerfil.ContemModulo(short.Parse(hdnCodUsuario.Value), short.Parse(hdnCodModulo.Value)))
                            CRB.BOSS.Autenticacao.Usuario.UsuarioPerfil.Excluir(short.Parse(hdnCodUsuario.Value), short.Parse(hdnCodModulo.Value));

                        if (!string.IsNullOrEmpty(rdlPerfil.SelectedValue) && rdlPerfil.SelectedValue != "0")
                        {
                            TB_USUARIO_PERFIL perfil = new TB_USUARIO_PERFIL();
                            perfil.COD_USUARIO = short.Parse(hdnCodUsuario.Value);
                            perfil.COD_PERFIL = short.Parse(rdlPerfil.SelectedValue);
                            perfil.COD_MODULO = short.Parse(hdnCodModulo.Value);

                            CRB.BOSS.Autenticacao.Usuario.UsuarioPerfil.Salvar(perfil);

                            foreach (ListItem ck in cklConcessionaria.Items)
                            {
                                if (ck.Selected)
                                {
                                    TB_USUARIO_PERFIL_CONC perfilConc = new TB_USUARIO_PERFIL_CONC();
                                    perfilConc.COD_USUARIO = perfil.COD_USUARIO;
                                    perfilConc.COD_MODULO = perfil.COD_MODULO;
                                    perfilConc.COD_CONCESSIONARIA = short.Parse(ck.Value);

                                    CRB.BOSS.Autenticacao.Usuario.UsuarioPerfil.SalvarConcessionaria(perfilConc);
                                }
                            }

                            CRB.BOSS.UI.Controle.Popup.Mensagem.Formulario("Associação de perfil salva com sucesso.", "FecharPopup(); AbrirAba(2); return false;");

                        }

                        Session["VoltarForm"] = true;

                        CRB.BOSS.UI.Controle.Popup.Mensagem.Formulario("Associação de perfil salva com sucesso.", "location.href = 'Lista.aspx' ; return false;");
                    }
                }
                else
                {
                    CRB.BOSS.UI.Controle.Popup.Mensagem.Alerta(validar, "2");
                }

                CRB.BOSS.Auditoria.Log.Log.Salvar("Associar perfil", CRB.BOSS.Auditoria.Log.InformacoesLog.Information, CRB.BOSS.Autenticacao.Modulo.Modulo.Funcionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.Atual);
                CRB.BOSS.Auditoria.Trilha.Auditoria.Salvar("Associar perfil", CRB.BOSS.Autenticacao.Modulo.Modulo.CodAcao("Novo"), CRB.BOSS.Autenticacao.Modulo.Modulo.CodFuncionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.CodAtual, CRB.BOSS.Autenticacao.Modulo.Modulo.CodPerfilAtual);

                CRB.BOSS.Autenticacao.Usuario.Usuario.DeleteXmlUusario(int.Parse(hdnCodUsuario.Value));
            }
            catch(Exception ex)
            {
                CRB.BOSS.Auditoria.Log.Log.Salvar(ex.Message, CRB.BOSS.Auditoria.Log.InformacoesLog.Information, CRB.BOSS.Autenticacao.Modulo.Modulo.Funcionalidade, CRB.BOSS.Autenticacao.Modulo.Modulo.Atual);
            }
        }
コード例 #2
0
        private void FixupTB_USUARIO_PERFIL(TB_USUARIO_PERFIL previousValue)
        {
            if (previousValue != null && previousValue.TB_USUARIO_PERFIL_CONC.Contains(this))
            {
                previousValue.TB_USUARIO_PERFIL_CONC.Remove(this);
            }

            if (TB_USUARIO_PERFIL != null)
            {
                if (!TB_USUARIO_PERFIL.TB_USUARIO_PERFIL_CONC.Contains(this))
                {
                    TB_USUARIO_PERFIL.TB_USUARIO_PERFIL_CONC.Add(this);
                }
                if (COD_USUARIO != TB_USUARIO_PERFIL.COD_USUARIO)
                {
                    COD_USUARIO = TB_USUARIO_PERFIL.COD_USUARIO;
                }
                if (COD_MODULO != TB_USUARIO_PERFIL.COD_MODULO)
                {
                    COD_MODULO = TB_USUARIO_PERFIL.COD_MODULO;
                }
            }
        }