コード例 #1
0
        /// <summary>
        /// Lista permisos por nombre de usuario
        /// </summary>
        /// <param name="nombre_usuario"></param>
        /// <returns>Lista de Permisos</returns>
        public static List <PermisoClass> ListarPermisosPorNombreUsuario(string nombre_usuario)
        {
            List <PermisoClass> r    = new List <PermisoClass>();
            saluddbEntities     mctx = new saluddbEntities();
            PermisoClass        x;

            var cur = from p in mctx.permisoes
                      join u in mctx.usuarios
                      on p.id_usuario equals u.id_usuario
                      where u.nombre_usuario == nombre_usuario
                      select p;

            foreach (var f in cur)
            {
                x = new PermisoClass();

                x._funcion    = FuncionClass.BuscarFuncionPorId((int)f.id_funcion);
                x._id_permiso = f.id_permiso;
                x._permitido  = (bool)f.permitido;

                r.Add(x);
            }


            return(r);
        }
コード例 #2
0
 /// <summary>
 /// Constructor por defecto de la clase BeneficioClass
 /// Crea una instancia de la clase, con todas las propiedades en cero o vacias
 /// </summary>
 public BeneficioClass()
 {
     this.ctx                    = new saluddbEntities();
     this._id_beneficio          = 0;
     this._nombre_beneficio      = "";
     this._descripcion_beneficio = "";
 }
コード例 #3
0
        /// <summary>
        /// Función que obtiene el ultimo estado para la orden pasada como parámetro
        /// </summary>
        /// <param name="id_ordenEntrega">Id de la orden de entrega a buscar el estado</param>
        /// <returns>Retorna una instancia de OrdenEstadoClass o null en otro caso</returns>
        public static OrdenEstadoClass UltimoEstado(long id_ordenEntrega)
        {
            OrdenEstadoClass r = new OrdenEstadoClass();

            saluddbEntities ctx = new saluddbEntities();

            var cur = from o in ctx.ordenestadoes
                      where o.id_orden == id_ordenEntrega
                      orderby o.id_ordenestado descending
                      select o;

            if (cur.Count() > 0)
            {
                var f = cur.First();


                r._id_orden_estado  = f.id_ordenestado;
                r._estado           = (EstadoOrden)f.estado;
                r._fecha            = (DateTime)f.fecha;
                r._id_orden_entrega = f.id_orden;
                r._usuario          = UsuarioClass.BuscarUsuarioPorId(f.id_usuario);
            }
            else
            {
                r = null;
            }

            return(r);
        }
コード例 #4
0
        /// <summary>
        /// Lista las funciones almacenadas en la base de datos
        /// </summary>
        /// <returns>Retorna la lista de funciones</returns>
        public static List <FuncionClass> ListarFunciones()
        {
            List <FuncionClass> r    = new List <FuncionClass>();
            saluddbEntities     mctx = new saluddbEntities();
            FuncionClass        x;

            var cur = from fun in mctx.funcions
                      orderby fun.nombre_funcion
                      select fun;

            foreach (var f in cur)
            {
                x = new FuncionClass();

                x._nombre_menu    = f.nombre_menu;
                x._nombre_funcion = f.nombre_funcion;
                x._id_menu        = (f.id_menu).ToString();
                x._id_funcion     = f.id_funcion;

                r.Add(x);
            }


            return(r);
        }
コード例 #5
0
        ///<summary>
        ///   Lista todos los beneficios registrados en la base de datos que están asociados al beneficiario (id_beneficiario)
        /// </summary>
        /// <returns>Retorna una lista de objetos de la clase BeneficioClass</returns>
        /// <param name="id_beneficiario">Id del beneficiario</param>
        /// <returns>Retorna una lista de objetos de la clase ArticulosClass</returns>
        public static List <BeneficioClass> ListarBeneficiosPorBeneficiario(long id_beneficiario)
        {
            List <BeneficioClass> r    = new List <BeneficioClass>();
            saluddbEntities       mctx = new saluddbEntities();
            BeneficioClass        x;

            //une las tablas articulos, itemEntregas y ordenEntregas mediante un Join para obtener los articulos de un determinado beneficiario
            var cur = from bb in mctx.beneficiario_beneficio

                      join b in mctx.beneficios
                      on bb.id_beneficio equals b.id_beneficio

                      where bb.id_beneficiario == id_beneficiario
                      select b;


            foreach (var f in cur)
            {
                x = new BeneficioClass();

                x._id_beneficio          = f.id_beneficio;
                x._nombre_beneficio      = f.nombre;
                x._descripcion_beneficio = f.descripcion;


                r.Add(x);
            }


            return(r);
        }
