aa54d93e8e
Provides a noticeboard for all devices, not just those assigned to users.
44 lines
1.5 KiB
C#
44 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Web;
|
|
|
|
namespace Disco.Web.Areas.Public.Models.HeldDevices
|
|
{
|
|
public class HeldDeviceModel
|
|
{
|
|
public string DeviceSerialNumber { get; set; }
|
|
public string DeviceComputerName { get; set; }
|
|
public int DeviceProfileId { get; set; }
|
|
public string DeviceAddress { get; set; }
|
|
public string DeviceLocation { get; set; }
|
|
public string DeviceDescription
|
|
{
|
|
get
|
|
{
|
|
StringBuilder sb = new StringBuilder(this.DeviceSerialNumber);
|
|
|
|
if (UserId != null)
|
|
sb.Append(" - ").Append(this.UserDisplayName).Append(" (").Append(this.UserId).Append(")");
|
|
|
|
if (!string.IsNullOrWhiteSpace(this.DeviceLocation))
|
|
sb.Append(" - ").Append(this.DeviceLocation);
|
|
else if (UserId == null)
|
|
sb.Append(" - ").Append(this.DeviceComputerName);
|
|
|
|
return sb.ToString();
|
|
}
|
|
}
|
|
|
|
public string UserId { get; set; }
|
|
public string UserDisplayName { get; set; }
|
|
public bool WaitingForUserAction { get; set; }
|
|
public string WaitingForUserActionSince { get; set; }
|
|
|
|
public bool ReadyForReturn { get; set; }
|
|
public string EstimatedReturnTime { get; set; }
|
|
public string ReadyForReturnSince { get; set; }
|
|
public bool IsAlert { get; set; }
|
|
}
|
|
} |