Beispiel #1
0
        private DataTable FiltrarRol(string nombreRol, string nombreFuncionalidad, string estado)
        {
            DataTable dt              = DAORol.getRolTable();
            var       final           = "";
            var       posFiltro       = true;
            var       filtrosBusqueda = new List <string>();

            if (nombreRol != "")
            {
                filtrosBusqueda.Add("nombreRol LIKE '%" + nombreRol + "%'");
            }
            if (nombreFuncionalidad != null)
            {
                filtrosBusqueda.Add("descripcion LIKE '%" + nombreFuncionalidad + "%'");
            }
            if (estado != null)
            {
                if (estado == "Activo")
                {
                    filtrosBusqueda.Add("estado LIKE '%1%'");
                }
                else
                {
                    filtrosBusqueda.Add("estado LIKE '%0%'");
                }
            }

            foreach (var filtro in filtrosBusqueda)
            {
                if (!posFiltro)
                {
                    final += " AND " + filtro;
                }
                else
                {
                    final    += filtro;
                    posFiltro = false;
                }
            }
            dt.DefaultView.RowFilter = final;
            return(dt);
        }