コード例 #6
0
        /// <summary>
        /// Lista los articulos por criterio
        /// </summary>
        /// <param name="parametro">Parámetro con el que se compara para listar</param>
        /// <param name="criterio">Criterio de búsqueda</param>
        /// <returns>Lista de Artículos</returns>
        public static List <ArticuloClass> ListarAticulosPorCriterio(string parametro, CriterioBusqueda criterio)
        {
            List <ArticuloClass> r    = new List <ArticuloClass>();
            saluddbEntities      mctx = new saluddbEntities();
            ArticuloClass        x;


            var cur = from b in mctx.articuloes
                      select b;

            foreach (var f in cur)
            {
                bool agregar = false;
                switch (criterio)
                {
                case CriterioBusqueda.Busqueda_Nombre:
                    agregar = f.nombre.Contains(parametro);
                    break;
                }

                if (agregar)
                {
                    x = new ArticuloClass();

                    x._id_articulo          = f.id_articulo;
                    x._nombre_articulo      = f.nombre;
                    x._descripcion_articulo = f.descripcion;
                    x._tipo_articulo        = TipoArticuloClass.BuscarTipoArticuloPorId(f.id_tipo_articulo);

                    r.Add(x);
                }
            }

            return(r);
        }
コード例 #7
0
        /// <summary>
        /// Lista los artículos de la base de datos que contiene el nombre pasado como parametro en su nombre
        /// </summary>
        /// <param name="tipo">nombre del tipo de articulo</param>
        /// <returns>Retorna una lista (ordenada por nombre de artículo) con los artículos de ese tipo</returns>
        public static List <ArticuloClass> ListarArticulosPorNombre(string nombre)
        {
            List <ArticuloClass> r    = new List <ArticuloClass>();
            saluddbEntities      mctx = new saluddbEntities();
            ArticuloClass        x;

            var cur = from a in mctx.articuloes
                      where a.nombre.Contains(nombre)
                      orderby a.nombre
                      select a;

            foreach (var f in cur)
            {
                x = new ArticuloClass();

                x._id_articulo          = f.id_articulo;
                x._nombre_articulo      = f.nombre;
                x._descripcion_articulo = f.descripcion;
                x._tipo_articulo        = TipoArticuloClass.BuscarTipoArticuloPorId(f.id_tipo_articulo);

                r.Add(x);
            }


            return(r);
        }
コード例 #8
0
        private bool eliminarBeneficiarioGrupo(int id_beneficiario, int id_grupo)
        {
            saluddbEntities mctx = new saluddbEntities();

            bool r = false;


            var cur = from g in mctx.beneficiario_grupo
                      where g.id_beneficiario == id_beneficiario && g.id_gupo == id_grupo
                      select g;


            if (cur.Count() > 0)
            {
                var f = cur.First();

                if (mctx.beneficiario_grupo.Remove(f) != null)
                {
                    r = true;
                    mctx.SaveChanges();
                }
                else
                {
                    r = false;
                }
            }

            return(r);
        }
コード例 #9
0
        public static List <GrupoBeneficiarioClass> ListarGrupoBeneficiariosPorNombre(string nombre)
        {
            List <GrupoBeneficiarioClass> r = new List <GrupoBeneficiarioClass>();
            saluddbEntities        mctx     = new saluddbEntities();
            GrupoBeneficiarioClass x;


            var cur = from ben in mctx.grupoes
                      where ben.nombre.Contains(nombre)
                      select ben;


            foreach (var f in cur)
            {
                x = new GrupoBeneficiarioClass();

                x._id_grupo    = f.id_grupo;
                x._descripcion = f.descripcion;
                x._nombre      = f.nombre;

                x._beneficiarios = BeneficiarioClass.ListarBeneficiariosPorGrupo(f.id_grupo);

                r.Add(x);
            }
            return(r);
        }
コード例 #10
0
 /// <summary>
 /// Constructor por defecto de la clase BarrioClass
 /// Crea una instancia vacia de Barrio
 /// </summary>
 public BarrioClass()
 {
     ctx            = new saluddbEntities();
     _id_barrio     = 0;
     _nombre_barrio = "";
     _ciudad        = "";
 }
