From e8e141c9afa6becc5e00a114a8f69ecab6b330fb Mon Sep 17 00:00:00 2001 From: Gary Sharp Date: Thu, 21 Feb 2013 18:27:50 +1100 Subject: [PATCH] Fix: Bugs Javascript: Warranty Job Details; AD Interop --- Disco.BI/BI/Extensions/JobExtensions.cs | 606 ++++++++-------- ...eDirectoryUpdateLastNetworkLogonDateJob.cs | 3 + Disco.BI/Properties/AssemblyInfo.cs | 4 +- .../Package Creation/PreparationClient.zip | Bin 418431 -> 417843 bytes Disco.Client/Properties/AssemblyInfo.cs | 4 +- .../Properties/AssemblyInfo.cs | 4 +- Disco.Web/Global.asax.cs | 2 +- Disco.Web/Views/Job/JobParts/Warranty.cshtml | 254 +++---- .../Views/Job/JobParts/Warranty.generated.cs | 682 +++++++++--------- Disco.Web/Views/Job/JobParts/_Subject.cshtml | 11 +- .../Views/Job/JobParts/_Subject.generated.cs | 269 ++++--- 11 files changed, 920 insertions(+), 919 deletions(-) diff --git a/Disco.BI/BI/Extensions/JobExtensions.cs b/Disco.BI/BI/Extensions/JobExtensions.cs index 5101ddc1..478b4e25 100644 --- a/Disco.BI/BI/Extensions/JobExtensions.cs +++ b/Disco.BI/BI/Extensions/JobExtensions.cs @@ -1,303 +1,303 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using Disco.Models.Repository; -using Disco.Data.Repository; -using System.IO; -using Disco.Models.BI.DocumentTemplates; -using Disco.Services.Plugins; -using Disco.Models.BI.Job; - -namespace Disco.BI.Extensions -{ - public static class JobExtensions - { - - public static void BroadcastUpdate(this Job j) - { - if (j.UserId != null) - Interop.SignalRHandlers.UserHeldDevices.UserJobUpdated(j.UserId); - } - - public static JobAttachment CreateAttachment(this Job Job, DiscoDataContext dbContext, User CreatorUser, string Filename, string MimeType, string Comments, Stream Content, DocumentTemplate DocumentTemplate = null, byte[] PdfThumbnail = null) - { - if (string.IsNullOrEmpty(MimeType) || MimeType.Equals("unknown/unknown", StringComparison.InvariantCultureIgnoreCase)) - MimeType = Interop.MimeTypes.ResolveMimeType(Filename); - - JobAttachment ja = new JobAttachment() - { - JobId = Job.Id, - TechUserId = CreatorUser.Id, - Filename = Filename, - MimeType = MimeType, - Timestamp = DateTime.Now, - Comments = Comments - }; - - if (DocumentTemplate != null) - ja.DocumentTemplateId = DocumentTemplate.Id; - - dbContext.JobAttachments.Add(ja); - dbContext.SaveChanges(); - - ja.SaveAttachment(dbContext, Content); - Content.Position = 0; - if (PdfThumbnail == null) - ja.GenerateThumbnail(dbContext, Content); - else - ja.SaveThumbnailAttachment(dbContext, PdfThumbnail); - - return ja; - } - - public static Tuple Status(this Job j) - { - var statusId = j.CalculateStatusId(); - return new Tuple(statusId, JobBI.Utilities.JobStatusDescription(statusId, j)); - } - - public static JobTableModel.JobTableItemModelIncludeStatus ToJobTableItemModelIncludeStatus(this Job j) - { - var i = new JobTableModel.JobTableItemModelIncludeStatus() - { - Id = j.Id, - OpenedDate = j.OpenedDate, - ClosedDate = j.ClosedDate, - TypeId = j.JobTypeId, - TypeDescription = j.JobType.Description, - Location = j.DeviceHeldLocation, - - WaitingForUserAction = j.WaitingForUserAction, - DeviceReadyForReturn = j.DeviceReadyForReturn, - DeviceHeld = j.DeviceHeld, - DeviceReturnedDate = j.DeviceReturnedDate - }; - - if (j.Device != null) - { - i.DeviceSerialNumber = j.DeviceSerialNumber; - i.DeviceModelDescription = j.Device.DeviceModel.Description; - i.DeviceAddressId = j.Device.DeviceProfile.DefaultOrganisationAddress; - - if (j.JobMetaWarranty != null) - { - i.JobMetaWarranty_ExternalReference = j.JobMetaWarranty.ExternalReference; - i.JobMetaWarranty_ExternalCompletedDate = j.JobMetaWarranty.ExternalCompletedDate; - i.JobMetaWarranty_ExternalName = j.JobMetaWarranty.ExternalName; - } - if (j.JobMetaNonWarranty != null) - { - i.JobMetaNonWarranty_RepairerLoggedDate = j.JobMetaNonWarranty.RepairerLoggedDate; - i.JobMetaNonWarranty_RepairerCompletedDate = j.JobMetaNonWarranty.RepairerCompletedDate; - i.JobMetaNonWarranty_AccountingChargeAddedDate = j.JobMetaNonWarranty.AccountingChargeAddedDate; - i.JobMetaNonWarranty_AccountingChargePaidDate = j.JobMetaNonWarranty.AccountingChargePaidDate; - i.JobMetaNonWarranty_AccountingChargeRequiredDate = j.JobMetaNonWarranty.AccountingChargeRequiredDate; - i.JobMetaNonWarranty_IsInsuranceClaim = j.JobMetaNonWarranty.IsInsuranceClaim; - i.JobMetaNonWarranty_RepairerName = j.JobMetaNonWarranty.RepairerName; - if (j.JobMetaInsurance != null) - { - i.JobMetaInsurance_ClaimFormSentDate = j.JobMetaInsurance.ClaimFormSentDate; - } - } - - } - if (j.User != null) - { - i.UserId = j.UserId; - i.UserDisplayName = j.User.DisplayName; - } - if (j.OpenedTechUser != null) - { - i.OpenedTechUserId = j.OpenedTechUserId; - i.OpenedTechUserDisplayName = j.OpenedTechUser.DisplayName; - } - - return i; - } - - public static string CalculateStatusId(this Job j) - { - return j.ToJobTableItemModelIncludeStatus().CalculateStatusId(); - } - - public static string CalculateStatusId(this JobTableModel.JobTableItemModelIncludeStatus j) - { - if (j.ClosedDate.HasValue) - return Job.JobStatusIds.Closed; - - if (j.TypeId == JobType.JobTypeIds.HWar) - { - if (!string.IsNullOrEmpty(j.JobMetaWarranty_ExternalReference) && !j.JobMetaWarranty_ExternalCompletedDate.HasValue) - return Job.JobStatusIds.AwaitingWarrantyRepair; // Job Logged - but not marked as completed - } - - if (j.TypeId == JobType.JobTypeIds.HNWar) - { - if (j.JobMetaNonWarranty_RepairerLoggedDate.HasValue && !j.JobMetaNonWarranty_RepairerCompletedDate.HasValue) - return Job.JobStatusIds.AwaitingRepairs; // Repairs logged - but not complete - if (j.JobMetaNonWarranty_AccountingChargeAddedDate.HasValue && !j.JobMetaNonWarranty_AccountingChargePaidDate.HasValue) - return Job.JobStatusIds.AwaitingAccountingPayment; // Accounting Charge Added, but not paid - if (j.JobMetaNonWarranty_AccountingChargeRequiredDate.HasValue && (!j.JobMetaNonWarranty_AccountingChargePaidDate.HasValue || !j.JobMetaNonWarranty_AccountingChargeAddedDate.HasValue)) - return Job.JobStatusIds.AwaitingAccountingCharge; // Accounting Charge Required, but not added or paid - if (j.JobMetaNonWarranty_RepairerLoggedDate.HasValue && j.JobMetaNonWarranty_IsInsuranceClaim.Value && !j.JobMetaInsurance_ClaimFormSentDate.HasValue) - return Job.JobStatusIds.AwaitingInsuranceProcessing; // Is insurance claim, but no Claim Form Sent - } - - if (j.WaitingForUserAction.HasValue) - return Job.JobStatusIds.AwaitingUserAction; // Awaiting for User - - if (j.DeviceReadyForReturn.HasValue && !j.DeviceReturnedDate.HasValue) - return Job.JobStatusIds.AwaitingDeviceReturn; // Device not returned to User - - return Job.JobStatusIds.Open; - } - - public static List AvailableDocumentTemplates(this Job j, DiscoDataContext dbContext, User User, DateTime TimeStamp) - { - var dts = dbContext.DocumentTemplates.Include("JobSubTypes") - .Where(dt => dt.Scope == DocumentTemplate.DocumentTemplateScopes.Job) - .ToList(); - - foreach (var dt in dts.ToArray()) - { - if (dt.JobSubTypes.Count != 0) - { // Filter Applied - bool match = false; - foreach (var st in j.JobSubTypes) - { - if (dt.JobSubTypes.Contains(st)) - { - match = true; - break; - } - } - if (!match) - dts.Remove(dt); - } - } - - // Evaluate Filters - dts = dts.Where(dt => dt.FilterExpressionMatches(j, dbContext, User, TimeStamp, DocumentState.DefaultState())).ToList(); - - return dts; - } - - public static DateTime ValidateDateAfterOpened(this Job j, DateTime d) - { - if (d < j.OpenedDate) - { - if (d > j.OpenedDate.AddMinutes(-1)) - return j.OpenedDate; - else - throw new ArgumentException("The Date must be >= the Open Date.", "d"); - } - return d; - } - - public static string GenerateFaultDescription(this Job j, DiscoDataContext dbContext) - { - StringBuilder sb = new StringBuilder(); - - sb.AppendLine("Faulty Components:"); - foreach (var jst in j.JobSubTypes) - sb.Append("- ").AppendLine(jst.Description).AppendLine(" - "); - - return sb.ToString(); - } - - public static string GenerateFaultDescriptionFooter(this Job j, DiscoDataContext dbContext, PluginFeatureManifest WarrantyProviderDefinition) - { - var versionDisco = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; - return string.Format("Automation by Disco v{0}.{1:0000}.{2:0000} (Provider: {3} v{4})", - versionDisco.Major, versionDisco.Minor, versionDisco.Build, WarrantyProviderDefinition.Id, WarrantyProviderDefinition.PluginManifest.Version.ToString(3)); - } - - public static void UpdateSubTypes(this Job j, DiscoDataContext dbContext, List SubTypes, bool AddComponents, User TechUser) - { - if (SubTypes == null || SubTypes.Count == 0) - throw new ArgumentException("The Job must contain at least one Sub Type"); - - List addedSubTypes = new List(); - List removedSubTypes = new List(); - - // Removed Sub Types - foreach (var t in j.JobSubTypes.ToArray()) - if (!SubTypes.Contains(t)) - { - removedSubTypes.Add(t); - j.JobSubTypes.Remove(t); - } - // Added Sub Types - foreach (var t in SubTypes) - if (!j.JobSubTypes.Contains(t)) - { - addedSubTypes.Add(t); - j.JobSubTypes.Add(t); - } - - // Write Log - if (addedSubTypes.Count > 0 || removedSubTypes.Count > 0) - { - StringBuilder logBuilder = new StringBuilder(); - logBuilder.AppendLine("Updated Job Sub Types"); - if (removedSubTypes.Count > 0) - { - logBuilder.AppendLine("Removed:"); - foreach (var t in removedSubTypes) - logBuilder.Append("- ").AppendLine(t.ToString()); - } - if (addedSubTypes.Count > 0) - { - logBuilder.AppendLine("Added:"); - foreach (var t in addedSubTypes) - logBuilder.Append("- ").AppendLine(t.ToString()); - } - dbContext.JobLogs.Add(new JobLog() - { - JobId = j.Id, - TechUserId = TechUser.Id, - Timestamp = DateTime.Now, - Comments = logBuilder.ToString() - }); - } - - // Add Components - if (AddComponents && addedSubTypes.Count > 0 && j.DeviceSerialNumber != null) - { - var components = dbContext.DeviceComponents.Include("JobSubTypes").Where(c => !c.DeviceModelId.HasValue || c.DeviceModelId == j.Device.DeviceModelId); - var addedComponents = new List(); - foreach (var c in components) - { - foreach (var st in c.JobSubTypes) - { - foreach (var jst in addedSubTypes) - { - if (st.JobTypeId == jst.JobTypeId && st.Id == jst.Id) - { - addedComponents.Add(c); - break; - } - } - if (addedComponents.Contains(c)) - break; - } - } - foreach (var c in addedComponents) - { - if (!j.JobComponents.Any(jc => jc.Description.Equals(c.Description, StringComparison.InvariantCultureIgnoreCase))) - { // Job Component with matching Description doesn't exist. - dbContext.JobComponents.Add(new JobComponent() - { - Job = j, - TechUserId = TechUser.Id, - Cost = c.Cost, - Description = c.Description - }); - } - } - } - } - - } -} +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Disco.Models.Repository; +using Disco.Data.Repository; +using System.IO; +using Disco.Models.BI.DocumentTemplates; +using Disco.Services.Plugins; +using Disco.Models.BI.Job; + +namespace Disco.BI.Extensions +{ + public static class JobExtensions + { + + public static void BroadcastUpdate(this Job j) + { + if (j.UserId != null) + Interop.SignalRHandlers.UserHeldDevices.UserJobUpdated(j.UserId); + } + + public static JobAttachment CreateAttachment(this Job Job, DiscoDataContext dbContext, User CreatorUser, string Filename, string MimeType, string Comments, Stream Content, DocumentTemplate DocumentTemplate = null, byte[] PdfThumbnail = null) + { + if (string.IsNullOrEmpty(MimeType) || MimeType.Equals("unknown/unknown", StringComparison.InvariantCultureIgnoreCase)) + MimeType = Interop.MimeTypes.ResolveMimeType(Filename); + + JobAttachment ja = new JobAttachment() + { + JobId = Job.Id, + TechUserId = CreatorUser.Id, + Filename = Filename, + MimeType = MimeType, + Timestamp = DateTime.Now, + Comments = Comments + }; + + if (DocumentTemplate != null) + ja.DocumentTemplateId = DocumentTemplate.Id; + + dbContext.JobAttachments.Add(ja); + dbContext.SaveChanges(); + + ja.SaveAttachment(dbContext, Content); + Content.Position = 0; + if (PdfThumbnail == null) + ja.GenerateThumbnail(dbContext, Content); + else + ja.SaveThumbnailAttachment(dbContext, PdfThumbnail); + + return ja; + } + + public static Tuple Status(this Job j) + { + var statusId = j.CalculateStatusId(); + return new Tuple(statusId, JobBI.Utilities.JobStatusDescription(statusId, j)); + } + + public static JobTableModel.JobTableItemModelIncludeStatus ToJobTableItemModelIncludeStatus(this Job j) + { + var i = new JobTableModel.JobTableItemModelIncludeStatus() + { + Id = j.Id, + OpenedDate = j.OpenedDate, + ClosedDate = j.ClosedDate, + TypeId = j.JobTypeId, + TypeDescription = j.JobType.Description, + Location = j.DeviceHeldLocation, + + WaitingForUserAction = j.WaitingForUserAction, + DeviceReadyForReturn = j.DeviceReadyForReturn, + DeviceHeld = j.DeviceHeld, + DeviceReturnedDate = j.DeviceReturnedDate + }; + + if (j.Device != null) + { + i.DeviceSerialNumber = j.DeviceSerialNumber; + i.DeviceModelDescription = j.Device.DeviceModel.Description; + i.DeviceAddressId = j.Device.DeviceProfile.DefaultOrganisationAddress; + + if (j.JobMetaWarranty != null) + { + i.JobMetaWarranty_ExternalReference = j.JobMetaWarranty.ExternalReference; + i.JobMetaWarranty_ExternalCompletedDate = j.JobMetaWarranty.ExternalCompletedDate; + i.JobMetaWarranty_ExternalName = j.JobMetaWarranty.ExternalName; + } + if (j.JobMetaNonWarranty != null) + { + i.JobMetaNonWarranty_RepairerLoggedDate = j.JobMetaNonWarranty.RepairerLoggedDate; + i.JobMetaNonWarranty_RepairerCompletedDate = j.JobMetaNonWarranty.RepairerCompletedDate; + i.JobMetaNonWarranty_AccountingChargeAddedDate = j.JobMetaNonWarranty.AccountingChargeAddedDate; + i.JobMetaNonWarranty_AccountingChargePaidDate = j.JobMetaNonWarranty.AccountingChargePaidDate; + i.JobMetaNonWarranty_AccountingChargeRequiredDate = j.JobMetaNonWarranty.AccountingChargeRequiredDate; + i.JobMetaNonWarranty_IsInsuranceClaim = j.JobMetaNonWarranty.IsInsuranceClaim; + i.JobMetaNonWarranty_RepairerName = j.JobMetaNonWarranty.RepairerName; + if (j.JobMetaInsurance != null) + { + i.JobMetaInsurance_ClaimFormSentDate = j.JobMetaInsurance.ClaimFormSentDate; + } + } + + } + if (j.User != null) + { + i.UserId = j.UserId; + i.UserDisplayName = j.User.DisplayName; + } + if (j.OpenedTechUser != null) + { + i.OpenedTechUserId = j.OpenedTechUserId; + i.OpenedTechUserDisplayName = j.OpenedTechUser.DisplayName; + } + + return i; + } + + public static string CalculateStatusId(this Job j) + { + return j.ToJobTableItemModelIncludeStatus().CalculateStatusId(); + } + + public static string CalculateStatusId(this JobTableModel.JobTableItemModelIncludeStatus j) + { + if (j.ClosedDate.HasValue) + return Job.JobStatusIds.Closed; + + if (j.TypeId == JobType.JobTypeIds.HWar) + { + if (!string.IsNullOrEmpty(j.JobMetaWarranty_ExternalReference) && !j.JobMetaWarranty_ExternalCompletedDate.HasValue) + return Job.JobStatusIds.AwaitingWarrantyRepair; // Job Logged - but not marked as completed + } + + if (j.TypeId == JobType.JobTypeIds.HNWar) + { + if (j.JobMetaNonWarranty_RepairerLoggedDate.HasValue && !j.JobMetaNonWarranty_RepairerCompletedDate.HasValue) + return Job.JobStatusIds.AwaitingRepairs; // Repairs logged - but not complete + if (j.JobMetaNonWarranty_AccountingChargeAddedDate.HasValue && !j.JobMetaNonWarranty_AccountingChargePaidDate.HasValue) + return Job.JobStatusIds.AwaitingAccountingPayment; // Accounting Charge Added, but not paid + if (j.JobMetaNonWarranty_AccountingChargeRequiredDate.HasValue && (!j.JobMetaNonWarranty_AccountingChargePaidDate.HasValue || !j.JobMetaNonWarranty_AccountingChargeAddedDate.HasValue)) + return Job.JobStatusIds.AwaitingAccountingCharge; // Accounting Charge Required, but not added or paid + if (j.JobMetaNonWarranty_RepairerLoggedDate.HasValue && j.JobMetaNonWarranty_IsInsuranceClaim.Value && !j.JobMetaInsurance_ClaimFormSentDate.HasValue) + return Job.JobStatusIds.AwaitingInsuranceProcessing; // Is insurance claim, but no Claim Form Sent + } + + if (j.WaitingForUserAction.HasValue) + return Job.JobStatusIds.AwaitingUserAction; // Awaiting for User + + if (j.DeviceReadyForReturn.HasValue && !j.DeviceReturnedDate.HasValue) + return Job.JobStatusIds.AwaitingDeviceReturn; // Device not returned to User + + return Job.JobStatusIds.Open; + } + + public static List AvailableDocumentTemplates(this Job j, DiscoDataContext dbContext, User User, DateTime TimeStamp) + { + var dts = dbContext.DocumentTemplates.Include("JobSubTypes") + .Where(dt => dt.Scope == DocumentTemplate.DocumentTemplateScopes.Job) + .ToList(); + + foreach (var dt in dts.ToArray()) + { + if (dt.JobSubTypes.Count != 0) + { // Filter Applied + bool match = false; + foreach (var st in j.JobSubTypes) + { + if (dt.JobSubTypes.Contains(st)) + { + match = true; + break; + } + } + if (!match) + dts.Remove(dt); + } + } + + // Evaluate Filters + dts = dts.Where(dt => dt.FilterExpressionMatches(j, dbContext, User, TimeStamp, DocumentState.DefaultState())).ToList(); + + return dts; + } + + public static DateTime ValidateDateAfterOpened(this Job j, DateTime d) + { + if (d < j.OpenedDate) + { + if (d > j.OpenedDate.AddMinutes(-1)) + return j.OpenedDate; + else + throw new ArgumentException("The Date must be >= the Open Date.", "d"); + } + return d; + } + + public static string GenerateFaultDescription(this Job j, DiscoDataContext dbContext) + { + StringBuilder sb = new StringBuilder(); + + sb.AppendLine("Faulty Components:"); + foreach (var jst in j.JobSubTypes) + sb.Append("- ").AppendLine(jst.Description).AppendLine(" - "); + + return sb.ToString(); + } + + public static string GenerateFaultDescriptionFooter(this Job j, DiscoDataContext dbContext, PluginFeatureManifest WarrantyProviderDefinition) + { + var versionDisco = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + return string.Format("Automation by Disco v{0}.{1}.{2:0000}.{3:0000} (Provider: {4} v{5})", + versionDisco.Major, versionDisco.Minor, versionDisco.Build, versionDisco.Revision, WarrantyProviderDefinition.Id, WarrantyProviderDefinition.PluginManifest.Version.ToString(4)); + } + + public static void UpdateSubTypes(this Job j, DiscoDataContext dbContext, List SubTypes, bool AddComponents, User TechUser) + { + if (SubTypes == null || SubTypes.Count == 0) + throw new ArgumentException("The Job must contain at least one Sub Type"); + + List addedSubTypes = new List(); + List removedSubTypes = new List(); + + // Removed Sub Types + foreach (var t in j.JobSubTypes.ToArray()) + if (!SubTypes.Contains(t)) + { + removedSubTypes.Add(t); + j.JobSubTypes.Remove(t); + } + // Added Sub Types + foreach (var t in SubTypes) + if (!j.JobSubTypes.Contains(t)) + { + addedSubTypes.Add(t); + j.JobSubTypes.Add(t); + } + + // Write Log + if (addedSubTypes.Count > 0 || removedSubTypes.Count > 0) + { + StringBuilder logBuilder = new StringBuilder(); + logBuilder.AppendLine("Updated Job Sub Types"); + if (removedSubTypes.Count > 0) + { + logBuilder.AppendLine("Removed:"); + foreach (var t in removedSubTypes) + logBuilder.Append("- ").AppendLine(t.ToString()); + } + if (addedSubTypes.Count > 0) + { + logBuilder.AppendLine("Added:"); + foreach (var t in addedSubTypes) + logBuilder.Append("- ").AppendLine(t.ToString()); + } + dbContext.JobLogs.Add(new JobLog() + { + JobId = j.Id, + TechUserId = TechUser.Id, + Timestamp = DateTime.Now, + Comments = logBuilder.ToString() + }); + } + + // Add Components + if (AddComponents && addedSubTypes.Count > 0 && j.DeviceSerialNumber != null) + { + var components = dbContext.DeviceComponents.Include("JobSubTypes").Where(c => !c.DeviceModelId.HasValue || c.DeviceModelId == j.Device.DeviceModelId); + var addedComponents = new List(); + foreach (var c in components) + { + foreach (var st in c.JobSubTypes) + { + foreach (var jst in addedSubTypes) + { + if (st.JobTypeId == jst.JobTypeId && st.Id == jst.Id) + { + addedComponents.Add(c); + break; + } + } + if (addedComponents.Contains(c)) + break; + } + } + foreach (var c in addedComponents) + { + if (!j.JobComponents.Any(jc => jc.Description.Equals(c.Description, StringComparison.InvariantCultureIgnoreCase))) + { // Job Component with matching Description doesn't exist. + dbContext.JobComponents.Add(new JobComponent() + { + Job = j, + TechUserId = TechUser.Id, + Cost = c.Cost, + Description = c.Description + }); + } + } + } + } + + } +} diff --git a/Disco.BI/BI/Interop/ActiveDirectory/ActiveDirectoryUpdateLastNetworkLogonDateJob.cs b/Disco.BI/BI/Interop/ActiveDirectory/ActiveDirectoryUpdateLastNetworkLogonDateJob.cs index 32ac0fd8..1c5c9e4e 100644 --- a/Disco.BI/BI/Interop/ActiveDirectory/ActiveDirectoryUpdateLastNetworkLogonDateJob.cs +++ b/Disco.BI/BI/Interop/ActiveDirectory/ActiveDirectoryUpdateLastNetworkLogonDateJob.cs @@ -245,6 +245,9 @@ namespace Disco.BI.Interop.ActiveDirectory { if (d.LastNetworkLogonDate.HasValue) { + // Change accuracy to the second + computerLastLogonDate = new DateTime((computerLastLogonDate.Ticks / 10000000L) * 10000000L); + if (System.DateTime.Compare(d.LastNetworkLogonDate.Value, computerLastLogonDate) < 0) { d.LastNetworkLogonDate = computerLastLogonDate; diff --git a/Disco.BI/Properties/AssemblyInfo.cs b/Disco.BI/Properties/AssemblyInfo.cs index dec94cdc..48b1adeb 100644 --- a/Disco.BI/Properties/AssemblyInfo.cs +++ b/Disco.BI/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0219.1854")] -[assembly: AssemblyFileVersion("1.2.0219.1854")] +[assembly: AssemblyVersion("1.2.0221.1820")] +[assembly: AssemblyFileVersion("1.2.0221.1820")] diff --git a/Disco.Client/Package Creation/PreparationClient.zip b/Disco.Client/Package Creation/PreparationClient.zip index 9246c8296db386dbc28e7010d9aa1ec644736447..e9a6e11b2f4af11f8034308c825866caaa1562d7 100644 GIT binary patch delta 45719 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 delta 46344 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 diff --git a/Disco.Client/Properties/AssemblyInfo.cs b/Disco.Client/Properties/AssemblyInfo.cs index c9a53cf1..5cc2cfe5 100644 --- a/Disco.Client/Properties/AssemblyInfo.cs +++ b/Disco.Client/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0219.1813")] -[assembly: AssemblyFileVersion("1.2.0219.1813")] +[assembly: AssemblyVersion("1.2.0221.1820")] +[assembly: AssemblyFileVersion("1.2.0221.1820")] diff --git a/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs b/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs index 0d43e443..5240b2ea 100644 --- a/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs +++ b/Disco.ClientBootstrapper/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.2.0219.1813")] -[assembly: AssemblyFileVersion("1.2.0219.1813")] +[assembly: AssemblyVersion("1.2.0221.1820")] +[assembly: AssemblyFileVersion("1.2.0221.1820")] diff --git a/Disco.Web/Global.asax.cs b/Disco.Web/Global.asax.cs index 9b836f82..4766dec1 100644 --- a/Disco.Web/Global.asax.cs +++ b/Disco.Web/Global.asax.cs @@ -171,7 +171,7 @@ namespace Disco.Web private static Lazy _Version = new Lazy(() => { var AssemblyVersion = typeof(DiscoApplication).Assembly.GetName().Version; - return string.Format("{0}.{1}.{2:0000}", AssemblyVersion.Major, AssemblyVersion.Minor, AssemblyVersion.Build); + return string.Format("{0}.{1}.{2:0000}.{3:0000}", AssemblyVersion.Major, AssemblyVersion.Minor, AssemblyVersion.Build, AssemblyVersion.Revision); }); public static string Version { diff --git a/Disco.Web/Views/Job/JobParts/Warranty.cshtml b/Disco.Web/Views/Job/JobParts/Warranty.cshtml index 2645b51e..9e4d720e 100644 --- a/Disco.Web/Views/Job/JobParts/Warranty.cshtml +++ b/Disco.Web/Views/Job/JobParts/Warranty.cshtml @@ -1,127 +1,127 @@ -@model Disco.Web.Models.Job.ShowModel -
- - - - - - - - - - - - - - - - - - - - - -
- Warranty Provider - - @Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalName) - @AjaxHelpers.AjaxSave() - @AjaxHelpers.AjaxLoader() - -
- Warranty Logged - - @Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalLoggedDate) - @AjaxHelpers.AjaxLoader() - -
- Warranty Reference - - @Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalReference) - @AjaxHelpers.AjaxSave() - @AjaxHelpers.AjaxLoader() - -
- Warranty Completed - - @Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalCompletedDate) - @AjaxHelpers.AjaxLoader() - -
-
- +@model Disco.Web.Models.Job.ShowModel +
+ + + + + + + + + + + + + + + + + + + + + +
+ Warranty Provider + + @Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalName) + @AjaxHelpers.AjaxSave() + @AjaxHelpers.AjaxLoader() + +
+ Warranty Logged + + @Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalLoggedDate) + @AjaxHelpers.AjaxLoader() + +
+ Warranty Reference + + @Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalReference) + @AjaxHelpers.AjaxSave() + @AjaxHelpers.AjaxLoader() + +
+ Warranty Completed + + @Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalCompletedDate) + @AjaxHelpers.AjaxLoader() + +
+
+ diff --git a/Disco.Web/Views/Job/JobParts/Warranty.generated.cs b/Disco.Web/Views/Job/JobParts/Warranty.generated.cs index ab8c0a67..31504de8 100644 --- a/Disco.Web/Views/Job/JobParts/Warranty.generated.cs +++ b/Disco.Web/Views/Job/JobParts/Warranty.generated.cs @@ -1,341 +1,341 @@ -#pragma warning disable 1591 -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.17929 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace Disco.Web.Views.Job.JobParts -{ - using System; - using System.Collections.Generic; - using System.IO; - using System.Linq; - using System.Net; - using System.Text; - using System.Web; - using System.Web.Helpers; - using System.Web.Mvc; - using System.Web.Mvc.Ajax; - using System.Web.Mvc.Html; - using System.Web.Routing; - using System.Web.Security; - using System.Web.UI; - using System.Web.WebPages; - using Disco.BI.Extensions; - using Disco.Models.Repository; - using Disco.Web; - using Disco.Web.Extensions; - - [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "1.5.0.0")] - [System.Web.WebPages.PageVirtualPathAttribute("~/Views/Job/JobParts/Warranty.cshtml")] - public class Warranty : System.Web.Mvc.WebViewPage - { - public Warranty() - { - } - public override void Execute() - { -WriteLiteral("\r\n \r\n \r\n \r\n Warranty Provider\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 9 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalName)); - - - #line default - #line hidden -WriteLiteral("\r\n"); - -WriteLiteral(" "); - - - #line 10 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(AjaxHelpers.AjaxSave()); - - - #line default - #line hidden -WriteLiteral("\r\n"); - -WriteLiteral(" "); - - - #line 11 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(AjaxHelpers.AjaxLoader()); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n $(function () {\r\n document.DiscoFun" + -"ctions.PropertyChangeHelper(\r\n $(\'#Job_JobMetaWarrant" + -"y_ExternalName\'),\r\n \'Unknown\',\r\n " + -" \'"); - - - #line 17 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(Url.Action(MVC.API.Job.UpdateWarrantyExternalName(Model.Job.Id, null))); - - - #line default - #line hidden -WriteLiteral("\',\r\n \'ExternalName\'\r\n );\r\n " + -" });\r\n \r\n \r\n \r" + -"\n \r\n \r\n Warranty Logged\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 29 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalLoggedDate)); - - - #line default - #line hidden -WriteLiteral("\r\n"); - -WriteLiteral(" "); - - - #line 30 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(AjaxHelpers.AjaxLoader()); - - - #line default - #line hidden -WriteLiteral("\r\n - $(function () { - var dateField = $('#Job_JobMetaWarranty_ExternalLoggedDate'); - document.DiscoFunctions.DateChangeHelper( - dateField, - 'Unknown', - '"); - - - #line 37 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(Url.Action(MVC.API.Job.UpdateWarrantyExternalLoggedDate(Model.Job.Id, null))); - - - #line default - #line hidden -WriteLiteral("\',\r\n \'ExternalLoggedDate\',\r\n null\r\n" + -" );\r\n });\r\n \r\n" + -" \r\n \r\n \r\n \r\n Warranty Reference\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 50 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalReference)); - - - #line default - #line hidden -WriteLiteral("\r\n"); - -WriteLiteral(" "); - - - #line 51 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(AjaxHelpers.AjaxSave()); - - - #line default - #line hidden -WriteLiteral("\r\n"); - -WriteLiteral(" "); - - - #line 52 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(AjaxHelpers.AjaxLoader()); - - - #line default - #line hidden -WriteLiteral("\r\n \r\n $(function () {\r\n document.DiscoFun" + -"ctions.PropertyChangeHelper(\r\n $(\'#Job_JobMetaWarrant" + -"y_ExternalReference\'),\r\n \'Unknown\',\r\n " + -" \'"); - - - #line 58 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(Url.Action(MVC.API.Job.UpdateWarrantyExternalReference(Model.Job.Id, null))); - - - #line default - #line hidden -WriteLiteral("\',\r\n \'ExternalReference\'\r\n );\r\n" + -" });\r\n \r\n \r\n <" + -"/tr>\r\n \r\n \r\n Warranty Completed\r\n \r\n \r\n"); - -WriteLiteral(" "); - - - #line 70 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalCompletedDate)); - - - #line default - #line hidden -WriteLiteral("\r\n"); - -WriteLiteral(" "); - - - #line 71 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(AjaxHelpers.AjaxLoader()); - - - #line default - #line hidden -WriteLiteral("\r\n - $(function () { - var dateField = $('#Job_JobMetaWarranty_ExternalCompletedDate'); - document.DiscoFunctions.DateChangeHelper( - dateField, - 'Unknown', - '"); - - - #line 78 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(Url.Action(MVC.API.Job.UpdateWarrantyExternalCompletedDate(Model.Job.Id, null))); - - - #line default - #line hidden -WriteLiteral("\',\r\n \'ExternalCompletedDate\',\r\n nul" + -"l\r\n );\r\n });\r\n \r\n \r\n \r\n \r\n \r\n Provider Details\r\n \r\n \r\n " + -" \r\n Loading...\r\n \r\n \r\n \r\n \r\n \r\n \r\n" + -"\r\n - $('#jobDetailTabItems').append('
  • Warranty
  • '); - $(function () { - var warrantyProviderDetailLoaded = false; - - $('#jobDetailTabs').bind('tabsshow', function (e, ui) { - if ($(ui.panel).is('#jobDetailTab-Warranty')) { - if (!warrantyProviderDetailLoaded) { - var warrantyExternalName = $('#Job_JobMetaWarranty_ExternalName').val(); - if (warrantyExternalName) { - $('#jobWarrantyProviderDetailContainer').show(); - $('#jobWarrantyProviderDetailLoading span').show(); - $('#jobWarrantyProviderDetailHost').load( - '"); - - - #line 113 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(Url.Action(MVC.Job.WarrantyProviderJobDetails())); - - - #line default - #line hidden -WriteLiteral("\',\r\n { id: \'"); - - - #line 114 "..\..\Views\Job\JobParts\Warranty.cshtml" - Write(Model.Job.Id); - - - #line default - #line hidden -WriteLiteral(@"' }, - function () { - $('#jobWarrantyProviderDetailLoading').hide(); - $(this).slideDown(); - } - ); - - warrantyProviderDetailLoaded = true; - } - } - } - }); - }); - -"); - - } - } -} -#pragma warning restore 1591 +#pragma warning disable 1591 +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.17929 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace Disco.Web.Views.Job.JobParts +{ + using System; + using System.Collections.Generic; + using System.IO; + using System.Linq; + using System.Net; + using System.Text; + using System.Web; + using System.Web.Helpers; + using System.Web.Mvc; + using System.Web.Mvc.Ajax; + using System.Web.Mvc.Html; + using System.Web.Routing; + using System.Web.Security; + using System.Web.UI; + using System.Web.WebPages; + using Disco.BI.Extensions; + using Disco.Models.Repository; + using Disco.Web; + using Disco.Web.Extensions; + + [System.CodeDom.Compiler.GeneratedCodeAttribute("RazorGenerator", "1.5.0.0")] + [System.Web.WebPages.PageVirtualPathAttribute("~/Views/Job/JobParts/Warranty.cshtml")] + public class Warranty : System.Web.Mvc.WebViewPage + { + public Warranty() + { + } + public override void Execute() + { +WriteLiteral("\r\n \r\n \r\n \r\n Warranty Provider\r\n \r\n \r\n"); + +WriteLiteral(" "); + + + #line 9 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalName)); + + + #line default + #line hidden +WriteLiteral("\r\n"); + +WriteLiteral(" "); + + + #line 10 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(AjaxHelpers.AjaxSave()); + + + #line default + #line hidden +WriteLiteral("\r\n"); + +WriteLiteral(" "); + + + #line 11 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(AjaxHelpers.AjaxLoader()); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n $(function () {\r\n document.DiscoFun" + +"ctions.PropertyChangeHelper(\r\n $(\'#Job_JobMetaWarrant" + +"y_ExternalName\'),\r\n \'Unknown\',\r\n " + +" \'"); + + + #line 17 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(Url.Action(MVC.API.Job.UpdateWarrantyExternalName(Model.Job.Id, null))); + + + #line default + #line hidden +WriteLiteral("\',\r\n \'ExternalName\'\r\n );\r\n " + +" });\r\n \r\n \r\n \r" + +"\n \r\n \r\n Warranty Logged\r\n \r\n \r\n"); + +WriteLiteral(" "); + + + #line 29 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalLoggedDate)); + + + #line default + #line hidden +WriteLiteral("\r\n"); + +WriteLiteral(" "); + + + #line 30 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(AjaxHelpers.AjaxLoader()); + + + #line default + #line hidden +WriteLiteral("\r\n + $(function () { + var dateField = $('#Job_JobMetaWarranty_ExternalLoggedDate'); + document.DiscoFunctions.DateChangeHelper( + dateField, + 'Unknown', + '"); + + + #line 37 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(Url.Action(MVC.API.Job.UpdateWarrantyExternalLoggedDate(Model.Job.Id, null))); + + + #line default + #line hidden +WriteLiteral("\',\r\n \'ExternalLoggedDate\',\r\n null\r\n" + +" );\r\n });\r\n \r\n" + +" \r\n \r\n \r\n \r\n Warranty Reference\r\n \r\n \r\n"); + +WriteLiteral(" "); + + + #line 50 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalReference)); + + + #line default + #line hidden +WriteLiteral("\r\n"); + +WriteLiteral(" "); + + + #line 51 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(AjaxHelpers.AjaxSave()); + + + #line default + #line hidden +WriteLiteral("\r\n"); + +WriteLiteral(" "); + + + #line 52 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(AjaxHelpers.AjaxLoader()); + + + #line default + #line hidden +WriteLiteral("\r\n \r\n $(function () {\r\n document.DiscoFun" + +"ctions.PropertyChangeHelper(\r\n $(\'#Job_JobMetaWarrant" + +"y_ExternalReference\'),\r\n \'Unknown\',\r\n " + +" \'"); + + + #line 58 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(Url.Action(MVC.API.Job.UpdateWarrantyExternalReference(Model.Job.Id, null))); + + + #line default + #line hidden +WriteLiteral("\',\r\n \'ExternalReference\'\r\n );\r\n" + +" });\r\n \r\n \r\n <" + +"/tr>\r\n \r\n \r\n Warranty Completed\r\n \r\n \r\n"); + +WriteLiteral(" "); + + + #line 70 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(Html.EditorFor(m => m.Job.JobMetaWarranty.ExternalCompletedDate)); + + + #line default + #line hidden +WriteLiteral("\r\n"); + +WriteLiteral(" "); + + + #line 71 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(AjaxHelpers.AjaxLoader()); + + + #line default + #line hidden +WriteLiteral("\r\n + $(function () { + var dateField = $('#Job_JobMetaWarranty_ExternalCompletedDate'); + document.DiscoFunctions.DateChangeHelper( + dateField, + 'Unknown', + '"); + + + #line 78 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(Url.Action(MVC.API.Job.UpdateWarrantyExternalCompletedDate(Model.Job.Id, null))); + + + #line default + #line hidden +WriteLiteral("\',\r\n \'ExternalCompletedDate\',\r\n nul" + +"l\r\n );\r\n });\r\n \r\n \r\n \r\n \r\n \r\n Provider Details\r\n \r\n \r\n " + +" \r\n Loading...\r\n \r\n \r\n \r\n \r\n \r\n \r\n" + +"\r\n + $('#jobDetailTabItems').append('
  • Warranty
  • '); + $(function () { + var warrantyProviderDetailLoaded = false; + + $('#jobDetailTabs').on('tabsactivate', function (e, ui) { + if ($(ui.newPanel).is('#jobDetailTab-Warranty')) { + if (!warrantyProviderDetailLoaded) { + var warrantyExternalName = $('#Job_JobMetaWarranty_ExternalName').val(); + if (warrantyExternalName) { + $('#jobWarrantyProviderDetailContainer').show(); + $('#jobWarrantyProviderDetailLoading span').show(); + $('#jobWarrantyProviderDetailHost').load( + '"); + + + #line 113 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(Url.Action(MVC.Job.WarrantyProviderJobDetails())); + + + #line default + #line hidden +WriteLiteral("\',\r\n { id: \'"); + + + #line 114 "..\..\Views\Job\JobParts\Warranty.cshtml" + Write(Model.Job.Id); + + + #line default + #line hidden +WriteLiteral(@"' }, + function () { + $('#jobWarrantyProviderDetailLoading').hide(); + $(this).slideDown(); + } + ); + + warrantyProviderDetailLoaded = true; + } + } + } + }); + }); + +"); + + } + } +} +#pragma warning restore 1591 diff --git a/Disco.Web/Views/Job/JobParts/_Subject.cshtml b/Disco.Web/Views/Job/JobParts/_Subject.cshtml index 49a8d33b..9e1b4181 100644 --- a/Disco.Web/Views/Job/JobParts/_Subject.cshtml +++ b/Disco.Web/Views/Job/JobParts/_Subject.cshtml @@ -178,8 +178,10 @@
    @Html.ActionLink(Model.Job.Device.DeviceBatch.Name, MVC.Config.DeviceBatch.Index(Model.Job.Device.DeviceBatchId))
    } - @if (Model.Job.JobTypeId == JobType.JobTypeIds.HWar) + @if (Model.Job.Device.DeviceBatch != null) { + if (Model.Job.JobTypeId == JobType.JobTypeIds.HWar) + {
    DEVICE WARRANTY
    Until: @Model.Job.Device.DeviceBatch.WarrantyValidUntil.ToFuzzy("Unknown")
    @@ -206,9 +208,9 @@ }
    - } - @if (Model.Job.JobTypeId == JobType.JobTypeIds.HNWar) - { + } + if (Model.Job.JobTypeId == JobType.JobTypeIds.HNWar) + {
    INSURANCE
    @Model.Job.Device.DeviceBatch.InsuranceSupplier
    @@ -236,6 +238,7 @@ }
    + } } @if (Model.Job.DeviceHeld.HasValue) diff --git a/Disco.Web/Views/Job/JobParts/_Subject.generated.cs b/Disco.Web/Views/Job/JobParts/_Subject.generated.cs index edcc1639..d1e9c1c6 100644 --- a/Disco.Web/Views/Job/JobParts/_Subject.generated.cs +++ b/Disco.Web/Views/Job/JobParts/_Subject.generated.cs @@ -686,8 +686,10 @@ WriteLiteral(" \r\n"); #line hidden #line 181 "..\..\Views\Job\JobParts\_Subject.cshtml" - if (Model.Job.JobTypeId == JobType.JobTypeIds.HWar) + if (Model.Job.Device.DeviceBatch != null) { + if (Model.Job.JobTypeId == JobType.JobTypeIds.HWar) + { #line default @@ -704,7 +706,7 @@ WriteLiteral(" id=\"Job_Show_Device_Details_HWar_ValidUntil\""); WriteLiteral(">"); - #line 185 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 187 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.Device.DeviceBatch.WarrantyValidUntil.ToFuzzy("Unknown")); @@ -713,13 +715,13 @@ WriteLiteral(">"); WriteLiteral("\r\n"); - #line 186 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 188 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 186 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 188 "..\..\Views\Job\JobParts\_Subject.cshtml" if (!string.IsNullOrWhiteSpace(Model.Job.Device.DeviceBatch.WarrantyDetails)) { @@ -740,23 +742,23 @@ WriteLiteral(" id=\"Job_Show_Device_Details_HWar_Details_Dialog\""); WriteLiteral(" class=\"dialog\""); -WriteAttribute("title", Tuple.Create(" title=\"", 12473), Tuple.Create("\"", 12538) -, Tuple.Create(Tuple.Create("", 12481), Tuple.Create("Warranty", 12481), true) -, Tuple.Create(Tuple.Create(" ", 12489), Tuple.Create("Details", 12490), true) -, Tuple.Create(Tuple.Create(" ", 12497), Tuple.Create("for", 12498), true) +WriteAttribute("title", Tuple.Create(" title=\"", 12575), Tuple.Create("\"", 12640) +, Tuple.Create(Tuple.Create("", 12583), Tuple.Create("Warranty", 12583), true) +, Tuple.Create(Tuple.Create(" ", 12591), Tuple.Create("Details", 12592), true) +, Tuple.Create(Tuple.Create(" ", 12599), Tuple.Create("for", 12600), true) - #line 189 "..\..\Views\Job\JobParts\_Subject.cshtml" - , Tuple.Create(Tuple.Create(" ", 12501), Tuple.Create(Model.Job.Device.DeviceBatch.Name + #line 191 "..\..\Views\Job\JobParts\_Subject.cshtml" + , Tuple.Create(Tuple.Create(" ", 12603), Tuple.Create(Model.Job.Device.DeviceBatch.Name #line default #line hidden -, 12502), false) +, 12604), false) ); WriteLiteral(">\r\n
    "); - #line 190 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 192 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(new HtmlString(Model.Job.Device.DeviceBatch.WarrantyDetails)); @@ -786,7 +788,7 @@ WriteLiteral(@"> "); - #line 207 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 209 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -795,18 +797,10 @@ WriteLiteral(@"> WriteLiteral("
    \r\n"); - #line 209 "..\..\Views\Job\JobParts\_Subject.cshtml" - } - - - #line default - #line hidden -WriteLiteral(" "); - - - #line 210 "..\..\Views\Job\JobParts\_Subject.cshtml" - if (Model.Job.JobTypeId == JobType.JobTypeIds.HNWar) - { + #line 211 "..\..\Views\Job\JobParts\_Subject.cshtml" + } + if (Model.Job.JobTypeId == JobType.JobTypeIds.HNWar) + { #line default @@ -823,7 +817,7 @@ WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_InsuranceSupplier\""); WriteLiteral(">"); - #line 214 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 216 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.Device.DeviceBatch.InsuranceSupplier); @@ -836,7 +830,7 @@ WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_ValidUntil\""); WriteLiteral(">"); - #line 215 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 217 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.Device.DeviceBatch.InsuredUntil.ToFuzzy("Unknown")); @@ -845,13 +839,13 @@ WriteLiteral(">"); WriteLiteral("\r\n"); - #line 216 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 218 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 216 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 218 "..\..\Views\Job\JobParts\_Subject.cshtml" if (!string.IsNullOrWhiteSpace(Model.Job.Device.DeviceBatch.InsuranceDetails)) { @@ -872,23 +866,23 @@ WriteLiteral(" id=\"Job_Show_Device_Details_HNWar_Details_Dialog\""); WriteLiteral(" class=\"dialog\""); -WriteAttribute("title", Tuple.Create(" title=\"", 14710), Tuple.Create("\"", 14776) -, Tuple.Create(Tuple.Create("", 14718), Tuple.Create("Insurance", 14718), true) -, Tuple.Create(Tuple.Create(" ", 14727), Tuple.Create("Details", 14728), true) -, Tuple.Create(Tuple.Create(" ", 14735), Tuple.Create("for", 14736), true) +WriteAttribute("title", Tuple.Create(" title=\"", 14823), Tuple.Create("\"", 14889) +, Tuple.Create(Tuple.Create("", 14831), Tuple.Create("Insurance", 14831), true) +, Tuple.Create(Tuple.Create(" ", 14840), Tuple.Create("Details", 14841), true) +, Tuple.Create(Tuple.Create(" ", 14848), Tuple.Create("for", 14849), true) - #line 219 "..\..\Views\Job\JobParts\_Subject.cshtml" - , Tuple.Create(Tuple.Create(" ", 14739), Tuple.Create(Model.Job.Device.DeviceBatch.Name + #line 221 "..\..\Views\Job\JobParts\_Subject.cshtml" + , Tuple.Create(Tuple.Create(" ", 14852), Tuple.Create(Model.Job.Device.DeviceBatch.Name #line default #line hidden -, 14740), false) +, 14853), false) ); WriteLiteral(">\r\n
    "); - #line 220 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 222 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(new HtmlString(Model.Job.Device.DeviceBatch.InsuranceDetails)); @@ -918,7 +912,7 @@ WriteLiteral(@"> "); - #line 237 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 239 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -927,7 +921,8 @@ WriteLiteral(@"> WriteLiteral("
    \r\n"); - #line 239 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 241 "..\..\Views\Job\JobParts\_Subject.cshtml" + } } @@ -936,13 +931,13 @@ WriteLiteral(" \r\n"); WriteLiteral(" \r\n"); - #line 241 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 244 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 241 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 244 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.DeviceHeld.HasValue) { @@ -963,7 +958,7 @@ WriteLiteral(">\r\n \r\n "Location:\r\n "); - #line 247 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 250 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.TextBoxFor(m => m.Job.DeviceHeldLocation, new { @class = "small discreet" })); @@ -972,7 +967,7 @@ WriteLiteral(">\r\n \r\n WriteLiteral(" "); - #line 247 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 250 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(AjaxHelpers.AjaxSave()); @@ -981,7 +976,7 @@ WriteLiteral(" "); WriteLiteral(" "); - #line 247 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 250 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(AjaxHelpers.AjaxLoader()); @@ -996,7 +991,7 @@ WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_DeviceHeld\""); WriteLiteral(">"); - #line 251 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 254 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.DeviceHeld, Model.Job.DeviceHeldTechUser)); @@ -1005,13 +1000,13 @@ WriteLiteral(">"); WriteLiteral("\r\n \r\n"); - #line 253 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 256 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 253 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 256 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.DeviceReadyForReturn.HasValue) { @@ -1026,7 +1021,7 @@ WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_DeviceReadyForReturn\""); WriteLiteral(">"); - #line 257 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 260 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.DeviceReadyForReturn, Model.Job.DeviceReadyForReturnTechUser)); @@ -1035,7 +1030,7 @@ WriteLiteral(">"); WriteLiteral("\r\n \r\n"); - #line 259 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 262 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1044,7 +1039,7 @@ WriteLiteral("\r\n \r\n"); WriteLiteral(" "); - #line 260 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 263 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.DeviceReturnedDate.HasValue) { @@ -1059,7 +1054,7 @@ WriteLiteral(" id=\"Job_Show_Device_DeviceHeld_DeviceReturnedDate\""); WriteLiteral(">"); - #line 264 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 267 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(CommonHelpers.FriendlyDateAndTitleUser(Model.Job.DeviceReturnedDate, Model.Job.DeviceReturnedTechUser)); @@ -1068,7 +1063,7 @@ WriteLiteral(">"); WriteLiteral("\r\n \r\n"); - #line 266 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 269 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1102,7 +1097,7 @@ WriteLiteral(@"> url: '"); - #line 290 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 293 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Url.Action(MVC.API.Job.UpdateDeviceHeldLocation(Model.Job.Id, null))); @@ -1131,7 +1126,7 @@ WriteLiteral(@"', "); - #line 310 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 313 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1140,7 +1135,7 @@ WriteLiteral(@"', WriteLiteral(" \r\n \r\n"); - #line 313 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 316 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1149,7 +1144,7 @@ WriteLiteral(" \r\n \r\n"); WriteLiteral(" "); - #line 314 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 317 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.User != null) { @@ -1169,7 +1164,7 @@ WriteLiteral(" title=\"Display Name\""); WriteLiteral(">"); - #line 318 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 321 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLink(Model.Job.User.DisplayName, MVC.User.Show(Model.Job.UserId))); @@ -1184,7 +1179,7 @@ WriteLiteral(" title=\"Id\""); WriteLiteral(">"); - #line 319 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 322 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.UserId); @@ -1199,7 +1194,7 @@ WriteLiteral(" title=\"Type\""); WriteLiteral(">["); - #line 319 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 322 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.User.Type); @@ -1208,13 +1203,13 @@ WriteLiteral(">["); WriteLiteral("]\r\n"); - #line 320 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 323 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 320 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 323 "..\..\Views\Job\JobParts\_Subject.cshtml" if (!string.IsNullOrWhiteSpace(Model.Job.User.PhoneNumber)) { @@ -1229,7 +1224,7 @@ WriteLiteral(" title=\"Phone Number\""); WriteLiteral(">Phone: "); - #line 321 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 324 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.User.PhoneNumber); @@ -1238,7 +1233,7 @@ WriteLiteral(">Phone: "); WriteLiteral(""); - #line 321 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 324 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1247,7 +1242,7 @@ WriteLiteral(""); WriteLiteral(" "); - #line 322 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 325 "..\..\Views\Job\JobParts\_Subject.cshtml" if (!string.IsNullOrWhiteSpace(Model.Job.User.EmailAddress)) { @@ -1261,21 +1256,21 @@ WriteLiteral(" title=\"Email Address\""); WriteLiteral(">Email: (Model.Job.User.EmailAddress + #line 326 "..\..\Views\Job\JobParts\_Subject.cshtml" + , Tuple.Create(Tuple.Create("", 21821), Tuple.Create(Model.Job.User.EmailAddress #line default #line hidden -, 21677), false) +, 21821), false) ); WriteLiteral(">"); - #line 323 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 326 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.User.EmailAddress); @@ -1284,7 +1279,7 @@ WriteLiteral(">"); WriteLiteral(""); - #line 323 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 326 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1293,7 +1288,7 @@ WriteLiteral(""); WriteLiteral(" "); - #line 324 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 327 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.WaitingForUserAction.HasValue) { @@ -1310,7 +1305,7 @@ WriteLiteral(">\r\n

    Awaiting Action

    \r\n " Since: "); - #line 328 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 331 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Model.Job.WaitingForUserAction.ToFuzzy()); @@ -1319,7 +1314,7 @@ WriteLiteral(">\r\n

    Awaiting Action

    \r\n WriteLiteral("\r\n \r\n"); - #line 330 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 333 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1328,7 +1323,7 @@ WriteLiteral("\r\n \r\n"); WriteLiteral(" \r\n \r\n"); - #line 333 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 336 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1345,13 +1340,13 @@ WriteLiteral(" id=\"Job_Show_Job_Actions\""); WriteLiteral(">\r\n"); - #line 337 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 340 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 337 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 340 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanClose()) { @@ -1359,14 +1354,14 @@ WriteLiteral(">\r\n"); #line default #line hidden - #line 339 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 342 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Close Job", MVC.API.Job.Close(Model.Job.Id, true), "Job_Show_Job_Actions_Close_Button")); #line default #line hidden - #line 339 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 342 "..\..\Views\Job\JobParts\_Subject.cshtml" @@ -1415,7 +1410,7 @@ WriteLiteral(">\r\n $(function () {\r\n " });\r\n });\r\n \r\n"); - #line 377 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 380 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1424,7 +1419,7 @@ WriteLiteral(">\r\n $(function () {\r\n WriteLiteral(" "); - #line 378 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 381 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanReopen()) { @@ -1432,14 +1427,14 @@ WriteLiteral(" "); #line default #line hidden - #line 380 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 383 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Reopen Job", MVC.API.Job.Reopen(Model.Job.Id, true), "Job_Show_Job_Actions_Reopen_Button")); #line default #line hidden - #line 380 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 383 "..\..\Views\Job\JobParts\_Subject.cshtml" @@ -1489,7 +1484,7 @@ WriteLiteral(">\r\n $(function () {\r\n " });\r\n \r\n"); - #line 419 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 422 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1498,7 +1493,7 @@ WriteLiteral(">\r\n $(function () {\r\n WriteLiteral(" "); - #line 420 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 423 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanDelete()) { @@ -1506,14 +1501,14 @@ WriteLiteral(" "); #line default #line hidden - #line 422 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 425 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Delete Job", MVC.API.Job.Delete(Model.Job.Id, true), "Job_Show_Job_Actions_Delete_Button")); #line default #line hidden - #line 422 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 425 "..\..\Views\Job\JobParts\_Subject.cshtml" @@ -1564,7 +1559,7 @@ WriteLiteral(">\r\n $(function () {\r\n " \r\n"); - #line 461 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 464 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1573,7 +1568,7 @@ WriteLiteral(">\r\n $(function () {\r\n WriteLiteral(" "); - #line 462 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 465 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanLogWarranty()) { @@ -1581,14 +1576,14 @@ WriteLiteral(" "); #line default #line hidden - #line 464 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 467 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Log Warranty", MVC.Job.LogWarranty(Model.Job.Id, null, null), "Job_Show_Job_Actions_LogWarranty_Button")); #line default #line hidden - #line 464 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 467 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1598,7 +1593,7 @@ WriteLiteral(" "); WriteLiteral(" "); - #line 466 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 469 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanWarrantyCompleted()) { @@ -1606,14 +1601,14 @@ WriteLiteral(" "); #line default #line hidden - #line 468 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 471 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Warranty Complete", MVC.API.Job.UpdateWarrantyExternalCompletedDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_WarrantyComplete_Button", "alert")); #line default #line hidden - #line 468 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 471 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1623,7 +1618,7 @@ WriteLiteral(" "); WriteLiteral(" "); - #line 470 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 473 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanInsuranceClaimFormSent()) { @@ -1631,14 +1626,14 @@ WriteLiteral(" "); #line default #line hidden - #line 472 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 475 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Insurance Claim Form Sent", MVC.API.Job.UpdateInsuranceClaimFormSentDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_InsuranceClaimFormSent_Button", "alert")); #line default #line hidden - #line 472 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 475 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1648,7 +1643,7 @@ WriteLiteral(" "); WriteLiteral(" "); - #line 474 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 477 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanLogRepair()) { @@ -1656,14 +1651,14 @@ WriteLiteral(" "); #line default #line hidden - #line 476 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 479 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Repairs Logged", MVC.API.Job.LogRepair(Model.Job.Id, null, null, true), "Job_Show_Job_Actions_LogRepair_Button")); #line default #line hidden - #line 476 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 479 "..\..\Views\Job\JobParts\_Subject.cshtml" @@ -1680,13 +1675,13 @@ WriteLiteral(" title=\"Repairs Logged\""); WriteLiteral(">\r\n"); - #line 478 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 481 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 478 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 481 "..\..\Views\Job\JobParts\_Subject.cshtml" using (Html.BeginForm(MVC.API.Job.LogRepair(Model.Job.Id, null, null, true))) { @@ -1718,7 +1713,7 @@ WriteLiteral(" name=\"RepairerReference\""); WriteLiteral(" />\r\n

    \r\n"); - #line 488 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 491 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1756,7 +1751,7 @@ WriteLiteral(">\r\n $(function () {\r\n " });\r\n });\r\n \r\n"); - #line 526 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 529 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1765,7 +1760,7 @@ WriteLiteral(">\r\n $(function () {\r\n WriteLiteral(" "); - #line 527 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 530 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanRepairComplete()) { @@ -1773,14 +1768,14 @@ WriteLiteral(" "); #line default #line hidden - #line 529 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 532 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Repairs Complete", MVC.API.Job.UpdateNonWarrantyRepairerCompletedDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_RepairComplete_Button", "alert")); #line default #line hidden - #line 529 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 532 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1790,7 +1785,7 @@ WriteLiteral(" "); WriteLiteral(" "); - #line 531 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 534 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanConvertHWarToHNWar()) { @@ -1798,14 +1793,14 @@ WriteLiteral(" "); #line default #line hidden - #line 533 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 536 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Convert to Non-Warranty", MVC.API.Job.ConvertHWarToHNWar(Model.Job.Id, true), "Job_Show_Job_Actions_ConvertToHNWar_Button")); #line default #line hidden - #line 533 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 536 "..\..\Views\Job\JobParts\_Subject.cshtml" @@ -1856,7 +1851,7 @@ WriteLiteral(">\r\n $(function () {\r\n " \r\n });\r\n \r\n"); - #line 574 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 577 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1865,13 +1860,13 @@ WriteLiteral(">\r\n $(function () {\r\n WriteLiteral(" \r\n"); - #line 576 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 579 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 576 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 579 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.Device != null) { @@ -1885,13 +1880,13 @@ WriteLiteral(" id=\"Job_Show_Device_Actions\""); WriteLiteral(">\r\n"); - #line 579 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 582 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 579 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 582 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanDeviceHeld()) { @@ -1899,14 +1894,14 @@ WriteLiteral(">\r\n"); #line default #line hidden - #line 581 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 584 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Held", MVC.API.Job.DeviceHeld(Model.Job.Id, true), "Job_Show_Device_Actions_Held_Button")); #line default #line hidden - #line 581 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 584 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1916,7 +1911,7 @@ WriteLiteral(">\r\n"); WriteLiteral(" "); - #line 583 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 586 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanDeviceReadyForReturn()) { @@ -1924,14 +1919,14 @@ WriteLiteral(" "); #line default #line hidden - #line 585 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 588 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Ready For Return", MVC.API.Job.DeviceReadyForReturn(Model.Job.Id, true), "Job_Show_Device_Actions_DeviceReadyForReturn_Button", "alert")); #line default #line hidden - #line 585 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 588 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1941,7 +1936,7 @@ WriteLiteral(" "); WriteLiteral(" "); - #line 587 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 590 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanDeviceReturned()) { @@ -1949,14 +1944,14 @@ WriteLiteral(" "); #line default #line hidden - #line 589 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 592 "..\..\Views\Job\JobParts\_Subject.cshtml" Write(Html.ActionLinkSmallButton("Returned", MVC.API.Job.DeviceReturned(Model.Job.Id, true), "Job_Show_Device_Actions_DeviceReturned_Button", Model.Job.CanDeviceReadyForReturn() ? null : "alert")); #line default #line hidden - #line 589 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 592 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1966,7 +1961,7 @@ WriteLiteral(" "); WriteLiteral(" \r\n"); - #line 592 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 595 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -1975,7 +1970,7 @@ WriteLiteral(" \r\n"); WriteLiteral(" "); - #line 593 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 596 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.User != null) { @@ -1989,13 +1984,13 @@ WriteLiteral(" id=\"Job_Show_User_Actions\""); WriteLiteral(">\r\n\r\n\r\n"); - #line 598 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 601 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 598 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 601 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanWaitingForUserAction()) { @@ -2023,13 +2018,13 @@ WriteLiteral(" title=\"Waiting for User Action\""); WriteLiteral(">\r\n"); - #line 602 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 605 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 602 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 605 "..\..\Views\Job\JobParts\_Subject.cshtml" using (Html.BeginForm(MVC.API.Job.WaitingForUserAction(Model.Job.Id, null, true))) { @@ -2047,7 +2042,7 @@ WriteLiteral(" class=\"block\""); WriteLiteral(">\r\n

    \r\n"); - #line 608 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 611 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -2082,7 +2077,7 @@ WriteLiteral(">\r\n $(function () {\r\n " });\r\n \r\n"); - #line 641 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 644 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -2091,7 +2086,7 @@ WriteLiteral(">\r\n $(function () {\r\n WriteLiteral(" "); - #line 642 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 645 "..\..\Views\Job\JobParts\_Subject.cshtml" if (Model.Job.CanNotWaitingForUserAction()) { @@ -2119,13 +2114,13 @@ WriteLiteral(" title=\"Not Waiting for User Action\""); WriteLiteral(">\r\n"); - #line 646 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 649 "..\..\Views\Job\JobParts\_Subject.cshtml" #line default #line hidden - #line 646 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 649 "..\..\Views\Job\JobParts\_Subject.cshtml" using (Html.BeginForm(MVC.API.Job.NotWaitingForUserAction(Model.Job.Id, null, true))) { @@ -2143,7 +2138,7 @@ WriteLiteral(" class=\"block\""); WriteLiteral(">\r\n

    \r\n"); - #line 652 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 655 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -2179,7 +2174,7 @@ WriteLiteral(">\r\n $(function () {\r\n " });\r\n \r\n"); - #line 686 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 689 "..\..\Views\Job\JobParts\_Subject.cshtml" } @@ -2188,7 +2183,7 @@ WriteLiteral(">\r\n $(function () {\r\n WriteLiteral("\r\n \r\n"); - #line 689 "..\..\Views\Job\JobParts\_Subject.cshtml" + #line 692 "..\..\Views\Job\JobParts\_Subject.cshtml" }