| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System;
- using System.Collections.Generic;
- using InABox.Clients;
- using InABox.Core;
- using Comal.Classes;
- using Xamarin.Forms;
- using System.Linq;
- using System.Threading.Tasks;
- using Syncfusion.SfSchedule.XForms;
- using XF.Material.Forms.UI.Dialogs;
- namespace comal.timesheets
- {
- public partial class AssignmentList : ContentPage
- {
- public AssignmentList()
- {
- InitializeComponent();
- Title.Text = "Assignments";
- }
- private void Refresh()
- {
- DataModel.Load(
- new Filter<Assignment>(x => x.Date).IsEqualTo(DatePicker.Date).And(x => x.EmployeeLink.ID)
- .IsEqualTo(App.Data.Employee.ID),
- null //() => { }
- );
- }
-
- private void BackButton_OnClicked(object sender, EventArgs e)
- {
- Navigation.PopAsync();
- }
- private void Schedule_OnVisibleDatesChangedEvent(object sender, VisibleDatesChangedEventArgs e)
- {
- Title.Text = $"{e.visibleDates.First():dd MMMM yyyy}";
- DatePicker.Date = e.visibleDates.First();
- Refresh();
- }
- private void SelectedDate_Tapped(object sender, EventArgs e)
- {
- DatePicker.Focus();
- }
- private void DatePicker_OnDateSelected(object sender, DateChangedEventArgs e)
- {
- Schedule.MoveToDate = e.NewDate;
- }
- private void SelectEmployees_Tapped(object sender, EventArgs e)
- {
-
- }
- private void AddButton_OnClicked(object sender, EventArgs e)
- {
- // Need to Create a new Assignment Screen
- }
-
- private async void Schedule_OnCellTapped(object sender, CellTappedEventArgs e)
- {
- if (e.Appointment != null)
- {
- Guid id = (e.Appointment as AssignmentListDataModelItem).Id;
- var editor = new AssignmentEdit(id);
- Navigation.PushAsync(editor);
- }
- }
-
- private async void Schedule_OnCellLongPressed(object sender, CellTappedEventArgs e)
- {
- if (e.Appointment == null)
- {
- var assignment = new Assignment()
- {
- Date = e.Datetime.Date,
- Start = e.Datetime.TimeOfDay,
- Finish = e.Datetime.TimeOfDay.Add(new TimeSpan(1, 0, 0)),
- Title = "New Assignment"
- };
- var editor = new AssignmentEdit(assignment);
- Navigation.PushAsync(editor);
- }
- }
- }
- }
|