コード例 #11
0
 /// <summary>
 /// Constructor de la clase BarrioClass
 /// Crea una instancia de la clase Barrio con los valores pasados como parámetros
 /// </summary>
 /// <param name="id_barrio">Id del barrio</param>
 /// <param name="nombre">Nombre del barrio</param>
 /// <param name="ciudad">Ciudad a la que pertenece el barrio</param>
 public BarrioClass(int id_barrio, string nombre, string ciudad)
 {
     ctx            = new saluddbEntities();
     _id_barrio     = id_barrio;
     _nombre_barrio = nombre;
     _ciudad        = ciudad;
 }
コード例 #12
0
        /// <summary>
        /// Busca barrios por su nombre.
        /// Hace una busqueda de contenido
        /// </summary>
        /// <param name="nombre">Nombre del barrio buscado</param>
        /// <returns>Retorna una lista con los barrios que tienen incluido en su nombre, el parametro pasado</returns>
        public static List <BarrioClass> BuscarBarrioPorNombre(string nombre)
        {
            List <BarrioClass> lista = new List <BarrioClass>();



            saluddbEntities ctx = new saluddbEntities();

            var cur = from b in ctx.barrios
                      where b.nombre_barrio.Contains(nombre)
                      select b;

            if (cur.Count() > 0)
            {
                BarrioClass r = new BarrioClass();
                var         f = cur.First();

                r._id_barrio     = f.id_barrio;
                r._ciudad        = f.ciudad;
                r._nombre_barrio = f.nombre_barrio;

                lista.Add(r);
            }


            return(lista);
        }
コード例 #13
0
        /// <summary>
        /// Busca el barrio en la base de datos por su ID
        ///
        /// </summary>
        /// <param name="id_barrio">ID del barrio a buscar</param>
        /// <returns>Retorna el barrio buscado. Null en otro caso</returns>
        public static BarrioClass BuscarBarrioPorId(int id_barrio)
        {
            BarrioClass r = new BarrioClass();

            saluddbEntities ctx = new saluddbEntities();

            var cur = from b in ctx.barrios
                      where b.id_barrio == id_barrio
                      select b;

            if (cur.Count() > 0)
            {
                var f = cur.First();

                r._id_barrio     = f.id_barrio;
                r._ciudad        = f.ciudad;
                r._nombre_barrio = f.nombre_barrio;
            }
            else
            {
                r = null;
            }

            return(r);
        }
コード例 #14
0
 /// <summary>
 /// Constructor de la clase PermisoClass
 /// Crea una instancia de la clase con los valores pasados como parámetros
 /// </summary>
 /// <param name="id_permiso">Id del permiso</param>
 /// <param name="permitido">Indica si el permiso para utilizar la función  es o no permitido</param>
 /// <param name="funcion">Función relacionada al permiso</param>
 public PermisoClass(int id_permiso, bool permitido, FuncionClass funcion)
 {
     ctx         = new saluddbEntities();
     _id_permiso = id_permiso;
     _permitido  = permitido;
     _funcion    = funcion;
 }
コード例 #15
0
 /// <summary>
 /// Constructor de la clase ItemEntregaClass
 /// </summary>
 /// <param name="id_item_entrega">id del item</param>
 /// <param name="cantidad">cantidad de articulos</param>
 /// <param name="articulo">articulo a colocar en el item de entrega</param>
 public ItemEntregaClass(long id_item_entrega, int cantidad, ArticuloClass articulo)
 {
     ctx = new saluddbEntities();
     _id_item_entrega = id_item_entrega;
     _cantidad        = cantidad;
     _articulo        = articulo;
 }
コード例 #16
0
        /// <summary>
        /// Lista los Grupos que el beneficiario pertenece
        /// </summary>
        /// <param name="id_beneficiario">Id del beneficiario a buscar en los grupos</param>
        /// <returns>Retorna una lista de grupos de beneficiarios</returns>
        public static List <GrupoBeneficiarioClass> ListarGruposPorBeneficiario(int id_beneficiario)
        {
            List <GrupoBeneficiarioClass> r = new List <GrupoBeneficiarioClass>();
            saluddbEntities        mctx     = new saluddbEntities();
            GrupoBeneficiarioClass x;

            var cur = from g in mctx.grupoes
                      join bg in mctx.beneficiario_grupo
                      on g.id_grupo equals bg.id_gupo
                      where bg.id_beneficiario == id_beneficiario
                      orderby g.nombre
                      select g;

            foreach (var f in cur)
            {
                x = new GrupoBeneficiarioClass();

                x._id_grupo    = f.id_grupo;
                x._descripcion = f.descripcion;
                x._nombre      = f.nombre;

                x._beneficiarios = BeneficiarioClass.ListarBeneficiariosPorGrupo(f.id_grupo);

                r.Add(x);
            }


            return(r);
        }
