コード例 #1
0
        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");
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        // 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);
        }
コード例 #4
0
        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( );
        }