示例#1
0
        private void btnAddRoute_Click(object sender, EventArgs e)
        {
            Route route = new Route();

            route.id            = int.Parse(tbox_addRoute_id.Text);
            route.startingPoint = (Location)cmb_addRoute_startingPoint.SelectedItem;
            route.destination   = (Location)cmb_addRoute_destination.SelectedItem;
            route.distance      = double.Parse(tbox_addRoute_distance.Text);
            route.driver        = (Worker)cmb_addRoute_driver.SelectedItem;
            route.vehicle       = (Vehicle)cmb_addRoute_Vehicle.SelectedItem;
            route.startDate     = dtp_addRoute_startDate.Value;
            route.finished      = false;


            try
            {
                DeliveryHolder.routes.Add(route);
                DeliveryClient.InsertRoute(route);

                clearTab(tabPageRoutes);
                tbox_addRoute_id.Text = DeliveryHolder.routes.Count == 0 ? "1" :
                                        (DeliveryHolder.routes.Count + 1).ToString();

                WorkerHolder.avaliableWorkers    = WorkerClient.GetAavalibleWorkers();
                DeliveryHolder.avaliableVehicles = DeliveryClient.GetAvalibleVehicles();

                setupRouteCmb();
            }
            catch (Exception)
            {
                MessageBox.Show("Failed to add route");
            }
        }
示例#2
0
        private void btnMarkAsFinished_Click(object sender, EventArgs e)
        {
            try
            {
                Route selectedRoute = DeliveryHolder.routes
                                      .Find((route) => route.id == ((RouteDisplay)dgvRouteManager.Rows[dgvRouteManager.CurrentCell.RowIndex].DataBoundItem).id);
                int index = DeliveryHolder.routes.FindIndex((route) => route.id == selectedRoute.id);
                selectedRoute.finished = true;
                selectedRoute.endDate  = dtp_routeManager_endDate.Value;
                DeliveryHolder.routes.RemoveAt(index);
                DeliveryHolder.routes.Add(selectedRoute);

                DeliveryClient.InsertRoute(selectedRoute);


                refreshRouteManager();
            }
            catch (Exception)
            {
                MessageBox.Show("Failed to update route");
            }
        }