public GaugeDeviceCalibrationCertificate ToCalibrationCertificate() { var ret = new GaugeDeviceCalibrationCertificate(); ret.controlSerial = controlDevice.serial; ret.controlInstrument = controlDevice.instrumentModel; ret.controlTransducer = controlDevice.transducerModel; ret.controlAccuracy = controlDevice.accuracy; ret.testSerialNumber = GaugeSerialNumber.Parse(serialNumber); ret.testPartNumber = partNumber; ret.testAccuracy = accuracyLimit; ret.environmentTemperature = temperature; ret.environmentHumidity = humidity; ret.certifiedBy = certifiedBy; var parts = controlDevice.calDate.Split('-'); ret.lastControlCalibrationDate = new DateTime(int.Parse(parts[0]), int.Parse(parts[1]), int.Parse(parts[2])); parts = calDate.Split('-'); ret.lastTestCalibrationDate = new DateTime(int.Parse(parts[0]), int.Parse(parts[1]), int.Parse(parts[2])); ret.calibrationDataPoints.Add("calibrationStandard", performanceData.standardValues.ToArray()); ret.calibrationDataPoints.Add("appionGauge", performanceData.gaugeValues.ToArray()); ret.calibrationDataPoints.Add("minReading", performanceData.minValues.ToArray()); ret.calibrationDataPoints.Add("maxReading", performanceData.maxValues.ToArray()); ret.calibrationDataPoints.Add("calibrationUnit", performanceData.gaugeUnits.ToArray()); return(ret); }
private GaugeDeviceCalibrationCertificate Parse(JObject obj) { var ret = new GaugeDeviceCalibrationCertificate(); ret.controlSerial = obj.Value <string>(KEY_CONTROL_SERIAL); ret.controlInstrument = obj.Value <string>(KEY_CONTROL_INSTRUMENT); ret.controlTransducer = obj.Value <string>(KEY_CONTROL_TRANSDUCER); return(ret); }
/// <summary> /// Stores the cert calibration date into the database so it can be used in reporting. /// </summary> /// <param name="cert">Cert.</param> private async Task <bool> UpdateLastNistDate(GaugeDeviceCalibrationCertificate cert) { var table = ion.database.Table <LoggingDeviceRow>(); var row = table.Where(ldr => ldr.serialNumber == cert.testSerialNumber.ToString()).FirstOrDefault(); if (row == null) { // The logging device row does not exist in the database for the given serial number. We will need to add it row = new LoggingDeviceRow() { serialNumber = cert.testSerialNumber.ToString(), nistDate = cert.lastTestCalibrationDate.ToShortDateString(), }; return(await ion.database.SaveAsync <LoggingDeviceRow>(row)); } else { // The logging device row exists in the database. Pull it and update the date. row.nistDate = cert.lastTestCalibrationDate.ToShortDateString(); return(await ion.database.SaveAsync <LoggingDeviceRow>(row)); } }
public CalibrationCertificateRequestResult(GaugeDeviceCalibrationCertificate certificate) { this.serialNumber = certificate.testSerialNumber; this.certificate = certificate; this.success = true; }