public IEnumerable <ProductDataContract> Get(string code)
 {
     using (var context = new Entity.PagueMenosEntities())
     {
         var query = context.gtin.Where(g => g.GTIN_CD == code);
         return(GetProducts(query));
     }
 }
        public IEnumerable <ProductDataContract> Get(int pageIndex, int pageSize)
        {
            using (Entity.PagueMenosEntities context = new Entity.PagueMenosEntities())
            {
                var query = context.gtin
                            .Where(g => !string.IsNullOrEmpty(g.GTIN_NM))
                            .OrderBy(g => g.GTIN_NM)
                            .Skip(pageSize * pageIndex)
                            .Take(pageSize);

                return(GetProducts(query));
            }
        }
 public void Insert(ProductDataContract product)
 {
     using (var context = new Entity.PagueMenosEntities())
     {
         var newProduct = new Entity.gtin();
         newProduct.GTIN_CD       = product.Code;
         newProduct.GTIN_LEVEL_CD = int.Parse(product.Code);
         newProduct.GTIN_NM       = product.Name;
         newProduct.PKG_UNIT      = product.Unity;
         newProduct.M_ML          = product.Volume;
         newProduct.M_G           = product.Weight;
         newProduct.SOURCE        = DefaultSource;
         context.gtin.Add(newProduct);
         context.SaveChanges();
     }
 }
        public bool Delete(string code)
        {
            using (var context = new Entity.PagueMenosEntities())
            {
                var existing = context.gtin.SingleOrDefault(p => p.GTIN_CD == code);

                if (existing != null)
                {
                    context.gtin.Remove(existing);
                    context.SaveChanges();

                    return(true);
                }
            }

            return(false);
        }
        public bool Update(ProductDataContract product)
        {
            using (var context = new Entity.PagueMenosEntities())
            {
                var existing = context.gtin.SingleOrDefault(p => p.GTIN_CD == product.Code);

                if (existing != null)
                {
                    existing.GTIN_CD  = product.Code;
                    existing.GTIN_NM  = product.Name;
                    existing.PKG_UNIT = product.Unity;
                    existing.M_ML     = product.Volume;
                    existing.M_G      = product.Weight;
                    existing.SOURCE   = DefaultSource;
                    context.SaveChanges();

                    return(true);
                }
            }

            return(false);
        }