コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }