private void ExecuteSaveAllCommandDo() { using (TransactionScope trans = new TransactionScope()) { Models.Service.IMapSingletonService mapSingletonService = Models.Service.MapSingletonService.Instance; mapSingletonService.GetZonesService().UpdateZones(); //need to set all deleted zones' id of certain mapitems foreach (Models.Entity.Zone z in _deleteZones) { List <Models.Entity.MapItems> delitems = _map.MapItems.Where(mi => mi.ZoneId == z.Id).ToList(); foreach (Models.Entity.MapItems mi in delitems) { mi.ZoneId = 0; } } mapSingletonService.GetMapItemsService().UpdateAllMapItems(); mapSingletonService.GetZonesService().DeleteZones(_deleteZones); trans.Complete(); MessageBoxResult confirmToDel = MessageBox.Show(Localiztion.Resource.ModifySelectedMapItem_GoodsTypes_Complete); if (confirmToDel == MessageBoxResult.OK) { _self.Close(); } } }
private void ExecuteAddZonesCommandDo() { Models.Entity.Zone tmp = new Models.Entity.Zone(); tmp.Name = TextBoxString; tmp.Color = TextColorString;//Models.Entity.Zone.NextRandomColor(); _addZones.Add(tmp); using (TransactionScope trans = new TransactionScope()) { Models.Service.IMapSingletonService mapSingletonService = Models.Service.MapSingletonService.Instance; mapSingletonService.GetZonesService().InsertZones(_addZones); trans.Complete(); MessageBoxResult confirmToDel = MessageBox.Show(Localiztion.Resource.BT_Save); if (confirmToDel == MessageBoxResult.OK) { _self.Close(); } } }