예제 #1
0
 public static AscmContainerService GetInstance()
 {
     if (ascmContainerServices == null)
     {
         ascmContainerServices = new AscmContainerService();
     }
     return(ascmContainerServices);
 }
예제 #2
0
        public void Update(AscmContainerDelivery ascmContainerDelivery, int readingHeadId)
        {
            try
            {
                AscmContainer ascmContainer = null;
                if (!string.IsNullOrEmpty(ascmContainerDelivery.containerSn))
                {
                    ascmContainer = AscmContainerService.GetInstance().Get(ascmContainerDelivery.containerSn);
                    if (ascmContainer != null)
                    {
                        ascmContainer.place       = readingHeadId.ToString();
                        ascmContainer.storeInTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    }
                }

                using (ITransaction tx = YnDaoHelper.GetInstance().nHibernateHelper.GetCurrentSession().BeginTransaction())
                {
                    try
                    {
                        YnDaoHelper.GetInstance().nHibernateHelper.Update <AscmContainerDelivery>(ascmContainerDelivery);

                        if (ascmContainer != null)
                        {
                            YnDaoHelper.GetInstance().nHibernateHelper.Update <AscmContainer>(ascmContainer);
                        }

                        tx.Commit();//正确执行提交
                    }
                    catch (Exception ex)
                    {
                        tx.Rollback();//回滚
                        YnBaseClass2.Helper.LogHelper.GetLog().Error("修改失败(Update AscmContainerDelivery)", ex);
                        throw ex;
                    }
                }
            }
            catch (Exception ex)
            {
                YnBaseClass2.Helper.LogHelper.GetLog().Error("修改失败(Save AscmContainerDelivery)", ex);
                throw ex;
            }
        }
예제 #3
0
 public static AscmContainerService GetInstance()
 {
     if (ascmContainerServices == null)
         ascmContainerServices = new AscmContainerService();
     return ascmContainerServices;
 }