62 lines
1.5 KiB
C#
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;
|
|
}
|
|
}
|