Beispiel #1
0
    /// <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)));
    }
Beispiel #2
0
    /// <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);
    }