/// <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); }
/// <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 = ""; }
/// <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); }
/// <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); }
///<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); }
/// <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); }
/// <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); }
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); }
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); }
/// <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 = ""; }
/// <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; }
/// <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); }
/// <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); }
/// <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; }
/// <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; }
/// <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); }
/// <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); }
/// <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); }
///<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); }
/// <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; }
/// <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); }
/// <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; }
/// <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); }
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); }
/// <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); }
/// <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); }
/// <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; }
/// <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(); }
/// <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); }
/// <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); }