/// <summary> /// ''' Atualiza os Sistemas relacionados ao Usuário. /// ''' </summary> /// ''' <param name="CODFNC"></param> /// ''' <param name="GruposSistema"></param> /// ''' <returns></returns> /// ''' <remarks>Leon Denis Paiva e Silva [PrimeTeam]</remarks> public bool AtualizarRelacaoSistemasUsuario(int CODFNC, List <ControleDeAcessoTO.ObterSistemasUsuario> GruposSistema) { var DALSQL = new ControleDeAcessoDALSQL(); string ListaCODGRPRDESISSMA = ""; var FirstIn = true; GruposSistema.ForEach(Item => { if (Item.ACAO.Equals("DESATIVAR")) { if ((FirstIn)) { FirstIn = false; ListaCODGRPRDESISSMA = Item.CODGRPRDESISSMA.ToString(); } else { ListaCODGRPRDESISSMA = string.Format("{0}, {1}", ListaCODGRPRDESISSMA, Item.CODGRPRDESISSMA); } } }); if (ListaCODGRPRDESISSMA == "") { return(false); } string cmdSql = string.Format(DALSQL.AtualizarRelacaoSistemasUsuario(), ListaCODGRPRDESISSMA); var dbCommand = MRT001.GetSqlStringCommand(cmdSql); dbCommand.AddWithValue("CODFNC", CODFNC); dbCommand.TrataDbCommandUniversal(); return(Convert.ToBoolean(MRT001.ExecuteNonQuery(dbCommand))); }
/// <summary> /// ''' Insere uma nova Relação de Sistemas do Usuário. /// ''' </summary> /// ''' <param name="CODFNC"></param> /// ''' <param name="CODGRPRDESISSMA"></param> /// ''' <returns></returns> /// ''' <remarks>Leon Denis Paiva e Silva [PrimeTeam]</remarks> public bool InserirRelacaoSistemaUsuario(int CODFNC, long CODGRPRDESISSMA) { var DALSQL = new ControleDeAcessoDALSQL(); string cmdSql = DALSQL.ObterPerfisPorGrupo(); var dbCommand = MRT001.GetSqlStringCommand(cmdSql); bool retorno = false; bool inseriu = false; dbCommand.AddWithValue("CODGRPRDESISSMA", CODGRPRDESISSMA); dbCommand.TrataDbCommandUniversal(); var Perfis = MRT001.ExecuteReader(dbCommand).DataReaderParaClasse <ControleDeAcessoTO.ObterPerfisPorGrupo>(); //cmdSql = DALSQL.InserirRelacaoSistemaUsuario(); cmdSql = DALSQL.AtualizarRelacaoSistemaUsuario(); foreach (var Item in Perfis) { dbCommand = MRT001.GetSqlStringCommand(cmdSql); dbCommand.AddWithValue("CODGRPRDESISSMA", CODGRPRDESISSMA); dbCommand.AddWithValue("CODFNC", CODFNC); dbCommand.AddWithValue("CODPFLACS", Item.CODPFLACS); dbCommand.AddWithValue("CODGRPRDESISSMA1", CODGRPRDESISSMA); inseriu = Convert.ToBoolean(MRT001.ExecuteNonQuery(dbCommand)); if (inseriu && !retorno) { retorno = inseriu; } } return(retorno); }