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); } }
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; } } }