public void Remove(IProductSupply obj)
 {
     if (obj.Id > 0)
     {
         _Current.Remove((ProductSupply)obj);
     }
 }
        public void Remove(IProductSupply obj)
        {
            if (obj.Id > 0)
            {
                Context.ProductsSupply.Remove(obj);
            }

            if (obj.ProductsSupplied != null && obj.ProductsSupplied.Count > 0)
            {
                foreach (var x in obj.ProductsSupplied)
                {
                    var ind = Context.ProductsSupplied.IndexOf(x);
                    if (ind >= 0)
                    {
                        Context.ProductsSupplied.RemoveAt(ind);
                    }
                }

                obj.ProductsSupplied.Clear();
            }
        }
        public void Save(IProductSupply obj)
        {
            if (obj.Id == 0)
            {
                obj.Id = MemoryContext.IdInternal;
                Context.ProductsSupply.Add(obj);
            }

            /*
             * if (obj.ProductSupplied != null)
             * {
             *  if (obj.ProductSupplied.Id == 0)
             *  {
             *      obj.ProductSupplied.Id = MemoryContext.IdInternal;
             *      Context.ProductsSupplied.Add(obj.ProductSupplied);
             *  }
             *
             *  obj.ProductSupplied.ProductSupplyId = obj.WorkerInWorkPlaceId;
             *  obj.ProductSupplied.ProductStockId = obj.ProductSupplied.ProductStock.Id;
             *  obj.ProductSuppliedId = obj.ProductSupplied.Id;
             * }
             */
        }
 public void Add(IProductSupply worker)
 {
     throw new NotImplementedException();
 }
 public void Add(IProductSupply obj)
 {
     base.Add((ProductSupply)obj);
 }
 public void Edit(IProductSupply obj)
 {
     base.Edit((ProductSupply)obj);
 }