/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
/// <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(); }
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); }