public override OPResult Save() { BillCannibalize cannibalize = VMGlobal.DistributionQuery.LinqOP.Search <BillCannibalize>(o => o.Code == Master.RefrenceBillCode).First(); cannibalize.Status = true; using (TransactionScope scope = new TransactionScope()) { try { base.SaveWithNoTran(); VMGlobal.DistributionQuery.LinqOP.Update <BillCannibalize>(cannibalize); Details.ForEach(d => BillLogic.AddStock(Master.StorageID, d.ProductID, d.Quantity)); scope.Complete(); } catch (Exception e) { return(new OPResult { IsSucceed = false, Message = e.Message }); } } return(new OPResult { IsSucceed = true }); }
public BillCannibalizeBO(BillCannibalize cannibalize) { this.ID = cannibalize.ID; this.Code = cannibalize.Code; this.CreatorID = cannibalize.CreatorID; this.CreateTime = cannibalize.CreateTime; this.Remark = cannibalize.Remark; this.Status = cannibalize.Status; this.StorageID = cannibalize.StorageID; this.OrganizationID = cannibalize.OrganizationID; this.BrandID = cannibalize.BrandID; this.ToOrganizationID = cannibalize.ToOrganizationID; }