예제 #1
0
        /// <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);
        }
예제 #2
0
        public Negocio.Grupo GetGrupo()
        {
            Grupo _grupo = new Negocio.Grupo();

            _grupo.IdGrupo = IdGrupo;
            _grupo.GetGrupoById();
            return(_grupo);
        }
예제 #3
0
        /// <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;
            }
        }
예제 #4
0
 /// <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)
         {
         }
     }
 }
예제 #5
0
 /// <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);
         }
     }
 }
예제 #6
0
 /// <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);
         }
     }
 }
예제 #7
0
        /// <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
                }
            }
        }