| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.ComponentModel;
- using System.Linq;
- using System.Threading;
- using System.Threading.Tasks;
- using Comal.Classes;
- using InABox.Configuration;
- using InABox.Core;
- using Xamarin.Forms;
- using Xamarin.Forms.Xaml;
- using XF.Material.Forms.UI;
- using XF.Material.Forms.UI.Dialogs;
- namespace PRS.Mobile
- {
- [XamlCompilation(XamlCompilationOptions.Compile)]
- public partial class EmployeeForms
- {
-
- public EmployeeForms()
- {
- InitializeComponent();
- _forms.DataModel = App.Data.EmployeeForms;
- _forms.AppliesTo = "Employee";
- _forms.Property = model => App.Data.EmployeeForms.Forms;
- _forms.RefreshData(false, true);
- }
-
- private void AddForm_Clicked(object sender, EventArgs args)
- {
- var selector = new NewForms() { AppliesTo = _forms.AppliesTo };
- selector.ItemSelected += CreateNewForm;
- Navigation.PushAsync(selector);
- }
- private async void CreateNewForm(object sender, NewFormSelectedArgs args)
- {
- var instance = App.Data.EmployeeForms.AddItem();
- instance.ParentID = App.Data.Me.ID;
- instance.FormID = args.Form.ID;
- instance.FormCode = args.Form.Code;
- instance.FormDescription = args.Form.Description;
- instance.Save("Created on Mobile Device");
-
- Device.BeginInvokeOnMainThread(() =>
- {
- Dispatcher.BeginInvokeOnMainThread(() =>
- {
- _forms.RefreshData(false,false);
- _forms.EditForm<Employee,EmployeeLink,EmployeeForm>(instance,App.Data.Me.Entity);
- });
- });
- }
- private void _forms_OnFormTapped(object sender, ExistingFormTappedEventArgs args)
- {
- _forms.EditForm<Employee,EmployeeLink,EmployeeForm>(args.Shell,App.Data.Me.Entity);
- }
- }
- }
|