Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }