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    }
  • 相关阅读:
    支付宝开发平台之第三方授权登录与获取用户信息
    Struts2之访问路径
    Struts2之命名空间与Action的三种创建方式
    vs和vim
    linux下的各个目录(待填)
    linux-CentOS初学terminal命令(3)rm、chmod、mkdir、who、w、id、systemctl、
    gcc和vs在c的一些区别
    利用putty在window下控制linux的terminal、ftp传输
    linux-CentOS初学terminal命令(2)vi、gcc、g++、./、mv、cp、ifconfig
    linux初学terminal命令(1)ls、cd、su、man、pwd、useradd、passwd、cat、Ctrl+C、Ctrl+Z、Ctrl+L
  • 原文地址:https://www.cnblogs.com/SlashOut/p/835766.html
Copyright © 2011-2022 走看看