Example #1
0
		async public System.Threading.Tasks.Task BtnAnsprechpartnerFragmentClickAsync()
		{
            _ansprechpartnern = await BusinessLayer.Ansprechpartner.GetAnsprechpartnernAsync ( _stateClass._person.ID, Utilities.GetCurrentLanguage(_mainActivity),MainActivity.User);

			// Set the current ansprechpartner object
			if (_ansprechpartnern.Count > 0)
            {
                // The object is the first item
                _ansprechpartner = _ansprechpartnern[0];

                // 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
            {
                // Just create a new empty object
                _ansprechpartner = BusinessLayer.Ansprechpartner.Create();

                // Configure the buttons
                if (MainActivity.User.NetworkStatus == DataAccessLayer.NetworkState.Disconnected)
                    ConfigureButtons(false, false, false, false, false);
                else
                    ConfigureButtons(permission.Create, false, false, false, permission.UpDownload);

            }


			AnsprechpartnerFragment fragment = new AnsprechpartnerFragment(Resource.Layout.FrgAnsprechpartner, _mainActivity , this);

			_mainActivity.FragmentManager 
				.BeginTransaction()
				.SetCustomAnimations (Android.Resource.Animator.FadeIn,Android.Resource.Animator.FadeOut)
				.Replace(Resource.Id.frameContent, fragment)
				.AddToBackStack (null)
				.Commit();

		}
Example #2
0
		public void Restore(MainActivity mainActivity)
		{

			// First refresh the mainActivity
			_mainActivity = mainActivity;


			AnsprechpartnerFragment fragment = new AnsprechpartnerFragment(Resource.Layout.FrgAnsprechpartner, _mainActivity , this);

			_mainActivity.FragmentManager 
				.BeginTransaction()
				.SetCustomAnimations (Android.Resource.Animator.FadeIn,Android.Resource.Animator.FadeOut)
				.Replace(Resource.Id.frameContent, fragment)
				.AddToBackStack (null)
				.Commit();

			// Then we have to get reference to the new controls
			var _btnNew = _mainActivity.FindViewById<ImageButton> (Resource.Id.btnNew);
			var _btnEdit = _mainActivity.FindViewById<ImageButton> (Resource.Id.btnEdit);
			var _btnSave = _mainActivity.FindViewById<ImageButton> (Resource.Id.btnSave);
			var _btnDelete = _mainActivity.FindViewById<ImageButton> (Resource.Id.btnDelete);
			var _btnOffline = _mainActivity.FindViewById<ImageButton> (Resource.Id.btnOffline);
			_edName = _mainActivity.FindViewById<EditText>(Resource.Id.edGeneralName);
			_edVorname = _mainActivity.FindViewById<EditText> (Resource.Id.edVorname);
			_edNummer = _mainActivity.FindViewById<EditText> (Resource.Id.edNummer);
			_edStrasse = _mainActivity.FindViewById<EditText> (Resource.Id.edStrasse);
			_edPLZ = _mainActivity.FindViewById<EditText> (Resource.Id.edPLZ);
			_edOrt = _mainActivity.FindViewById<EditText> (Resource.Id.edOrt);
            _spinnerLand = _mainActivity.FindViewById<Spinner>(Resource.Id.spinnerAnsprechpartnerLand);
			_edTelefon = _mainActivity.FindViewById<EditText> (Resource.Id.edTelefon);
			_edEmail = _mainActivity.FindViewById<EditText> (Resource.Id.edEmail);
			_edSearch = _mainActivity.FindViewById<EditText> (Resource.Id.edSearch);
            _tvEmail = _mainActivity.FindViewById<TextView>(Resource.Id.tvAnsprechpartnerEmail);
            _tvPhone = _mainActivity.FindViewById<TextView>(Resource.Id.tvAnsprechpartnerPhone);

            // Spinner einstellen
            if (_spinnerLand.Adapter != null)
            {
                if (_ansprechpartner != null)
                _spinnerLand.SetSelection(((CountryViewAdapter)_spinnerLand.Adapter).GetItemIndex(_ansprechpartner.LandNummer));

            }

			// Set the status of the buttons
			_btnNew.Enabled = true;
			_btnEdit.Enabled = true;
			_btnSave.Enabled = false;
			_btnOffline.Enabled = true;
			_btnDelete.Enabled = true;


		}