コード例 #17
0
        /// <summary>
        /// Busca un artículo por Id_articulo
        /// </summary>
        /// <param name="id_articulo">ID del artículo a buscar</param>
        /// <returns>Retorna un objeto ArticuloClass</returns>
        public static ArticuloClass BuscarArticuloPorId(int id_articulo)
        {
            ArticuloClass r = new ArticuloClass();

            saluddbEntities ctx = new saluddbEntities();

            var cur = from a in ctx.articuloes
                      where a.id_articulo == id_articulo
                      select a;

            if (cur.Count() > 0)
            {
                var f = cur.First();

                r._id_articulo          = f.id_articulo;
                r._nombre_articulo      = f.nombre;
                r._descripcion_articulo = f.descripcion;
                r._tipo_articulo        = TipoArticuloClass.BuscarTipoArticuloPorId(f.id_tipo_articulo);
            }
            else
            {
                r = null;
            }

            return(r);
        }
コード例 #18
0
        /// <summary>
        /// Busca un tipo artículo por Id_tipo_articulo
        /// </summary>
        /// <param name="id_tipo_articulo">ID del tipo de artículo a buscar</param>
        /// <returns>Retorna un objeto TipoArticuloClass</returns>
        public static TipoArticuloClass BuscarTipoArticuloPorId(int id_tipo_articulo)
        {
            TipoArticuloClass r = new TipoArticuloClass();

            saluddbEntities ctx = new saluddbEntities();

            var cur = from t in ctx.tipoarticuloes
                      where t.id_tipo_articulo == id_tipo_articulo
                      select t;

            if (cur.Count() > 0)
            {
                var f = cur.First();

                r._id_tipo_articulo     = f.id_tipo_articulo;
                r._nombre_tipo_articulo = f.nombre_tipo;
                r._es_dinero            = (bool)f.es_dinero;
            }
            else
            {
                r = null;
            }

            return(r);
        }
コード例 #19
0
        ///<summary>
        ///   Lista todos los artículos registrados en la base de datos que fueron entregados al beneficiario (id_beneficiario)
        /// </summary>
        /// <returns>Retorna una lista de objetos de la clase ArticulosClass</returns>
        /// <param name="id_beneficiario">Id del beneficiario al que se le entrego artículos</param>
        /// <returns>Retorna una lista de objetos de la clase ArticulosClass</returns>
        public static List <ArticuloClass> ListarArticulosPorBeneficiario(long id_beneficiario)
        {
            List <ArticuloClass> r    = new List <ArticuloClass>();
            saluddbEntities      mctx = new saluddbEntities();
            ArticuloClass        x;

            //une las tablas articulos, itemEntregas y ordenEntregas mediante un Join para obtener los articulos de un determinado beneficiario
            var cur = from ord in mctx.ordenentregas

                      join item in mctx.itementregas
                      on ord.id_orden equals item.id_orden

                      join art in mctx.articuloes
                      on item.id_articulo equals art.id_articulo

                      where ord.id_beneficiario == id_beneficiario
                      select art;


            foreach (var f in cur)
            {
                x = new ArticuloClass();

                x._id_articulo          = f.id_articulo;
                x._nombre_articulo      = f.nombre;
                x._descripcion_articulo = f.descripcion;
                x._tipo_articulo        = TipoArticuloClass.BuscarTipoArticuloPorId(f.id_tipo_articulo);

                r.Add(x);
            }


            return(r);
        }
コード例 #20
0
 /// <summary>
 /// Constructor por defecto de la clase TipoArticuloClass
 /// Crea una instancia de la clase, con todas las propiedades en cero o vacias
 /// </summary>
 public TipoArticuloClass()
 {
     this.ctx              = new saluddbEntities();
     _id_tipo_articulo     = 0;
     _nombre_tipo_articulo = "";
     _es_dinero            = false;
 }
