public Int32 CreateDailyBalance(DailyBalance dailyBalance, out string unCheckDeviceNo) { unCheckDeviceNo = string.Empty; int returnValue; //日结失败 _daoManager.BeginTransaction(); try { //日结号 string dailyStatementNo = _dailyStatementDao.GetCurrentDailyStatementNo(); //更新日结信息 DailyStatement dailyStatement = dailyBalance.dailyStatement; dailyStatement.DailyStatementNo = dailyStatementNo; returnValue = _dailyStatementDao.UpdateDailyStatement(dailyStatement, out unCheckDeviceNo); if (returnValue == 1) { //插入日结金额 DailyTurnover dailyTurnover = dailyBalance.dailyTurnover; dailyTurnover.DailyStatementNo = dailyStatementNo; _dailyTurnoverDao.CreateDailyTurnover(dailyTurnover); //创建新的日结 DailyStatement item = new DailyStatement(); item.DailyStatementID = Guid.NewGuid(); item.DailyStatementNo = DateTime.Now.ToString("yyMMddHHmmssff"); _dailyStatementDao.CreateDailyStatement(item); } _daoManager.CommitTransaction(); } catch (Exception exception) { _daoManager.RollBackTransaction(); returnValue = 0; LogHelper.GetInstance().Error(string.Format("[CreateDailyBalance]参数:dailyBalance_{0}", JsonConvert.SerializeObject(dailyBalance)), exception); } return(returnValue); }