Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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));
            }
        }
Exemplo n.º 4
0
 public CalibrationCertificateRequestResult(GaugeDeviceCalibrationCertificate certificate)
 {
     this.serialNumber = certificate.testSerialNumber;
     this.certificate  = certificate;
     this.success      = true;
 }