示例#1
0
		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 ;

		}
示例#2
0
		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;
		}
示例#3
0
        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();

        }
示例#4
0
		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 ;

		}
示例#5
0
        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();

        }