Files
lpa_test/LPA/printQueue.cs
2021-03-24 14:31:52 +01:00

62 lines
1.5 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LPA
{
public class printQueue
{
protected DateTime lastSeen { get; set; } = DateTime.Now;
/// <summary>
/// Codice univoco CODA
/// </summary>
[DisplayName("Queue Name")]
public string QueueName { get; set; } = "default";
/// <summary>
/// Nome printer
/// </summary>
[DisplayName("Printer")]
public string Printer { get; set; } = "";
/// <summary>
/// DataOra avvio dell'IOB
/// </summary>
[DisplayName("Started")]
public DateTime startTime { get; set; } = DateTime.Now;
/// <summary>
/// Calcola uptime processo...
/// </summary>
[DisplayName("Uptime Total")]
public string uptime
{
get
{
// in primis cerco SE sia running --> aggiorno lastSeen
if (isRunning)
{
lastSeen = DateTime.Now;
}
TimeSpan uptime = lastSeen.Subtract(startTime);
return utils.FormatTimeSpan(uptime);
}
}
/// <summary>
/// Verifica se il processo sia in RUN
/// </summary>
[DisplayName("Run")]
public bool isRunning { get; set; }
/// <summary>
/// Num doc stampati su coda
/// </summary>
[DisplayName("# Done")]
public int NumDone { get; set; } = 0;
/// <summary>
/// Num doc in attesa
/// </summary>
[DisplayName("# Wait")]
public int NumWaiting { get; set; } = 0;
}
}