/// <summary>
        /// Duplicates vehicles
        /// </summary>
        protected override void _Duplicate()
        {
            Project project = App.Current.Project;

            List <VehicleSpecialty> selectedSpecialties = new List <VehicleSpecialty>();

            foreach (VehicleSpecialty specialty in ((ISupportSelection)ParentPage).SelectedItems)
            {
                selectedSpecialties.Add(specialty);
            }

            foreach (VehicleSpecialty vehicleSpecialty in selectedSpecialties)
            {
                VehicleSpecialty vs = vehicleSpecialty.Clone() as VehicleSpecialty;
                vs.Name = DataObjectNamesConstructor.GetDuplicateName(vehicleSpecialty.Name, project.VehicleSpecialties);
                project.VehicleSpecialties.Add(vs);
            }

            App.Current.Project.Save();
        }
Esempio n. 2
0
        /// <summary>
        /// Duplicates default routes
        /// </summary>
        protected override void _Duplicate()
        {
            Project project = App.Current.Project;

            List <Route> selectedRoutes = new List <Route>();

            foreach (Route route in ((ISupportSelection)ParentPage).SelectedItems)
            {
                selectedRoutes.Add(route);
            }

            foreach (Route route in selectedRoutes)
            {
                Route newRoute = route.Clone() as Route;
                newRoute.Name = DataObjectNamesConstructor.GetDuplicateName(route.Name, project.DefaultRoutes);
                project.DefaultRoutes.Add(newRoute);
            }

            App.Current.Project.Save();
        }
Esempio n. 3
0
        /// <summary>
        /// Duplicates mobile devices
        /// </summary>
        protected override void _Duplicate()
        {
            Project project = App.Current.Project;

            List <MobileDevice> selectedMobileDevices = new List <MobileDevice>();

            foreach (MobileDevice md in ((ISupportSelection)ParentPage).SelectedItems)
            {
                selectedMobileDevices.Add(md);
            }

            foreach (MobileDevice mobileDevice in selectedMobileDevices)
            {
                MobileDevice md = mobileDevice.Clone() as MobileDevice;
                md.Name = DataObjectNamesConstructor.GetDuplicateName(mobileDevice.Name, project.MobileDevices);
                project.MobileDevices.Add(md);
            }

            App.Current.Project.Save();
        }
Esempio n. 4
0
        /// <summary>
        /// Duplicates driver specialties
        /// </summary>
        protected override void _Duplicate()
        {
            Project project = App.Current.Project;

            List <DriverSpecialty> selectedSpecialties = new List <DriverSpecialty>();

            foreach (DriverSpecialty specialty in ((ISupportSelection)ParentPage).SelectedItems)
            {
                selectedSpecialties.Add(specialty);
            }

            foreach (DriverSpecialty driverSpecialty in selectedSpecialties)
            {
                DriverSpecialty ds = driverSpecialty.Clone() as DriverSpecialty;
                ds.Name = DataObjectNamesConstructor.GetDuplicateName(driverSpecialty.Name, project.DriverSpecialties);
                project.DriverSpecialties.Add(ds);
            }

            App.Current.Project.Save();
        }
        /// <summary>
        /// Duplicates drivers
        /// </summary>
        protected override void _Duplicate()
        {
            Project project = App.Current.Project;

            List <Driver> selectedDrivers = new List <Driver>();

            foreach (Driver driver in ((ISupportSelection)ParentPage).SelectedItems)
            {
                selectedDrivers.Add(driver);
            }

            foreach (Driver driver in selectedDrivers)
            {
                Driver dr = driver.Clone() as Driver;
                dr.Name = DataObjectNamesConstructor.GetDuplicateName(driver.Name, project.Drivers);
                project.Drivers.Add(dr);
            }

            App.Current.Project.Save();
        }