コード例 #21
0
        /// <summary>
        /// Busca en la base de datos la función correspondiente al id pasado como parámetro
        /// </summary>
        /// <param name="id_funcion">Id de la función</param>
        /// <returns>Retorna la Función buscada</returns>
        public static FuncionClass BuscarFuncionPorId(int id_funcion)
        {
            FuncionClass r = new FuncionClass();

            saluddbEntities ctx = new saluddbEntities();

            var cur = from fun in ctx.funcions
                      where fun.id_funcion == id_funcion
                      select fun;

            if (cur.Count() > 0)
            {
                var f = cur.First();

                r._id_funcion     = f.id_funcion;
                r._id_menu        = (f.id_menu).ToString();
                r._nombre_funcion = f.nombre_funcion;
                r._nombre_menu    = f.nombre_menu;
            }
            else
            {
                r = null;
            }

            return(r);
        }
コード例 #22
0
 /// <summary>
 /// Constructor de la clase TipoArticuloClass
 /// </summary>
 /// <param name="id_tipoArticulo"> Id del tipo de articulo</param>
 /// <param name="nombre_tipoArticulo">Nombre del tipo de articulo</param>
 /// <param name="es_dinero">Indica si el tipo de articulo es dinero o no</param>
 public TipoArticuloClass(int id_tipoArticulo, String nombre_tipoArticulo, bool es_dinero)
 {
     this.ctx = new saluddbEntities();
     this._id_tipo_articulo     = id_tipoArticulo;
     this._nombre_tipo_articulo = nombre_tipoArticulo;
     this._es_dinero            = es_dinero;
 }
コード例 #23
0
        /// <summary>
        /// Busca un Beneficio por Id_beneficio
        /// </summary>
        /// <param name="id_beneficio">ID del beneficio a buscar</param>
        /// <returns>Retorna un objeto BeneficioClass</returns>
        public static BeneficioClass BuscarBeneficioPorId(int id_beneficio)
        {
            BeneficioClass r = new BeneficioClass();

            saluddbEntities mctx = new saluddbEntities();

            var cur = from b in mctx.beneficios
                      where b.id_beneficio == id_beneficio
                      select b;

            if (cur.Count() > 0)
            {
                var f = cur.First();

                r._id_beneficio          = f.id_beneficio;
                r._nombre_beneficio      = f.nombre;
                r._descripcion_beneficio = f.descripcion;
            }
            else
            {
                r = null;
            }

            return(r);
        }
コード例 #24
0
        public static BeneficioBeneficiarioClass BuscarBeneficioBeneficiarioPorID(int id_benef_beneficiario)
        {
            BeneficioBeneficiarioClass r    = new BeneficioBeneficiarioClass();
            saluddbEntities            mctx = new saluddbEntities();
            BeneficioBeneficiarioClass x;


            var cur = from bb in mctx.beneficiario_beneficio

                      join b in mctx.beneficios
                      on bb.id_beneficio equals b.id_beneficio

                      where bb.id_benef_beneficio == id_benef_beneficiario
                      select new
            {
                id_beneficiario       = bb.id_beneficiario,
                id_beneficio          = bb.id_beneficio,
                fechadesde            = bb.fechadesde,
                nombre_beneficio      = b.nombre,
                descripcion_beneficio = b.descripcion
            };

            if (cur.Count() > 0)
            {
                var f = cur.First();

                r.Id_beneficiario       = f.id_beneficiario;
                r.Id_beneficio          = f.id_beneficio;
                r.Fecha_asignacion      = f.fechadesde;
                r.Nombre_beneficio      = f.nombre_beneficio;
                r.Descripcion_beneficio = f.descripcion_beneficio;
            }

            return(r);
        }
コード例 #25
0
        /// <summary>
        /// Lista los beneficio de la base de datos que contiene el nombre pasado como parametro en su nombre
        /// </summary>
        /// <param name="nombre">nombre del Beneficio</param>
        /// <returns>Retorna una lista (ordenada por nombre de artículo) con los beneficios</returns>
        public static List <BeneficioClass> ListarBeneficiosPorNombre(string nombre)
        {
            List <BeneficioClass> r    = new List <BeneficioClass>();
            saluddbEntities       mctx = new saluddbEntities();
            BeneficioClass        x;

            var cur = from b in mctx.beneficios
                      where b.nombre.Contains(nombre)
                      orderby b.nombre
                      select b;

            foreach (var f in cur)
            {
                x = new BeneficioClass();

                x._id_beneficio          = f.id_beneficio;
                x._nombre_beneficio      = f.nombre;
                x._descripcion_beneficio = f.descripcion;

                r.Add(x);
            }


            return(r);
        }
