public void UpdateViews(MaintenanceListItem maintenanceListItem) { TitleLabel.TextColor = maintenanceListItem.IsOverDue ? Red : PrimaryCellLabel.TextColour; DueDateLabel.TextColor = maintenanceListItem.IsOverDue ? Red : SecondaryCellLabel.TextColour; TitleLabel.Text = maintenanceListItem.Title; DueDateLabel.Text = maintenanceListItem.DueDate.ToString("dd MMMMM yyyy"); }
public void UpdateViews(MaintenanceListItem maintenanceListItem) { if (maintenanceListItem.IsOverDue) { _title.SetTextColor(Red); _dueDate.SetTextColor(Red); } else { _title.SetTextColor(Color.DarkGray); _dueDate.SetTextColor(Color.Gray); } _title.Text = maintenanceListItem.Title; _dueDate.Text = maintenanceListItem.DueDate.ToString("dd MMMMM yyyy"); }
// the parameter for this method takes in the Property's property MyTickets that is of type ICollection<Maintenance> // this method will need to return the same type that the PropertyDetails property for Tickets is; which is a List<MaintenanceListItem> private List <MaintenanceListItem> WorkOrderListIteration(ICollection <Maintenance> allOrders) { var newList = new List <MaintenanceListItem>(); foreach (var maintenance in allOrders) { // instantiate a new MaintenanceListItem, and set the properties using "Object Initilization Syntax" var maintenanceListItem = new MaintenanceListItem() { MaintenanceID = maintenance.MaintenanceID, Category = maintenance.Category, Description = maintenance.Description, Active = maintenance.Active, Permission = maintenance.Permission, }; newList.Add(maintenanceListItem); } return(newList); }
public MaintenanceTableViewSource(Enums.MaintenanceStatus maintenanceStatus) { _items = new List <MaintenanceListItem>( ); Random rnd = new Random( ); var itemCount = rnd.Next(0, 20); for (int i = 0; i < itemCount; i++) { var month = rnd.Next(7, 10); var day = rnd.Next(1, 30); MaintenanceListItem item = new MaintenanceListItem { Status = maintenanceStatus, Title = $"Maintenance {i}", DueDate = new DateTime(2018, month, day) }; _items.Add(item); } _items = _items.OrderBy(m => m.DueDate).ThenBy(m => m.Title).ToList( ); }