///<Summary> ///SaveNew ///This method persists a new Territories record to the store ///</Summary> ///<returns> ///void ///</returns> ///<parameters> /// ///</parameters> public virtual void SaveNew() { Doing(this); IDAOTerritories daoTerritories = _iTerritoriesRepository.New(); RegisterDataObject(_iTerritoriesRepository, _iTerritoriesRepository.BaseData(daoTerritories)); BeginTransaction(_iTerritoriesRepository, "savenewBOTerritories"); try { daoTerritories.TerritoryID = _territoryID; daoTerritories.TerritoryDescription = _territoryDescription; daoTerritories.RegionID = _regionID; _iTerritoriesRepository.Insert(daoTerritories); CommitTransaction(_iTerritoriesRepository); Done(this); _territoryID = daoTerritories.TerritoryID; _territoryDescription = daoTerritories.TerritoryDescription; _regionID = daoTerritories.RegionID; _ctrVersion = daoTerritories.CtrVersion; _isDirty = false; } catch (Exception ex) { Failed(this, ex); RollbackTransaction(_iTerritoriesRepository, "savenewBOTerritories"); Handle(this, ex); } }
///<Summary> ///AddTerritories ///This method persists a BOTerritories object to the database collection ///</Summary> ///<returns> ///void ///</returns> ///<parameters> ///BOTerritories ///</parameters> public virtual void AddTerritories(IBOTerritories boTerritories) { Doing(this); IDAOTerritories daoTerritories = _iTerritoriesRepository.New(); RegisterDataObject(_iTerritoriesRepository, _iTerritoriesRepository.BaseData(daoTerritories)); BeginTransaction(_iTerritoriesRepository, "addTerritories"); try { daoTerritories.TerritoryID = boTerritories.TerritoryID; daoTerritories.TerritoryDescription = boTerritories.TerritoryDescription; daoTerritories.RegionID = _regionID.Value; _iTerritoriesRepository.Insert(daoTerritories); CommitTransaction(_iTerritoriesRepository); Done(this); /*pick up any primary keys, computed values etc*/ boTerritories = new BOTerritories(daoTerritories); if (_boTerritoriesCollection != null) { _boTerritoriesCollection.Add(boTerritories); } } catch (Exception ex) { Failed(this, ex); RollbackTransaction(_iTerritoriesRepository, "addTerritories"); Handle(this, ex); } }