public static void SetIsDeletedToTrue(string routeId, bool isSubmitChanges = true) { BoulderRoute routeToDelete = BoulderRouteById(routeId); routeToDelete.IsDeleted = true; routeToDelete.DeleteDT = DateTime.Now; if (isSubmitChanges) { database.SubmitChanges(); } }
private void btnDemoDone_Click(object sender, RoutedEventArgs e) { SetTemplateOfControlFromResource(ctrlBtnDemo, BtnRecordDemoTemplateResourceKey); if (routeSetClimbMode == ClimbMode.Boulder) { if (rocksOnRouteViewModel.AnyRocksInRoute()) { BoulderRoute newBoulderRoute = CreateBoulderRouteFromUi(); rocksOnRouteViewModel.SaveRocksOnBoulderRoute(newBoulderRoute); } } }
private void SaveRoute(object parameter = null) { string errMsg = ValidateRouteParams(); try { if (!string.IsNullOrEmpty(errMsg)) { throw new Exception(errMsg); } switch (routeSetClimbMode) { case ClimbMode.Training: errMsg = rocksOnRouteViewModel.ValidateRocksOnTrainingRoute(); if (!string.IsNullOrEmpty(errMsg)) { throw new Exception(errMsg); } TrainingRoute newTrainingRoute = CreateTrainingRouteFromUi(); rocksOnRouteViewModel.SaveRocksOnTrainingRoute(newTrainingRoute); break; case ClimbMode.Boulder: default: errMsg = rocksOnRouteViewModel.ValidateRocksOnBoulderRoute(); if (!string.IsNullOrEmpty(errMsg)) { throw new Exception(errMsg); } BoulderRoute newBoulderRoute = CreateBoulderRouteFromUi(); rocksOnRouteViewModel.SaveRocksOnBoulderRoute(newBoulderRoute); break; } UiHelper.NotifyUser(routeSetClimbMode.ToString() + " Route is Saved."); // Switch to Routes page Routes routesPage = new Routes(routeSetClimbMode); this.NavigationService.Navigate(routesPage); } catch (Exception ex) { UiHelper.NotifyUser("Error when saving the route:" + Environment.NewLine + ex.ToString()); } }
private void btnDemoDone_Click(object sender, RoutedEventArgs e) { SetTemplateOfControlFromResource(ctrlBtnDemo, BtnRecordDemoTemplateResourceKey); if (routeSetClimbMode == ClimbMode.Boulder) { if (rocksOnRoute.Any()) { BoulderRoute newBoulderRoute = CreateBoulderRouteFromUi(); BoulderRouteAndRocksDataAccess.InsertRouteAndRocksOnRoute( newBoulderRoute, rocksOnRoute, true); } } }
public static string InsertRouteAndRocksOnRoute( BoulderRoute aRoute, ICollection <RockOnRouteViewModel> someRocksonRoute, bool isSubmitChanges = true) { string newRouteKey = BoulderRouteDataAccess.Insert(aRoute, false); if (someRocksonRoute.Any()) { RockOnBoulderRouteDataAccess.InsertAll(someRocksonRoute, newRouteKey, false); } // submit changes altogether if (isSubmitChanges) { database.SubmitChanges(); } return(newRouteKey); }
public static string InsertRouteAndRocksOnRoute( BoulderRoute aRoute, ICollection <RockOnRouteViewModel> someRocksOnRoute, bool isSubmitChanges = true) { string newRouteKey = null; if (someRocksOnRoute.Any()) { RockOnBoulderRoute[] rocksOnBoulderRoute = someRocksOnRoute.Select(x => new RockOnBoulderRoute { BoulderRockRole = x.BoulderStatus.ToString(), Rock = x.MyRockViewModel.MyRock.RockID }).ToArray(); newRouteKey = InsertRouteAndRocksOnRoute(aRoute, rocksOnBoulderRoute, isSubmitChanges); } return(newRouteKey); }
public static string Insert(BoulderRoute proposedRoute, bool isSubmitChanges = true) { DateTime createDT = DateTime.Now; proposedRoute.IsDeleted = false; proposedRoute.CreateDT = createDT; //Tuple<string, string> routeIdAndNo = KeyGenerator.GenerateNewKeyAndNo(myEntityType, createDT); //proposedRoute.RouteID = routeIdAndNo.Item1; //proposedRoute.RouteNo = routeIdAndNo.Item2; // routeNo set in the view, stored in the passed-in proposedRoute proposedRoute.RouteID = KeyGenerator.GenerateNewKey(myEntityType, createDT); database.BoulderRoutes.InsertOnSubmit(proposedRoute); if (isSubmitChanges) { database.SubmitChanges(); } return(proposedRoute.RouteID); }
public void SaveRocksOnBoulderRoute(BoulderRoute boulderRoute) { BoulderRouteAndRocksDataAccess.InsertRouteAndRocksOnRoute( boulderRoute, rocksOnRoute, true); }
public string SaveRocksOnBoulderRoute(BoulderRoute boulderRoute) { return(BoulderRouteAndRocksDataAccess.InsertRouteAndRocksOnRoute( boulderRoute, rocksOnRoute, true)); }
public static string BoulderRouteVideoRecordedFullPath( BoulderRoute route, BoulderRouteVideo video) { return(BoulderRouteVideoRecordedFullPath(route.RouteNo, video.VideoNo)); }