private void buttonAuthenticate_Click(object sender, EventArgs e) { if (textBoxUsername.Text.Length <= 0) { MessageBox.Show("Indique o seu Nome de Utilizador"); } else if (maskedTextBoxPassword.Text.Length <= 0) { MessageBox.Show("Indique a sua Password"); } else { EasyTourismServices webService = new EasyTourismServices(); WebService.TourList tlist = webService.TourListForTourist(textBoxUsername.Text, maskedTextBoxPassword.Text); if (!tlist.authenticated) { MessageBox.Show("A Autenticação falhou"); } else if (tlist.tours.Length > 0) { dataGridViewRotas.DataSource = tlist.tours; buttonAuthenticate.Text = "Actualizar"; } else { MessageBox.Show("Não tem rotas disponíveis"); } } }
/// <summary> /// /// </summary> /// <param name="tour"></param> /// <param name="cartography"></param> public void save(ref Tour tour, ref Cartography cartography) { if (tour.toVisit.Count > 0) { bool saved = false; PointOfInterest poi; EasyTourismServices webService = new EasyTourismServices(); List <WebService.ToVisit> tv = new List <WebService.ToVisit>(); WebService.ToVisit[] tvArray; WebService.ToVisit t; /// TODO: Chuta logo para o Array[]! foreach (ToVisit toVisit in tour.toVisit) { poi = cartography.getPointOfInterestWithID(toVisit.attractionID); if (poi.ToVisit && poi.Visited) { t = new WebService.ToVisit(); t.id = poi.ID; t.visited = poi.Visited; tv.Add(t); } } tvArray = new WebService.ToVisit[tv.Count]; tv.CopyTo(tvArray); saved = webService.SaveTour(AppState.Instance.Username, AppState.Instance.Password, AppState.Instance.TourID, tvArray); if (!saved) { throw new Exception(AppState.Instance.ResourceManager.GetString("TourNotSavedException")); } } }
/// <summary> /// /// </summary> /// <param name="tour"></param> /// <param name="cartography"></param> public void save(ref Tour tour, ref Cartography cartography) { if (tour.toVisit.Count > 0) { bool saved = false; PointOfInterest poi; EasyTourismServices webService = new EasyTourismServices(); List<WebService.ToVisit> tv = new List<WebService.ToVisit>(); WebService.ToVisit[] tvArray; WebService.ToVisit t; /// TODO: Chuta logo para o Array[]! foreach (ToVisit toVisit in tour.toVisit) { poi = cartography.getPointOfInterestWithID(toVisit.attractionID); if (poi.ToVisit && poi.Visited) { t = new WebService.ToVisit(); t.id = poi.ID; t.visited = poi.Visited; tv.Add(t); } } tvArray = new WebService.ToVisit[tv.Count]; tv.CopyTo(tvArray); saved = webService.SaveTour(AppState.Instance.Username, AppState.Instance.Password, AppState.Instance.TourID, tvArray); if (!saved) { throw new Exception(AppState.Instance.ResourceManager.GetString("TourNotSavedException")); } } }