Update: Job Entity -> Enum Support
This commit is contained in:
@@ -41,7 +41,7 @@ namespace Disco.BI.Extensions
|
||||
|
||||
CacheAllFlags();
|
||||
|
||||
var currentFlags = j.Flags ?? 0;
|
||||
var currentFlags = (long)(j.Flags ?? 0);
|
||||
|
||||
foreach (var jt in j.JobSubTypes)
|
||||
{
|
||||
@@ -63,7 +63,7 @@ namespace Disco.BI.Extensions
|
||||
|
||||
CacheAllFlags();
|
||||
|
||||
var currentFlags = j.Flags ?? 0;
|
||||
var currentFlags = (long)(j.Flags ?? 0);
|
||||
|
||||
foreach (var jt in j.JobSubTypes)
|
||||
{
|
||||
|
||||
@@ -159,7 +159,7 @@
|
||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||
<ProjectExtensions>
|
||||
<VisualStudio>
|
||||
<UserProperties BuildVersion_BuildAction="Both" BuildVersion_UseGlobalSettings="False" BuildVersion_DetectChanges="False" BuildVersion_StartDate="2011/7/1" BuildVersion_BuildVersioningStyle="None.DeltaBaseYear.MonthAndDayStamp.TimeStamp" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_UpdateFileVersion="True" />
|
||||
<UserProperties BuildVersion_UpdateFileVersion="True" BuildVersion_UpdateAssemblyVersion="True" BuildVersion_BuildVersioningStyle="None.DeltaBaseYear.MonthAndDayStamp.TimeStamp" BuildVersion_StartDate="2011/7/1" BuildVersion_DetectChanges="False" BuildVersion_UseGlobalSettings="False" BuildVersion_BuildAction="Both" />
|
||||
</VisualStudio>
|
||||
</ProjectExtensions>
|
||||
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
|
||||
|
||||
@@ -26,7 +26,7 @@ namespace Disco.Models.Repository
|
||||
public string ClosedTechUserId { get; set; }
|
||||
public DateTime? ClosedDate { get; set; }
|
||||
|
||||
public long? Flags { get; set; }
|
||||
public UserManagementFlags? Flags { get; set; }
|
||||
|
||||
[Display(Name = "Technician Held Device")]
|
||||
public DateTime? DeviceHeld { get; set; }
|
||||
|
||||
@@ -499,9 +499,9 @@ namespace Disco.Web.Areas.API.Controllers
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!job.Flags.HasValue || job.Flags.Value != flags)
|
||||
if (!job.Flags.HasValue || (long)job.Flags.Value != flags)
|
||||
{
|
||||
job.Flags = flags;
|
||||
job.Flags = (Disco.Models.Repository.Job.UserManagementFlags)flags;
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
}
|
||||
@@ -1391,7 +1391,7 @@ namespace Disco.Web.Areas.API.Controllers
|
||||
if (job == null)
|
||||
throw new Exception("Invalid Job Id");
|
||||
|
||||
long flag = Flag.Value;
|
||||
var flag = Flag.Value;
|
||||
var validFlags = job.ValidFlags();
|
||||
Tuple<string, bool> flagStatus;
|
||||
if (validFlags.TryGetValue((flag < 0 ? flag * -1 : flag), out flagStatus))
|
||||
@@ -1400,7 +1400,7 @@ namespace Disco.Web.Areas.API.Controllers
|
||||
{ // Remove Flag
|
||||
if (flagStatus.Item2)
|
||||
{
|
||||
job.Flags = (job.Flags ?? 0) ^ (flag * -1);
|
||||
job.Flags = (Disco.Models.Repository.Job.UserManagementFlags)((long)(job.Flags ?? 0) ^ (flag * -1));
|
||||
dbContext.SaveChanges();
|
||||
}
|
||||
}
|
||||
@@ -1408,7 +1408,7 @@ namespace Disco.Web.Areas.API.Controllers
|
||||
{ // Add Flag
|
||||
if (!flagStatus.Item2)
|
||||
{
|
||||
job.Flags = (job.Flags ?? 0) | flag;
|
||||
job.Flags = (Disco.Models.Repository.Job.UserManagementFlags)((long)(job.Flags ?? 0) | flag);
|
||||
}
|
||||
// Write Reason
|
||||
JobLog jobLog = new JobLog()
|
||||
|
||||
@@ -22,7 +22,7 @@ namespace Disco.Web.Areas.Config.Models.DeviceProfile
|
||||
ShortName = dp.ShortName,
|
||||
Address = dp.DefaultOrganisationAddress,
|
||||
Description = dp.Description,
|
||||
DistributionTypeId = dp.DistributionTypeDb,
|
||||
DistributionTypeId = (int)dp.DistributionType,
|
||||
DeviceCount = dp.Devices.Count,
|
||||
DeviceDecommissionedCount = dp.Devices.Count(d => d.DecommissionedDate.HasValue)
|
||||
}).ToArray().Cast<ConfigDeviceProfileIndexModelItem>().ToList();
|
||||
|
||||
@@ -137,7 +137,7 @@ namespace Disco.Web.Controllers
|
||||
(j.JobTypeId == JobType.JobTypeIds.HNWar && (j.JobMetaNonWarranty.IsInsuranceClaim && !j.JobMetaInsurance.ClaimFormSentDate.HasValue)) ||
|
||||
(j.JobTypeId == JobType.JobTypeIds.HNWar && (j.JobMetaNonWarranty.AccountingChargeRequiredDate.HasValue && (!j.JobMetaNonWarranty.AccountingChargeAddedDate.HasValue && !j.JobMetaNonWarranty.AccountingChargePaidDate.HasValue))) ||
|
||||
(j.JobTypeId == JobType.JobTypeIds.HNWar && (!j.JobMetaNonWarranty.AccountingChargeAddedDate.HasValue || !j.JobMetaNonWarranty.AccountingChargePaidDate.HasValue)) ||
|
||||
(j.JobTypeId == JobType.JobTypeIds.UMgmt && (long)Job.UserManagementFlags.Infringement_BreachFinancialAgreement == (j.Flags & (long)Job.UserManagementFlags.Infringement_BreachFinancialAgreement))
|
||||
(j.JobTypeId == JobType.JobTypeIds.UMgmt && Job.UserManagementFlags.Infringement_BreachFinancialAgreement == (j.Flags & Job.UserManagementFlags.Infringement_BreachFinancialAgreement))
|
||||
)));
|
||||
|
||||
// UI Extensions
|
||||
@@ -194,7 +194,7 @@ namespace Disco.Web.Controllers
|
||||
var m = new Models.Job.ListModel() { Title = "Jobs Awaiting Finance - Agreement Breach" };
|
||||
m.JobTable = new Disco.Models.BI.Job.JobTableModel() { ShowStatus = true };
|
||||
m.JobTable.Fill(dbContext, BI.JobBI.Searching.BuildJobTableModel(dbContext).Where(j => j.ClosedDate == null &&
|
||||
(j.JobTypeId == JobType.JobTypeIds.UMgmt && (long)Job.UserManagementFlags.Infringement_BreachFinancialAgreement == (j.Flags & (long)Job.UserManagementFlags.Infringement_BreachFinancialAgreement))
|
||||
(j.JobTypeId == JobType.JobTypeIds.UMgmt && Job.UserManagementFlags.Infringement_BreachFinancialAgreement == (j.Flags & Job.UserManagementFlags.Infringement_BreachFinancialAgreement))
|
||||
).OrderBy(j => j.Id));
|
||||
|
||||
// UI Extensions
|
||||
|
||||
Reference in New Issue
Block a user