public DataTable <SEG_UsuarioBean> ConsultaUsuario([FromUri] DataTableRequest_ <AuxiliarEdit> model) { IQueryable <SEG_UsuarioBean> query = null; if (model.Filter != null) { query = db.fn_seg_listUsuario("CONSULTA", model.Filter.cod_usuario, model.Filter.cod_aplicacion, model.Filter.cod_unidad_negocio, model.Filter.string_perfil).AsQueryable(); if (model.Filter.search != null) { query = query.Where(x => x.nom_usuario.ToLower().Contains(model.Filter.search.ToLower()) || x.cod_usuario.ToLower().Contains(model.Filter.search.ToLower())); } } else { query = db.fn_seg_listUsuario("CONSULTA", "", "", "", "").AsQueryable(); } var recordsTotal = query.Count(); if (model.OrderBy.Count() > 0) { //por implementar } var recordsFiltered = query.Count(); if (model.Start != null) { query = query.Skip(model.Start.GetValueOrDefault()); } if (model.Length != null) { query = query.Take(model.Length.GetValueOrDefault()); } var data = query .AsEnumerable() .Select(x => new SEG_UsuarioBean { ide_usuario = x.ide_usuario, nom_usuario = x.nom_usuario, cod_usuario = x.cod_usuario, correo_electronico = x.correo_electronico, est_usuario = x.est_usuario, cod_unidad_negocio = x.cod_unidad_negocio, perfil = x.perfil }); var dataTable = new DataTable <SEG_UsuarioBean>() { data = data, draw = model.Draw.GetValueOrDefault(), recordsTotal = recordsTotal, recordsFiltered = recordsFiltered }; return(dataTable); }
public ActionResult Acceso() { var cod_unidad_negocio = string.Empty; var cod_aplicacion = string.Empty; if (Session["cod_unidad_negocio"] != null) { cod_unidad_negocio = Session["cod_unidad_negocio"].ToString(); } var listAplicacion = segNeg.fn_seg_listAplicacion("Aplicacion", Usuario.Item1.cod_usuario, Usuario.Item1.cod_aplicacion, "", "") ?? new List <SEG_AplicacionBean>(); var listUnidad = segNeg.fn_seg_listUnidad("Unidad", Usuario.Item1.cod_usuario, Usuario.Item1.cod_aplicacion, "", "") ?? new List <GEN_UnidadNegocioBean>(); var listPerfil = segNeg.fn_seg_listPerfil("Select", Usuario.Item1.cod_usuario, Usuario.Item1.cod_aplicacion, "", "") ?? new List <SEG_PerfilBean>(); var listUsuario = segNeg.fn_seg_listUsuario("Select") ?? new List <SEG_UsuarioBean>(); if (listAplicacion == null) { return(HttpNotFound()); } var model = new AuxiliarEdit(); model.Aplicaciones = listAplicacion.OrderBy(x => x.cod_aplicacion).Select(x => new ExtendedSelectListItem { Value = x.cod_aplicacion.ToString(), Text = x.nom_aplicacion, Selected = false, HtmlAttributes = new { data_alias = x.cod_aplicacion } }); var listaUnidadSelected = listUnidad.Where(a => a.cod_unidad_negocio == cod_unidad_negocio).Select(a => a.cod_unidad_negocio).AsEnumerable() ?? new HashSet <string>(); model.Unidades = listUnidad.Select(x => new ExtendedSelectListItem { Value = x.cod_unidad_negocio.ToString(), Text = x.nom_unidad_negocio, Selected = listaUnidadSelected.Any(c => c == x.cod_unidad_negocio), HtmlAttributes = new { data_alias = x.cod_unidad_negocio } }); model.Usuarios = listUsuario.Select(x => new ExtendedSelectListItem { Value = x.cod_usuario.ToString(), Text = x.nom_usuario + new string(' ', 10) + '(' + x.cod_usuario + ')', Selected = false, HtmlAttributes = new { data_alias = x.cod_usuario } }); model.Perfiles = listPerfil.Select(x => new ExtendedSelectListItem { Value = x.cod_perfil.ToString(), Text = x.nom_perfil, Selected = false, HtmlAttributes = new { data_alias = x.nom_perfil } }); return(View(model)); }