Пример #1
0
        async void Submit_Click(Facility facility)
        {
            MessageDialog messageDialog = new MessageDialog();

            messageDialog.ShowLoading();
            BuildingsViewModel ViewModel = new BuildingsViewModel();
            await ViewModel.ExecuteBuildingsCommand(facility.Id);

            var buildings = ViewModel.Buildings;

            if (!ValidateForm(facility, buildings, messageDialog))
            {
                messageDialog.HideLoading();
                return;
            }

            facility.Status         = "Submitted";
            facility.ModifiedUserId = userId;
            facility.ModifiedDate   = new DateTime();
            bool isUpdated = await viewModel.ExecuteUpdateFacilityCommand(facility);

            messageDialog.HideLoading();
            if (isUpdated)
            {
                viewModel.Facilities.Remove(viewModel.Facilities.Where(s => s.Id == facility.Id).Single());
                messageDialog.SendToast("Facility is submitted for approval.");
                var myActivity = (MainActivity)this.activity;
                myActivity.Recreate();
            }
            else
            {
                messageDialog.SendToast("Unable to submitted facility for approval.");
            }
        }
        public async void SubmitFacility()
        {
            MessageDialog messageDialog = new MessageDialog();

            messageDialog.ShowLoading();
            BuildingsViewModel ViewModel = new BuildingsViewModel();
            await ViewModel.ExecuteBuildingsCommand(facility.Id);

            var buildings = ViewModel.Buildings;

            if (!ValidateForm(facility, buildings.ToList(), messageDialog))
            {
                messageDialog.HideLoading();
                return;
            }

            facility.Status         = "Submitted";
            facility.ModifiedUserId = userId;
            facility.ModifiedDate   = new DateTime();
            bool isUpdated = await viewModel.ExecuteUpdateFacilityCommand(facility);

            messageDialog.HideLoading();
            if (isUpdated)
            {
                messageDialog.SendToast("Facility is submitted for approval.");
                var intent = new Intent(Activity, typeof(MainActivity));
                StartActivity(intent);
            }
            else
            {
                messageDialog.SendToast("Unable to submit facility for approval.");
            }
        }