Esempio n. 1
0
        ///<Summary>
        ///SaveNew
        ///This method persists a new Region record to the store
        ///</Summary>
        ///<returns>
        ///void
        ///</returns>
        ///<parameters>
        ///
        ///</parameters>
        public virtual void SaveNew()
        {
            Doing(this);
            IDAORegion daoRegion = _iRegionRepository.New();

            RegisterDataObject(_iRegionRepository, _iRegionRepository.BaseData(daoRegion));
            BeginTransaction(_iRegionRepository, "savenewBORegion");
            try
            {
                daoRegion.RegionID          = _regionID;
                daoRegion.RegionDescription = _regionDescription;
                _iRegionRepository.Insert(daoRegion);
                CommitTransaction(_iRegionRepository);
                Done(this);

                _regionID          = daoRegion.RegionID;
                _regionDescription = daoRegion.RegionDescription;
                _ctrVersion        = daoRegion.CtrVersion;
                _isDirty           = false;
            }
            catch (Exception ex)
            {
                Failed(this, ex);
                RollbackTransaction(_iRegionRepository, "savenewBORegion");
                Handle(this, ex);
            }
        }