コード例 #26
0
        /// <summary>
        /// Busca un Item entrega según su ID
        /// </summary>
        /// <param name="id_item_entrega">Id del item entrega a buscar</param>
        /// <returns>retorna el objeto ItemEntrega buscado</returns>
        public static ItemEntregaClass BuscarItemEntregaPorId(long id_item_entrega)
        {
            ItemEntregaClass r = new ItemEntregaClass();

            saluddbEntities ctx = new saluddbEntities();

            var cur = from iE in ctx.itementregas
                      where iE.id_item_entrega == id_item_entrega
                      select iE;

            if (cur.Count() > 0)
            {
                var f = cur.First();


                r._id_item_entrega = f.id_item_entrega;
                r._cantidad        = (float)f.cantidad;
                r._articulo        = ArticuloClass.BuscarArticuloPorId(f.id_articulo);
            }
            else
            {
                r = null;
            }

            return(r);
        }
コード例 #27
0
 /// <summary>
 /// Constructor de la clase BeneficioClass
 /// </summary>
 /// <param name="id_beneficio"></param>
 /// <param name="nombre_beneficio"></param>
 /// <param name="descripcion_beneficio"></param>
 public BeneficioClass(int id_beneficio, String nombre_beneficio, String descripcion_beneficio)
 {
     this.ctx                    = new saluddbEntities();
     this._id_beneficio          = id_beneficio;
     this._nombre_beneficio      = nombre_beneficio;
     this._descripcion_beneficio = descripcion_beneficio;
 }
コード例 #28
0
 /// <summary>
 /// Constructor por defecto de la clase ItemEntregaClass
 /// Crea una instancia de la clase, con todas las propiedades en cero o vacias
 /// </summary>
 public ItemEntregaClass()
 {
     ctx = new saluddbEntities();
     _id_item_entrega = 0;
     _cantidad        = 0;
     _articulo        = new ArticuloClass();
 }
コード例 #29
0
        /// <summary>
        /// Lista los estados por los que paso la Orden de entrega.
        /// </summary>
        /// <param name="id_orden">Id de la orden de entrega</param>
        /// <returns>Retorna la lista de estados para la orden de entrega</returns>
        public static List <OrdenEstadoClass> ListarPorOrden(long id_orden)
        {
            List <OrdenEstadoClass> r    = new List <OrdenEstadoClass>();
            saluddbEntities         mctx = new saluddbEntities();
            OrdenEstadoClass        x;


            var cur = from o in mctx.ordenestadoes
                      where o.id_orden == id_orden
                      select o;


            foreach (var f in cur)
            {
                x = new OrdenEstadoClass();

                x._id_orden_entrega = f.id_orden;
                x._id_orden_estado  = f.id_ordenestado;
                x._estado           = (EstadoOrden)f.estado;
                x._fecha            = (DateTime)f.fecha;
                x._usuario          = UsuarioClass.BuscarUsuarioPorId((int)f.id_usuario);

                r.Add(x);
            }


            return(r);
        }
コード例 #30
0
        /// <summary>
        /// Lista los usuarios por nombre de usuario
        /// </summary>
        /// <param name="nombre">nombre de usuario</param>
        /// <param name="completo">indica si se va a cargar el usuario completo, implica cargar los permisos</param>
        /// <returns>Retorna una lista de usuarios</returns>
        public static List <UsuarioClass> ListarUsuariosPorNombre(string nombre, bool completo = false)
        {
            List <UsuarioClass> r    = new List <UsuarioClass>();
            saluddbEntities     mctx = new saluddbEntities();
            UsuarioClass        x;


            var cur = from usu in mctx.usuarios
                      where usu.nombre_usuario.Contains(nombre)
                      select usu;


            foreach (var f in cur)
            {
                x = new UsuarioClass();

                x._id_usuario      = f.id_usuario;
                x._nombre_completo = f.nombre_completo;
                x._nombre_usuario  = f.nombre_usuario;
                x._constrasenia    = f.contrasenia;

                if (completo)
                {
                    x._permisos = PermisoClass.ListarPermisosPorUsuario(f.id_usuario);
                }

                r.Add(x);
            }
            return(r);
        }