using System;
namespace FrameworkDAL.DTO.SystemJob
{
///
/// Projection DTO for the paginated/filtered job list view.
/// Returned by GET_LIST_SYSTEMJOB — subset of TSYSJOB joined to MUSER.
///
public class SystemJobListDTO
{
private int sysjobid;
public int SysJobId
{
get { return sysjobid; }
set { sysjobid = value; }
}
private string sysjobtype;
public string SysJobType
{
get { return sysjobtype; }
set { sysjobtype = value; }
}
private int menuid;
public int MenuId
{
get { return menuid; }
set { menuid = value; }
}
private string menuname;
public string MenuName
{
get { return menuname; }
set { menuname = value; }
}
private string queuename;
public string QueueName
{
get { return queuename; }
set { queuename = value; }
}
private int priority;
public int Priority
{
get { return priority; }
set { priority = value; }
}
private int runstatus;
public int RunStatus
{
get { return runstatus; }
set { runstatus = value; }
}
private DateTime submittedon;
public DateTime SubmittedOn
{
get { return submittedon; }
set { submittedon = value; }
}
private string submittedbyname;
public string SubmittedByName
{
get { return submittedbyname; }
set { submittedbyname = value; }
}
private DateTime starttime;
public DateTime StartTime
{
get { return starttime; }
set { starttime = value; }
}
private DateTime endtime;
public DateTime EndTime
{
get { return endtime; }
set { endtime = value; }
}
private string errormessage;
public string ErrorMessage
{
get { return errormessage; }
set { errormessage = value; }
}
private int retrycount;
public int RetryCount
{
get { return retrycount; }
set { retrycount = value; }
}
private int maxretries;
public int MaxRetries
{
get { return maxretries; }
set { maxretries = value; }
}
private string resultlocation;
public string ResultLocation
{
get { return resultlocation; }
set { resultlocation = value; }
}
private int resultformat;
public int ResultFormat
{
get { return resultformat; }
set { resultformat = value; }
}
private bool isshared;
/// True when this job was shared with the requesting user (not owned by them).
public bool IsShared
{
get { return isshared; }
set { isshared = value; }
}
private DateTime cancelledat;
public DateTime CancelledAt
{
get { return cancelledat; }
set { cancelledat = value; }
}
private SysJobDeliveryChannel? deliverychannel;
public SysJobDeliveryChannel? DeliveryChannel
{
get { return deliverychannel; }
set { deliverychannel = value; }
}
private string deliverydestination;
public string DeliveryDestination
{
get { return deliverydestination; }
set { deliverydestination = value; }
}
private string sharedbyname;
/// Only set when IsShared is true — the user who shared this job.
public string SharedByName
{
get { return sharedbyname; }
set { sharedbyname = value; }
}
private bool? canexecute;
/// Only meaningful when IsShared is true — null for jobs the user owns outright.
public bool? CanExecute
{
get { return canexecute; }
set { canexecute = value; }
}
private bool? canviewresult;
/// Only meaningful when IsShared is true — null for jobs the user owns outright.
public bool? CanViewResult
{
get { return canviewresult; }
set { canviewresult = value; }
}
}
}