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"); } }
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"); } }