Esempio n. 6
0
        /// <summary>
        /// Duplicates locations
        /// </summary>
        protected override void _Duplicate()
        {
            Project project = App.Current.Project;

            List <Location> selectedLocations = new List <Location>();

            foreach (Location loc in ((ISupportSelection)ParentPage).SelectedItems)
            {
                selectedLocations.Add(loc);
            }

            foreach (Location location in selectedLocations)
            {
                Location loc = location.Clone() as Location;
                loc.Name = DataObjectNamesConstructor.GetDuplicateName(location.Name, project.Locations);
                project.Locations.Add(loc);
            }

            App.Current.Project.Save();
        }
        /// <summary>
        /// Duplicates vehicles
        /// </summary>
        protected override void _Duplicate()
        {
            Project project = App.Current.Project;

            List <Vehicle> selectedVehicles = new List <Vehicle>();

            foreach (Vehicle vehicle in ((ISupportSelection)ParentPage).SelectedItems)
            {
                selectedVehicles.Add(vehicle);
            }

            foreach (Vehicle vehicle in selectedVehicles)
            {
                Vehicle veh = vehicle.Clone() as Vehicle;
                veh.Name = DataObjectNamesConstructor.GetDuplicateName(vehicle.Name, project.Vehicles);
                project.Vehicles.Add(veh);
            }

            App.Current.Project.Save();
        }
Esempio n. 8
0
        /// <summary>
        /// Duplicates zones
        /// </summary>
        protected override void _Duplicate()
        {
            Project project = App.Current.Project;

            List <Zone> selectedZones = new List <Zone>();

            foreach (Zone zone in ((ISupportSelection)ParentPage).SelectedItems)
            {
                selectedZones.Add(zone);
            }

            foreach (Zone zone in selectedZones)
            {
                Zone zn = zone.Clone() as Zone;
                zn.Name = DataObjectNamesConstructor.GetDuplicateName(zone.Name, project.Zones);
                project.Zones.Add(zn);
            }

            App.Current.Project.Save();
        }
Esempio n. 9
0
        /// <summary>
        /// Duplicates barriers
        /// </summary>
        protected override void _Duplicate()
        {
            Project project = App.Current.Project;

            // get barriers collection from barrier manager
            ICollection <Barrier> barriers = App.Current.Project.Barriers.Search(App.Current.CurrentDate);

            List <Barrier> selectedBarriers = new List <Barrier>();

            foreach (Barrier barrier in ((ISupportSelection)ParentPage).SelectedItems)
            {
                selectedBarriers.Add(barrier);
            }

            foreach (Barrier barrier in selectedBarriers)
            {
                Barrier bar = barrier.Clone() as Barrier;
                bar.Name = DataObjectNamesConstructor.GetDuplicateName(barrier.Name, barriers);
                project.Barriers.Add(bar);
            }

            App.Current.Project.Save();
        }
Esempio n. 10
0
        protected override void _Execute(params object[] args)
        {
            Collection <Route> selected = new Collection <Route>();

            foreach (Route item in _GetRoutesFromSelection())
            {
                Route route = item.CloneNoResults() as Route;
                route.Vehicle        = null;
                route.Driver         = null;
                route.DefaultRouteID = null;
                selected.Add(route);
            }

            foreach (Route item in selected)
            {
                item.Name = DataObjectNamesConstructor.GetDuplicateName(item.Name, CurrentSchedule.Routes);
                CurrentSchedule.Routes.Add(item);
            }

            App.Current.Project.Save();
            StatusBuilder statusBuilder = new StatusBuilder();

            statusBuilder.FillSelectionStatusWithoutCollectionSize(CurrentSchedule.Routes.Count, (string)App.Current.FindResource("Route"), 0, OptimizePage);
        }
        protected override void _Execute(params object[] args)
        {
            Collection <Order> selectedOrders = new Collection <Order>();

            foreach (Order order in _GetUnassignedOrdersFromSelection())
            {
                Order newOrder = order.Clone() as Order;
                selectedOrders.Add(newOrder);
            }

            Project project = App.Current.Project;

            foreach (Order order in selectedOrders)
            {
                order.Name = DataObjectNamesConstructor.GetDuplicateName(order.Name, _GetUnassignedOrdersFromSelection());
                project.Orders.Add(order);
            }

            project.Save();

            StatusBuilder statusBuilder = new StatusBuilder();

            statusBuilder.FillSelectionStatusWithoutCollectionSize(CurrentSchedule.UnassignedOrders.Count, (string)App.Current.FindResource("Order"), 0, OptimizePage);
        }