/// <summary> /// Obtiene la lista de todos los productos de un grupo</summary> /// <returns> Lista de tipo Negocio.Producto</returns> public List <Negocio.Elemento> GetElementosGrupo(Negocio.Grupo grupo) { List <Negocio.Producto> _productos; List <Negocio.Elemento> _elementos = new List <Elemento>(); using (var database = new SQLiteConnection(_helper.ReadableDatabase.Path)) { try { _productos = database.Table <Negocio.Producto>().Where(u => u.IdGrupo == grupo.IdGrupo).ToList(); _productos = _productos.OrderBy(_producto => _producto.Descripcion).ToList(); } catch (Exception ex) { return(null); //exception handling code to go here } } foreach (Negocio.Producto p in _productos) { _elementos.AddRange(p.GetElementos()); } return(_elementos); }
public Negocio.Grupo GetGrupo() { Grupo _grupo = new Negocio.Grupo(); _grupo.IdGrupo = IdGrupo; _grupo.GetGrupoById(); return(_grupo); }
/// <summary> /// Obtiene la Categoria, la busqueda se realiza por Descrion</summary> public void GetGrupoById() { Negocio.Grupo _grupo = GestorApp.myData.GetGrupoById(this); if (_grupo != null) { IdGrupo = _grupo.IdGrupo; Descripcion = _grupo.Descripcion; } }
/// <summary> /// Inserta en base de datos la categoria </summary> /// <param name="descripcion">categoria </param> public void InsertGrupo(Negocio.Grupo grupo) { using (var db = new SQLiteConnection(_helper.WritableDatabase.Path)) { try { db.Insert(grupo); } catch (Exception ex) { } } }
/// <summary> /// Actualiza la informacion en base de datos de la categoria </summary> /// <param name="grupo">Negocio.Grupo del que se desea actualziar la informacion </param> /// <returns>- 1 en caso de error</returns> public long UpdateGrupo(Negocio.Grupo grupo) { using (var db = new SQLiteConnection(_helper.WritableDatabase.Path)) { try { return(db.Update(grupo)); } catch (Exception ex) { return(-1); } } }
/// <summary> /// Obtiene la categoria </summary> /// <ref /// <param name="Grupo">Grupo de la que se desea obtener la informacion, la busquedad se realiza por descripcion </param> /// <returns> Negocio.Grupo con la descripcion indicada</returns> public Negocio.Grupo GetGrupo(Negocio.Grupo grupo) { using (var database = new SQLiteConnection(_helper.ReadableDatabase.Path)) { try { return(database.Table <Negocio.Grupo>().FirstOrDefault(u => u.Descripcion == grupo.Descripcion)); } catch (Exception ex) { return(null); } } }
/// <summary> /// Obtiene la lista de todos los productos de un grupo</summary> /// <returns> Lista de tipo Negocio.Producto</returns> public List <Negocio.Producto> GetProductosGrupo(Negocio.Grupo grupo) { List <Negocio.Producto> _productos; using (var database = new SQLiteConnection(_helper.ReadableDatabase.Path)) { try { _productos = database.Table <Negocio.Producto>().Where(u => u.IdGrupo == grupo.IdGrupo).ToList(); _productos = _productos.OrderBy(_producto => _producto.Descripcion).ToList(); return(_productos); } catch (Exception ex) { return(null); //exception handling code to go here } } }