コード例 #1
0
        public static void SetIsDeletedToTrue(string routeId, bool isSubmitChanges = true)
        {
            BoulderRoute routeToDelete = BoulderRouteById(routeId);

            routeToDelete.IsDeleted = true;
            routeToDelete.DeleteDT  = DateTime.Now;

            if (isSubmitChanges)
            {
                database.SubmitChanges();
            }
        }
コード例 #2
0
        private void btnDemoDone_Click(object sender, RoutedEventArgs e)
        {
            SetTemplateOfControlFromResource(ctrlBtnDemo, BtnRecordDemoTemplateResourceKey);

            if (routeSetClimbMode == ClimbMode.Boulder)
            {
                if (rocksOnRouteViewModel.AnyRocksInRoute())
                {
                    BoulderRoute newBoulderRoute = CreateBoulderRouteFromUi();
                    rocksOnRouteViewModel.SaveRocksOnBoulderRoute(newBoulderRoute);
                }
            }
        }
コード例 #3
0
        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());
            }
        }
コード例 #4
0
        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);
                }
            }
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
 public void SaveRocksOnBoulderRoute(BoulderRoute boulderRoute)
 {
     BoulderRouteAndRocksDataAccess.InsertRouteAndRocksOnRoute(
         boulderRoute, rocksOnRoute, true);
 }
コード例 #9
0
 public string SaveRocksOnBoulderRoute(BoulderRoute boulderRoute)
 {
     return(BoulderRouteAndRocksDataAccess.InsertRouteAndRocksOnRoute(
                boulderRoute, rocksOnRoute, true));
 }
コード例 #10
0
 public static string BoulderRouteVideoRecordedFullPath(
     BoulderRoute route, BoulderRouteVideo video)
 {
     return(BoulderRouteVideoRecordedFullPath(route.RouteNo, video.VideoNo));
 }