예제 #1
0
 public static void Close(RCVHead head)
 {
     try
     {
         using (ISession session = new Session())
         {
             try
             {
                 session.BeginTransaction();
                 head.Close(session, false);
                 session.Commit();
             }
             catch (Exception er1)
             {
                 session.Rollback();
                 log.Error(string.Format("�ջ���{0}ǩ����ɣ��Զ��ر�ʱ�����쳣", head.OrderNumber), er1);
                 return;
             }
         }
     }
     catch (Exception er)
     {
         log.Error(string.Format("�ջ���{0}ǩ����ɣ��Զ��ر�ʱ�����쳣���޷��������ݿ�", head.OrderNumber), er);
         return;
     }
 }
예제 #2
0
 public static void Close(RCVHead head)
 {
     try
     {
         using (ISession session = new Session())
         {
             try
             {
                 session.BeginTransaction();
                 head.Close(session, false);
                 session.Commit();
             }
             catch (Exception er1)
             {
                 session.Rollback();
                 log.Error(string.Format("收货单{0}签核完成,自动关闭时发生异常", head.OrderNumber), er1);
                 return;
             }
         }
     }
     catch (Exception er)
     {
         log.Error(string.Format("收货单{0}签核完成,自动关闭时发生异常,无法连接数据库", head.OrderNumber), er);
         return;
     }
 }
예제 #3
0
 /// <summary>
 /// 签核完成后的处理
 /// </summary>
 /// <param name="session"></param>
 void IApprovable.PostApprove(ISession session)
 {
     //TODO: 是否使用配置控制这个行为
     RCVHead.Close(this); //使用新的session完成关闭操作,避免关闭操作发生异常时造成签核处理无法完成
 }