Feature: Job Queues

Also UI style, theme and element changes
This commit is contained in:
Gary Sharp
2014-02-03 14:50:08 +11:00
parent bdb3e1e6b4
commit 3f63281dc4
212 changed files with 17334 additions and 5441 deletions
+3 -7
View File
@@ -37,13 +37,11 @@ namespace Disco.Web.Models.Job
public Disco.Models.Repository.Device Device { get; set; }
public Disco.Models.Repository.User User { get; set; }
public List<Disco.Models.Repository.JobType> JobTypes { get; set; }
public List<Disco.Models.Repository.JobSubType> JobSubTypes { get; set; }
public void UpdateModel(DiscoDataContext Database)
{
if (this.JobTypes == null)
JobTypes = Database.JobTypes.ToList();
if (this.JobSubTypes == null)
JobSubTypes = Database.JobSubTypes.ToList();
JobTypes = Database.JobTypes.Include("JobSubTypes.JobQueues").ToList();
if (!string.IsNullOrEmpty(DeviceSerialNumber))
{
@@ -68,7 +66,6 @@ namespace Disco.Web.Models.Job
{
case Disco.Models.Repository.JobType.JobTypeIds.UMgmt:
JobTypes.Remove(jobType);
JobSubTypes.RemoveAll(jst => jst.JobType == jobType);
break;
default:
break;
@@ -88,7 +85,6 @@ namespace Disco.Web.Models.Job
case Disco.Models.Repository.JobType.JobTypeIds.HWar:
case Disco.Models.Repository.JobType.JobTypeIds.SImg:
JobTypes.Remove(jobType);
JobSubTypes.RemoveAll(jst => jst.JobType == jobType);
break;
default:
break;
@@ -134,7 +130,7 @@ namespace Disco.Web.Models.Job
if (SubTypes != null)
{
var subTypes = this.SubTypes;
return this.JobSubTypes.Where(m => subTypes.Contains(String.Format("{0}_{1}", m.JobTypeId, m.Id))).ToList();
return this.JobTypes.SelectMany(jt => jt.JobSubTypes).Where(m => subTypes.Contains(String.Format("{0}_{1}", m.JobTypeId, m.Id))).ToList();
}
return null;
}
+3 -2
View File
@@ -3,13 +3,14 @@ using System.Collections.Generic;
using System.Linq;
using System.Web;
using Disco.Models.UI.Job;
using Disco.Models.Services.Jobs.JobLists;
namespace Disco.Web.Models.Job
{
public class IndexModel : JobIndexModel
{
public Disco.Models.BI.Job.JobTableModel OpenJobs { get; set; }
public Disco.Models.BI.Job.JobTableModel LongRunningJobs { get; set; }
public JobTableModel MyJobs { get; set; }
public JobTableModel LongRunningJobs { get; set; }
public List<Disco.Models.BI.Job.Statistics.DailyOpenedClosedItem> DailyOpenedClosedStatistics { get; set; }
}
+4 -6
View File
@@ -1,21 +1,19 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Disco.Models.Services.Jobs.JobLists;
using Disco.Models.UI.Job;
using System.Linq;
namespace Disco.Web.Models.Job
{
public class ListModel : JobListModel
{
public string Title { get; set; }
public Disco.Models.BI.Job.JobTableModel JobTable { get; set; }
public JobTableModel JobTable { get; set; }
public string PageTitle
{
get
{
return string.Format("{0} ({1})", Title, JobTable.Items.Count);
return string.Format("{0} ({1})", Title, JobTable.Items.Count());
}
}
}
+1
View File
@@ -17,6 +17,7 @@ namespace Disco.Web.Models.Job
public List<Disco.Models.Repository.DocumentTemplate> AvailableDocumentTemplates { get; set; }
public List<Disco.Models.Repository.JobSubType> UpdatableJobSubTypes { get; set; }
public List<Disco.Models.Repository.JobQueue> AvailableQueues { get; set; }
public List<SelectListItem> DocumentTemplatesSelectListItems
{