async public Task ListViewClickAsync() { // Test if the controls are filled if (GetControlReferences () == false) return ; // Disable the controls DisableControls (); // Specific Controls // Test if the controls are filled if (GetControlReferences () == false) return ; _ansprechpartnern = await BusinessLayer.Ansprechpartner.GetAnsprechpartnernAsync ( _stateClass._person.ID, Utilities.GetCurrentLanguage(_mainActivity),MainActivity.User); _tasks = await BusinessLayer.Task.GetTasksAsync ( _stateClass._person.ID,MainActivity.User); _taskStatus = CreateTaskStatusList (UI.Utilities.GetCurrentLanguage(_mainActivity)); // Fill the spinners // Tasks _spinnerTask = _mainActivity.FindViewById<Spinner> (Resource.Id.spinnerTasks); TaskViewAdapter _adapterTask = new TaskViewAdapter (_mainActivity, _tasks); _spinnerTask.Adapter = _adapterTask; // Ansprechpartner _spinnerAnsprechpartner = _mainActivity.FindViewById<Spinner> (Resource.Id.spinnerAnsprechpartner); _spinnerAnsprechpartner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (SpinnerAnsprechpartnerItemSelected ); AnsprechpartnerViewAdapter _adapterAnsprechpartner = new AnsprechpartnerViewAdapter (_mainActivity,_ansprechpartnern); _spinnerAnsprechpartner.Adapter = _adapterAnsprechpartner; // Art Spinner _spinnerArt = _mainActivity.FindViewById<Spinner> (Resource.Id.spinnerArt); ArtViewAdapter _adapterArt = new ArtViewAdapter (_mainActivity, BusinessLayer.UtilityClasses.taskArts); _spinnerArt.Adapter = _adapterArt; // Typ Spinner _spinnerTyp = _mainActivity.FindViewById<Spinner> (Resource.Id.spinnerTyp); TypViewAdapter _adapterTyp = new TypViewAdapter (_mainActivity, BusinessLayer.UtilityClasses.taskTyps); _spinnerTyp.Adapter = _adapterTyp; // Status Spinner _spinnerStatus = _mainActivity.FindViewById<Spinner> (Resource.Id.spinnerStatus); StringViewAdapter _adapterString = new StringViewAdapter (_mainActivity, _taskStatus); _spinnerStatus.Adapter = _adapterString; // Mitarbeiter Spinner _spinnerMitarbeiter = _mainActivity.FindViewById<Spinner> (Resource.Id.spinnerMitarbeiter); _spinnerMitarbeiter.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (SpinnerMitarbeiterItemSelected ); MitarbeiterViewAdapter _adapterMitarbeiter = new MitarbeiterViewAdapter (_mainActivity,BusinessLayer.UtilityClasses.mitarbeitern); _spinnerMitarbeiter.Adapter = _adapterMitarbeiter; // Abteilung Spinner _spinnerAbteilung = _mainActivity.FindViewById<Spinner> (Resource.Id.spinnerAbteilung); AbteilungViewAdapter _adapterAbteilung = new AbteilungViewAdapter (_mainActivity, BusinessLayer.UtilityClasses.abteilungen); _spinnerAbteilung.Adapter = _adapterAbteilung; // Specific Controls if (_tasks.Count > 0) { // Show by default the first item, if there is an item!!! _edDatum.Text = _tasks [_selectedIndex].Datum; _edZeit.Text = _tasks [_selectedIndex].Zeit; _edAnsprechpartner.Text = _tasks [_selectedIndex].Ansprechpartner; _edStartTelefon.Text = _tasks [_selectedIndex].Time_TelStart; _edDauerTelefon.Text = _tasks [_selectedIndex].Time_TelDauer; _edDatumEdit.Text = _tasks [_selectedIndex].Datum_Edit; _edDatumClose.Text = _tasks [_selectedIndex].Datum_Close; _edText.Text = _tasks [_selectedIndex].Memo; _edNummer.Text = _tasks [_selectedIndex].ID; } else { // If not, just clear all controls _task = BusinessLayer.Task.Create (); ResetControls (); } // Configure the buttons if (MainActivity.User.NetworkStatus == DataAccessLayer.NetworkState.Disconnected) ConfigureButtons(permission.Create, false, false, false, false); else ConfigureButtons(permission.Create, false, false, false, permission.UpDownload); return ; }
async public Task<bool> BtnSaveClickAsync () { // Test if the controls are filled if (GetControlReferences () == false) return false ; if (Validate () == false) return false; int selectedIndex; _ansprechpartner.Vorname = _edVorname.Text; _ansprechpartner.IDParent = _stateClass._person.ID; _ansprechpartner.Name = _edName.Text; _ansprechpartner.Nummer = _edNummer.Text; _ansprechpartner.Strasse = _edStrasse.Text; _ansprechpartner.PLZ = _edPLZ.Text; _ansprechpartner.Ort = _edOrt.Text; _ansprechpartner.LandNummer = BusinessLayer.UtilityClasses.countries[_spinnerLand.SelectedItemPosition].Nummer; if (Utilities.GetCurrentLanguage(_mainActivity) == "DE") _ansprechpartner.Land = BusinessLayer.UtilityClasses.countries[_spinnerLand.SelectedItemPosition].NameGerman; else _ansprechpartner.Land = BusinessLayer.UtilityClasses.countries[_spinnerLand.SelectedItemPosition].NameEnglish; _ansprechpartner.Telefon = _edTelefon.Text; _ansprechpartner.Email = _edEmail.Text; if (_ansprechpartner.ID == null) { // INSERT statement var result = await _ansprechpartner.SaveAsync(MainActivity.User); if ( result == DataAccessLayer.SOAResult.FALSE || result == DataAccessLayer.SOAResult.Disconnected) return false; _ansprechpartnern.Add (_ansprechpartner); _edNummer.Text = _ansprechpartner.Nummer; selectedIndex = _ansprechpartnern.Count - 1; _tvEmail.Text = _ansprechpartner.Email; _tvPhone.Text = _ansprechpartner.Telefon; } else { // UPDATE statement var result = await _ansprechpartner.SaveAsync(MainActivity.User); if ( result == DataAccessLayer.SOAResult.FALSE || result == DataAccessLayer.SOAResult.Disconnected) return false; selectedIndex = _selectedIndex; _tvEmail.Text = _ansprechpartner.Email; _tvPhone.Text = _ansprechpartner.Telefon; } // Disable the controls DisableControls (); // Set the status of the buttons _mainActivity._btnSave.Enabled = false; // Redraw the spinner _spinnerAnsprechpartner = _mainActivity.FindViewById<Spinner> (Resource.Id.spinnerAnsprechpartner); _spinnerAnsprechpartner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (SpinnerItemSelected); AnsprechpartnerViewAdapter _adapter = new AnsprechpartnerViewAdapter (_mainActivity, _ansprechpartnern); _spinnerAnsprechpartner.Adapter = _adapter; _spinnerAnsprechpartner.SetSelection(selectedIndex); // Configure the buttons if (MainActivity.User.NetworkStatus == DataAccessLayer.NetworkState.Disconnected) ConfigureButtons(false, false, false, false, false); else ConfigureButtons(permission.Create , permission.Update, false, false, permission.UpDownload); return true; }
public override void OnStart () { base.OnStart (); _edName = _activity.FindViewById<EditText>(Resource.Id.edGeneralName); _edVorname = _activity.FindViewById<EditText> (Resource.Id.edVorname); _edNummer = _activity.FindViewById<EditText> (Resource.Id.edNummer); _edStrasse = _activity.FindViewById<EditText> (Resource.Id.edStrasse); _edPLZ = _activity.FindViewById<EditText> (Resource.Id.edPLZ); _edOrt = _activity.FindViewById<EditText> (Resource.Id.edOrt); _spinnerLand = _activity.FindViewById<Spinner>(Resource.Id.spinnerAnsprechpartnerLand); _edTelefon = _activity.FindViewById<EditText>(Resource.Id.edTelefon); _edEmail = _activity.FindViewById<EditText> (Resource.Id.edEmail); _tvEmail = _activity.FindViewById<TextView> (Resource.Id.tvEmail); _tvNummer = _activity.FindViewById<TextView> (Resource.Id.tvNummer); _tvTelefon = _activity.FindViewById<TextView> (Resource.Id.tvTelefon); _tvUmsatz = _activity.FindViewById<TextView> (Resource.Id.tvUmsatz); CountryViewAdapter _adapterCountry = new CountryViewAdapter(_activity); // New Handler, not to forget to unsubscribe in the OnPause Event // important, because when another activity (like Setting) overpaints the MainActivity and hides again OnStart will be called again and then this events is called twice!! _spinnerLand.Touch += SpinnerLand_Touch; _spinnerLand.Adapter = _adapterCountry; _spinnerAnsprechpartner = _activity.FindViewById<Spinner> (Resource.Id.spinnerAnsprechpartner); _spinnerAnsprechpartner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (_stateFragment.SpinnerItemSelected ); AnsprechpartnerViewAdapter _adapter = new AnsprechpartnerViewAdapter (_activity, _stateFragment._ansprechpartnern); _spinnerAnsprechpartner.Adapter = _adapter; // New Handler, not to forget to unsubscribe in the OnPause Event // important, because when another activity (like Setting) overpaints the MainActivity and hides again OnStart will be called again and then this events is called twice!! _spinnerAnsprechpartner.Touch += SpinnerAnsprechpartner_Touch; // Disable the controls if necessary _stateFragment.GetControlReferences(); if (_edVorname.Enabled == false) _stateFragment.DisableControls(); }
async public Task ListViewClickAsync() { // Test if the controls are filled if (GetControlReferences () == false) return ; // Disable the controls DisableControls (); _edName.Error = null; _edPLZ.Error = null; _ansprechpartnern = await BusinessLayer.Ansprechpartner.GetAnsprechpartnernAsync ( _stateClass._person.ID, Utilities.GetCurrentLanguage(_mainActivity),MainActivity.User); _spinnerAnsprechpartner = _mainActivity.FindViewById<Spinner> (Resource.Id.spinnerAnsprechpartner); _spinnerAnsprechpartner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (SpinnerItemSelected); AnsprechpartnerViewAdapter _adapter = new AnsprechpartnerViewAdapter (_mainActivity, _ansprechpartnern); _spinnerAnsprechpartner.Adapter = _adapter; // Specific Controls if (_ansprechpartnern.Count > 0) { // Show by default the first item, if there is an item!!! _edName.Text = _ansprechpartnern [0].Name; _edVorname.Text = _ansprechpartnern [0].Vorname; _edNummer.Text = _ansprechpartnern [0].Nummer; _edStrasse.Text = _ansprechpartnern [0].Strasse; _edPLZ.Text = _ansprechpartnern [0].PLZ; _edOrt.Text = _ansprechpartnern [0].Ort; _spinnerLand.SetSelection(((CountryViewAdapter)_spinnerLand.Adapter).GetItemIndex(_ansprechpartnern[0].LandNummer)); _edTelefon.Text = _ansprechpartnern[0].Telefon; _edEmail.Text = _ansprechpartnern [0].Email; _tvEmail.Text = _ansprechpartnern[0].Email; _tvPhone.Text = _ansprechpartnern[0].Telefon; // Configure the buttons if (MainActivity.User.NetworkStatus == DataAccessLayer.NetworkState.Disconnected) ConfigureButtons(false, false, false, false, false); else ConfigureButtons(permission.Create , permission.Update, false, false, permission.UpDownload); } else { // If not, just clear all controls _ansprechpartner = BusinessLayer.Ansprechpartner.Create (); ResetControls (); // Configure the buttons if (MainActivity.User.NetworkStatus == DataAccessLayer.NetworkState.Disconnected) ConfigureButtons(false, false, false, false, false); else ConfigureButtons(false, false, false, false, permission.UpDownload); } return ; }
public override void OnStart () { base.OnStart (); _spinnerTyp = _activity.FindViewById<Spinner>(Resource.Id.spinnerTyp); _spinnerArt = _activity.FindViewById<Spinner>(Resource.Id.spinnerArt); _spinnerStatus = _activity.FindViewById<Spinner> (Resource.Id.spinnerStatus); _spinnerMitarbeiter = _activity.FindViewById<Spinner>(Resource.Id.spinnerMitarbeiter); _spinnerAbteilung = _activity.FindViewById<Spinner>(Resource.Id.spinnerAbteilung); _edNummer = _activity.FindViewById<EditText> (Resource.Id.edNummer); _edDatum = _activity.FindViewById<EditText> (Resource.Id.edDatum); _edZeit = _activity.FindViewById<EditText> (Resource.Id.edZeit); _edAnsprechpartner = _activity.FindViewById<EditText> (Resource.Id.edAnsprechpartner); _edStartTelefon = _activity.FindViewById<EditText> (Resource.Id.edStartTelefon); _edDauerTelefon = _activity.FindViewById<EditText> (Resource.Id.edDauerTelefon); _edDatumEdit = _activity.FindViewById<EditText> (Resource.Id.edDatumEdit); _edDatumClose = _activity.FindViewById<EditText> (Resource.Id.edDatumClose); _edText = _activity.FindViewById<EditText> (Resource.Id.edText); // Fill the spinners // Tasks _spinnerTask = _activity.FindViewById<Spinner> (Resource.Id.spinnerTasks); _spinnerTask.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (_stateFragment.SpinnerTaskItemSelected ); TaskViewAdapter _adapterTask = new TaskViewAdapter (_activity, _stateFragment._tasks); _spinnerTask.Adapter = _adapterTask; _spinnerTask.Touch += SpinnerTask_Touch; // Ansprechpartner _spinnerAnsprechpartner = _activity.FindViewById<Spinner> (Resource.Id.spinnerAnsprechpartner); _spinnerAnsprechpartner.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (_stateFragment.SpinnerAnsprechpartnerItemSelected ); AnsprechpartnerViewAdapter _adapterAnsprechpartner = new AnsprechpartnerViewAdapter (_activity, _stateFragment._ansprechpartnern); _spinnerAnsprechpartner.Adapter = _adapterAnsprechpartner; _spinnerAnsprechpartner.Touch += SpinnerAnsprechpartner_Touch; // Art Spinner _spinnerArt = _activity.FindViewById<Spinner> (Resource.Id.spinnerArt); ArtViewAdapter _adapterArt = new ArtViewAdapter (_activity, BusinessLayer.UtilityClasses.taskArts); _spinnerArt.Adapter = _adapterArt; _spinnerArt.Touch += SpinnerArt_Touch; // Typ Spinner _spinnerTyp = _activity.FindViewById<Spinner> (Resource.Id.spinnerTyp); TypViewAdapter _adapterTyp = new TypViewAdapter (_activity, BusinessLayer.UtilityClasses.taskTyps); _spinnerTyp.Adapter = _adapterTyp; _spinnerTyp.Touch += SpinnerTyp_Touch; // Status Spinner _spinnerStatus = _activity.FindViewById<Spinner> (Resource.Id.spinnerStatus); StringViewAdapter _adapterString = new StringViewAdapter (_activity, _stateFragment._taskStatus); _spinnerStatus.Adapter = _adapterString; _spinnerStatus.Touch += SpinnerStatus_Touch; // Mitarbeiter Spinner _spinnerMitarbeiter = _activity.FindViewById<Spinner> (Resource.Id.spinnerMitarbeiter); _spinnerMitarbeiter.ItemSelected += new EventHandler<AdapterView.ItemSelectedEventArgs> (_stateFragment.SpinnerMitarbeiterItemSelected ); MitarbeiterViewAdapter _adapterMitarbeiter = new MitarbeiterViewAdapter (_activity, BusinessLayer.UtilityClasses.mitarbeitern); _spinnerMitarbeiter.Adapter = _adapterMitarbeiter; _spinnerMitarbeiter.Touch += SpinnerMitarbeiter_Touch; // Abteilung Spinner _spinnerAbteilung = _activity.FindViewById<Spinner> (Resource.Id.spinnerAbteilung); AbteilungViewAdapter _adapterAbteilung = new AbteilungViewAdapter (_activity, BusinessLayer.UtilityClasses.abteilungen); _spinnerAbteilung.Adapter = _adapterAbteilung; _spinnerAbteilung.Touch += SpinnerAbteilung_Touch; // Disable the controls if necessary _stateFragment.GetControlReferences(); if (_edNummer.Enabled == false) _stateFragment.DisableControls(); }