zoukankan      html  css  js  c++  java
  • CodeSmith Nettier调用Transaction事务Sample

     1   public static class ProductManager
     2    {
     3        public static void In(DateTime date, string batchCode, int from, int to, int reasonId, int operatorId, int auditor,int releaseCode,
     4            IList<WareHouseRequestItem> items)
     5        {
     6            TransactionManager trans = DataRepository.Provider.CreateTransaction(); ;
     7
     8            WareHouseMovementRequest movReq = new WareHouseMovementRequest();
     9            movReq.BatchCode = batchCode;
    10            movReq.From = from;
    11            movReq.To = to;
    12            //movReq.ReasonId = reasonId;
    13            movReq.Operator = operatorId;
    14            movReq.Auditor = auditor;
    15            movReq.ReleaseCode = releaseCode;
    16            movReq.Items = new WareHouseRequestItemCollection();
    17
    18            foreach (WareHouseRequestItem item in items)
    19            {
    20                WareHouseRequestItem reqItem = new WareHouseRequestItem();
    21                reqItem.ProductId = item.ProductId;
    22                reqItem.ReasonId = item.ReasonId;
    23                reqItem.WareHouseID = item.WareHouseID;
    24                reqItem.Amount = item.Amount;
    25                reqItem.UnitPrice = item.UnitPrice;
    26                reqItem.UnitId = item.UnitId;
    27                reqItem.SumPrice = item.SumPrice;
    28                reqItem.Status = item.Status;
    29
    30                movReq.Items.Add(reqItem);
    31            }

    32
    33            //TransactionManager trans = DataRepository.Provider.CreateTransaction();
    34            BlueBeans.WareHouses.WareHouseService.Request(trans, movReq);
    35            BlueBeans.WareHouses.WareHouseService.RequestAudit(trans,movReq);
    36            trans.Commit();
    37            //Insert(trans);
    38            //Warehouse.Request(trans, );入库出库申请           
    39            //Warehouse.RequestAudit 出入库审核
    40            //trans.Commit();
    41        }

    42    }
  • 相关阅读:
    复习事件委托
    模式学习⑧--观察者模式
    模式学习⑦ --中介者模式
    模式学习(六)--- 策略模式
    模式学习(五)--装饰者模式
    模式学习(四)-迭代器
    模式学习(三)- 工厂模式
    模式学习(二)
    linux rpm包解压
    linux patch中的p0和p1的区别
  • 原文地址:https://www.cnblogs.com/SlashOut/p/835766.html
Copyright © 2011-2022 走看看