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; } }
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; } }
/// <summary> /// 签核完成后的处理 /// </summary> /// <param name="session"></param> void IApprovable.PostApprove(ISession session) { //TODO: 是否使用配置控制这个行为 RCVHead.Close(this); //使用新的session完成关闭操作,避免关闭操作发生异常时造成签核处理无法完成 }