PersonPage.xaml.cs CampusAppWP8::Pages::Person::PersonPage CampusAppWP8::Pages::Person Microsoft::Phone::Tasks //----------------------------------------------------------------------- //<copyrightfile="PersonPage.xaml.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>09.09.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Pages.Person { usingSystem.Collections.Generic; usingSystem.Windows; usingCampusAppWP8.Api.Person; usingCampusAppWP8.Model.Person; usingCampusAppWP8.Model.Utility; usingCampusAppWP8.Resources; usingCampusAppWP8.Utility.Lui.Button; usingCampusAppWP8.Utility.Lui.MessageBoxes; usingMicrosoft.Phone.Controls; usingMicrosoft.Phone.Tasks; usingCampusAppWPortalLib8.Model.Utility; publicpartialclassPersonPage:PhoneApplicationPage { #regionMember privatePersonSearchApiapi; #endregion #regionConstructor publicPersonPage() { this.InitializeComponent(); } #endregion #regionMethod privatevoidSendRequest(objectsender,RoutedEventArgse) { stringquery=this.SearchName.Text.Trim(); if(query.Equals(string.Empty)) { return; } this.api=newPersonSearchApi(); this.api.OnLoaded+=newPersonSearchApi.OnIO(this.ApiIsReady); this.api.OnFailedLoad+=newPersonSearchApi.OnFailed(this.ApiIsFail); this.ProgressBar.Visibility=System.Windows.Visibility.Visible; List<UrlParamModel>parameterList=this.CreateUrlParameter(query); this.api.SetUriParams(parameterList); this.api.LoadData(); } privateList<UrlParamModel>CreateUrlParameter(stringname) { List<UrlParamModel>parameterList=newList<UrlParamModel>(); parameterList.Add(newCleanUrlParamModel(Constants.ParamPersonList,name)); returnparameterList; } privatevoidApiIsFail() { MessageBoxResultresult=MessageBoxes.ShowMainModelErrorMessageBox(AppResources.MsgBox_ErrorMainModelLoad); this.ProgressBar.Visibility=Visibility.Collapsed; } privatevoidApiIsReady() { this.SetupResultBox(); this.ProgressBar.Visibility=Visibility.Collapsed; } privatevoidSetupResultBox() { this.api.Model.RemoveNonFunctionAndSetIdsPerson(); this.ResultBox.ItemsSource=this.api.Model.Persons; } privatevoidButton_Click(objectsender,RoutedEventArgse) { AddPersonButtonbtn=senderasAddPersonButton; if(btn==null) { return; } stringpersonID=btn.PersonIdasstring; intfunctionIndex=(int)btn.FunctionIndex; PersonModelperson=this.api.Model.GetPerson(personID); if(person==null) { return; } SaveContactTasksaveContactTask=newSaveContactTask(); saveContactTask.FirstName=person.FirstName; saveContactTask.LastName=person.SurName; saveContactTask.Title=person.Akadgrad; saveContactTask.JobTitle=person.Functions[functionIndex].Function; saveContactTask.Company=Constants.Addr_CBMainCompanyName+"-"+person.Functions[functionIndex].Appointment; saveContactTask.WorkAddressCountry=Constants.Addr_CBMainCountry; saveContactTask.WorkAddressCity=Constants.Addr_CBMainCity; saveContactTask.WorkAddressState=Constants.Addr_CBMainState; saveContactTask.WorkAddressZipCode=Constants.Addr_CBMainZipCode; saveContactTask.WorkAddressStreet=person.Functions[functionIndex].Building; saveContactTask.WorkPhone=person.Functions[functionIndex].Tel1; saveContactTask.WorkEmail=person.Functions[functionIndex].Mail; saveContactTask.Show(); } #endregion } }