/// <summary> /// Creates and returns a <see cref="DbDVIRDefect"/> using information from the supplied inputs. /// </summary> /// <param name="dvirLog">The <see cref="DVIRLog"/> from which to capture information.</param> /// <param name="dvirDefect">The <see cref="DVIRDefect"/> from which to capture information.</param> /// <param name="defect">The <see cref="Defect"/> from which to capture information.</param> /// <param name="defectListPartDefect">The <see cref="DefectListPartDefect"/> from which to capture information.</param> /// <returns></returns> public static DbDVIRDefect GetDbDVIRDefect(DVIRLog dvirLog, DVIRDefect dvirDefect, Defect defect, DefectListPartDefect defectListPartDefect) { DbDVIRDefect dbDVIRDefect = new DbDVIRDefect { GeotabId = dvirDefect.Id.ToString(), DVIRLogId = dvirLog.Id.ToString(), DefectId = defect.Id.ToString(), DefectListAssetType = defectListPartDefect.DefectListAssetType, DefectListId = defectListPartDefect.DefectListID, DefectListName = defectListPartDefect.DefectListName, PartId = defectListPartDefect.PartID, PartName = defectListPartDefect.PartName, DefectName = defectListPartDefect.DefectName, DefectSeverity = defectListPartDefect.DefectSeverity }; if (dvirDefect.RepairDateTime != null) { dbDVIRDefect.RepairDateTime = dvirDefect.RepairDateTime; } if (dvirDefect.RepairStatus != null) { dbDVIRDefect.RepairStatus = dvirDefect.RepairStatus.ToString(); } User repairUser = dvirDefect.RepairUser; if (repairUser != null) { dbDVIRDefect.RepairUserId = repairUser.Id.ToString(); } return(dbDVIRDefect); }
/// <summary> /// Converts the supplied <see cref="DVIRLog"/> into a <see cref="DbDVIRLog"/>. /// </summary> /// <param name="">The <see cref="DVIRLog"/> to be converted.</param> /// <returns></returns> public static DbDVIRLog GetDbDVIRLog(DVIRLog dvirLog) { DbDVIRLog dbDVIRLog = new DbDVIRLog { GeotabId = dvirLog.Id.ToString() }; if (dvirLog.CertifiedBy != null) { dbDVIRLog.CertifiedByUserId = dvirLog.CertifiedBy.Id.ToString(); } dbDVIRLog.CertifiedDate = dvirLog.CertifyDate.HasValue ? dvirLog.CertifyDate : null; if (dvirLog.CertifyRemark != null && dvirLog.CertifyRemark.Length > 0) { dbDVIRLog.CertifyRemark = dvirLog.CertifyRemark; } if (dvirLog.DateTime != null) { dbDVIRLog.DateTime = dvirLog.DateTime; } if (dvirLog.Device != null) { dbDVIRLog.DeviceId = dvirLog.Device.Id.ToString(); } if (dvirLog.Driver != null) { dbDVIRLog.DriverId = dvirLog.Driver.Id.ToString(); } if (dvirLog.DriverRemark != null && dvirLog.DriverRemark.Length > 0) { dbDVIRLog.DriverRemark = dvirLog.DriverRemark; } if (dvirLog.IsSafeToOperate != null) { dbDVIRLog.IsSafeToOperate = dvirLog.IsSafeToOperate; } if (dvirLog.Location != null) { dbDVIRLog.LocationLongitude = dvirLog.Location.Location.X; dbDVIRLog.LocationLatitude = dvirLog.Location.Location.Y; } if (dvirLog.LogType != null) { dbDVIRLog.LogType = dvirLog.LogType.ToString(); } if (dvirLog.RepairDate != null) { dbDVIRLog.RepairDate = dvirLog.RepairDate; } if (dvirLog.RepairRemark != null && dvirLog.RepairRemark.Length > 0) { dbDVIRLog.RepairRemark = dvirLog.RepairRemark; } if (dvirLog.RepairedBy != null) { dbDVIRLog.RepairedByUserId = dvirLog.RepairedBy.Id.ToString(); } if (dvirLog.Trailer != null) { dbDVIRLog.TrailerId = dvirLog.Trailer.Id.ToString(); dbDVIRLog.TrailerName = dvirLog.Trailer.Name; } if (dvirLog.Version != null) { dbDVIRLog.Version = dvirLog.Version; } return(dbDVIRLog); }