| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using InABox.Core;
- using InABox.Mobile;
- using Xamarin.Forms;
- using Xamarin.Forms.Xaml;
- using XF.Material.Forms;
- namespace PRS.Mobile
- {
-
- class MeetingConfirmationConverter : AbstractConverter<DateTime,String>
- {
- protected override string Convert(DateTime value, object? parameter = null)
- {
- return value.IsEmpty() ? "Click to Confirm" : "Confirmed";
- }
- }
-
- [XamlCompilation(XamlCompilationOptions.Compile)]
- public partial class MeetingEditDetailsView
- {
- public MeetingEditDetailsView()
- {
- InitializeComponent();
-
- // RSVPBackgroundColor.FilledColor = Material.Color.Secondary;
- // RSVPBorderColor.FilledColor = Material.Color.SecondaryVariant;
- // RSVPTextColor.FilledColor = Material.Color.OnSecondary;
- //
- // RSVPBackgroundColor.EmptyColor = Material.Color.Error;
- // RSVPBorderColor.EmptyColor = Material.Color.Error;
- // RSVPTextColor.EmptyColor = Material.Color.OnError;
-
- _attendees.Columns
- .BeginUpdate()
- .Clear()
-
- .Add(new MobileGridImageColumn<MeetingAttendeeShell>()
- {
- Column = x => x.Confirmed,
- Width = 30,
- Margin = 5,
- Alignment = TextAlignment.Center,
- Header = ImageSource.FromFile("circle_gray")
- })
-
- .Add(new MobileGridTextColumn<MeetingAttendeeShell>()
- {
- Column = x => x.Attendee,
- Width = GridLength.Star,
- Alignment = TextAlignment.Start,
- Caption = "Meeting Attendees"
- })
- .EndUpdate();
- }
- public override void Refresh()
- {
- _attendees.ItemsSource = null;
- _attendees.ItemsSource = ViewModel.Attendees;
-
- _confirm.Text = ViewModel.Item.RSVP.IsEmpty()
- ? "Click to Confirm"
- : "Cancel RSVP";
- _confirm.BackgroundColor = ViewModel.Item.RSVP.IsEmpty()
- ? Material.Color.Error
- : Material.Color.Secondary;
- _confirm.BorderColor = ViewModel.Item.RSVP.IsEmpty()
- ? Material.Color.Error
- : Material.Color.SecondaryVariant;
- _confirm.TextColor = ViewModel.Item.RSVP.IsEmpty()
- ? Material.Color.OnError
- : Material.Color.OnSecondary;
- }
- private void _confirm_OnClicked(object sender, MobileButtonClickEventArgs args)
- {
- ViewModel.Item.RSVP = ViewModel.Item.RSVP.IsEmpty()
- ? DateTime.Now
- : DateTime.MinValue;
- ViewModel.Item.Save(ViewModel.Item.RSVP.IsEmpty() ? "Confirmed Meeting Attendance" : "Cancelled Meeting RSVP");
- ViewModel.Attendees.Refresh(true);
- Refresh();
- }
- }
- }
|