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
            });
        }
예제 #2
0
 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;
 }