| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- using System;
- using System.Linq.Expressions;
- using System.Text;
- using System.Threading.Tasks;
- using Comal.Classes;
- using InABox.Clients;
- using InABox.Core;
- using Xamarin.Forms;
- using Xamarin.Forms.Xaml;
- namespace comal.timesheets
- {
- [XamlCompilation(XamlCompilationOptions.Compile)]
- public partial class AssignmentEdit : ContentPage
- {
- public AssignmentEdit(Guid assignmentid)
- {
- InitializeComponent();
- DataModel.Load(assignmentid);
- }
- public AssignmentEdit(Assignment assignment)
- {
- InitializeComponent();
- DataModel.Load(assignment);
- }
-
- private void Save_Tapped(object sender, EventArgs e)
- {
- DataModel.Save("Saved by PRS Mobile");
- }
- private async void Activity_Clicked(object sender, EventArgs e)
- {
- try
- {
- GenericSelectionPage page = new GenericSelectionPage(
- "Select Activity",
- new SelectionViewModel<EmployeeActivity>(
- new Filter<EmployeeActivity>(x => x.Employee.ID).IsEqualTo(App.Data.Employee.ID),
- new Expression<Func<EmployeeActivity, object>>[]
- { x => x.Activity.Code, x => x.Activity.Description },
- new Expression<Func<EmployeeActivity, object>>[] { x => x.Activity.ID },
- new SortOrder<EmployeeActivity>(x => x.Activity.Code)
- )
- );
- page.OnItemSelected += (row) =>
- {
- Device.BeginInvokeOnMainThread(() =>
- {
- DataModel.Item.ActivityID = row.Get<EmployeeActivity, Guid>(c => c.Activity.ID);
- DataModel.Item.ActivityCode = row.Get<EmployeeActivity, String>(c => c.Activity.Code);
- DataModel.Item.ActivityDescription = row.Get<EmployeeActivity, String>(c => c.Activity.Description);
- });
- };
- Navigation.PushAsync(page);
- }
- catch
- {
-
- }
- }
- private void Job_Clicked(object sender, EventArgs e)
- {
- try
- {
- GenericSelectionPage page = new GenericSelectionPage(
- "Select Job",
- new SelectionViewModel<Job>(
- new Filter<Job>(x => x.JobStatus.Active).IsEqualTo(true),
- new Expression<Func<Job, object>>[]
- { x => x.JobNumber, x => x.Name },
- new Expression<Func<Job, object>>[] { x => x.ID },
- new SortOrder<Job>(x => x.JobNumber,SortDirection.Descending)
- )
- );
- page.OnItemSelected += (row) =>
- {
- Device.BeginInvokeOnMainThread(() =>
- {
- DataModel.Item.JobID = row.Get<Job, Guid>(c => c.ID);
- DataModel.Item.JobNumber = row.Get<Job, String>(c => c.JobNumber);
- DataModel.Item.JobName = row.Get<Job, String>(c => c.Name);
- });
- };
- Navigation.PushAsync(page);
- }
- catch
- {
-
- }
- }
- }
- }
|