Exemplo n.º 1
0
        public static CalibrationRecord Parse(XElement element)
        {
            if (element == null)
            {
                return(null);
            }

            var calibrationRecord = new CalibrationRecord
            {
                CalibrationTime             = element.Element("CalibrationTime").SafelyGetValueAsDateTime(),
                MaxSpeed                    = element.Element("MaxSpeed").SafelyGetValueAsDouble(),
                NextCalibrationDate         = element.Element("NextCalibrationDate").SafelyGetValueAsDateTime(),
                OdometerValue               = element.Element("OdometerValue").SafelyGetValue(),
                Purpose                     = element.Element("Purpose").SafelyGetValue(),
                SensorSerialNumber          = element.Element("SensorSerialNumber").SafelyGetValue(),
                TyreSize                    = element.Element("TyreSize").SafelyGetValue(),
                TyreCircumference           = element.Element("TyreCircumference").SafelyGetValue(),
                VehicleIdentificationNumber = element.Element("VehicleIdentificationNumber").SafelyGetValue(),
                VehicleRegistrationNation   = element.Element("VehicleRegistrationNation").SafelyGetValue(),
                VehicleRegistrationNumber   = element.Element("VehicleRegistrationNumber").SafelyGetValue(),
                VuPartNumber                = element.Element("VuPartNumber").SafelyGetValue(),
                VuSerialNumber              = element.Element("VuSerialNumber").SafelyGetValue(),
                WFactor                     = element.Element("WFactor").SafelyGetValue(),
                KFactor                     = element.Element("KFactor").SafelyGetValue(),
                TachographManufacturer      = element.Element("VuManufacturer").SafelyGetValue(),
                CardSerialNumber            = element.Element("CardSerialNumber").SafelyGetValue()
            };

            if (calibrationRecord.OdometerValue == "16777215")
            {
                calibrationRecord.OdometerValue = string.Empty;
            }

            return(calibrationRecord);
        }
Exemplo n.º 2
0
        public static TachographDocument Create(CalibrationRecord calibrationRecord)
        {
            var tachographDocument = new TachographDocument();

            tachographDocument.Convert(calibrationRecord);
            tachographDocument.IsDigital = true;

            var documentTypes = DocumentType.GetDocumentTypes(true);
            var settings      = ContainerBootstrapper.Resolve <ISettingsRepository <MiscellaneousSettings> >().GetMiscellaneousSettings();

            tachographDocument.DocumentType = tachographDocument.DocumentType ?? documentTypes.FirstOrDefault(c => string.Equals(c, settings.DefaultDigitalDocumentType));

            SetTechnician(tachographDocument, calibrationRecord);
            SetTachographModel(tachographDocument, calibrationRecord);
            SetDepotName(tachographDocument);

            tachographDocument.Created = DateTime.Now;

            if (tachographDocument.CalibrationTime == null)
            {
                tachographDocument.CalibrationTime = DateTime.Now;
            }

            return(tachographDocument);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            CalibrationRecord calibrationRecord = db.CalibrationRecords.Find(id);

            db.CalibrationRecords.Remove(calibrationRecord);
            db.SaveChanges();
            return(RedirectToAction("Details", "Flowswitch", new { id = calibrationRecord.FlowswitchID }));
        }
Exemplo n.º 4
0
        private async void FinishShot()
        {
            // Perform calibration if we haven't already
            CalibrationRecord record = await _calibration;

            try
            {
                await Task.Run(() => SaveFrameData());
            }
            catch (Exception e)
            {
                this.ClearFrames();

                var ea = new SessionManagerEventArgs <TShot, TShotDefinition, TSavedItem>(_writingShot, "An error occurred while saving", e);

                _writingShot = null;

                if (ShotSavedError != null)
                {
                    ShotSavedError(this, ea);
                }

                return;
            }

            _writingShot.Completed = true;

            string metadataPath = Path.Combine(_session.SessionPath, Session <TMetadata, TShot, TShotDefinition, TSavedItem> .METADATA_FILE);

            await Task.Run(() => JSONHelper.Instance.Serialize(_session.GetMetadata(), metadataPath));

            // Clear the frames to make sure we don't use them again
            this.ClearFrames();

            var ea2 = new SessionManagerEventArgs <TShot, TShotDefinition, TSavedItem>(_writingShot);

            _writingShot = null;

            if (ShotSavedSuccess != null)
            {
                ShotSavedSuccess(this, ea2);
            }

            PrepareForNextShot();

            if (_nextShot == null)
            {
                if (LastShotFinished != null)
                {
                    LastShotFinished(this, ea2);
                }
            }
        }
 public ActionResult Edit([Bind(Include = "ID,MaxInches,MaxGallons,TripInches,TripGallons,TechnicianID,DateAdded,FlowswitchID,Note,ServiceRequestID")] CalibrationRecord calibrationRecord)
 {
     if (ModelState.IsValid)
     {
         db.Entry(calibrationRecord).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Details", "Flowswitch", new { id = calibrationRecord.FlowswitchID }));
     }
     ViewBag.FlowswitchID     = new SelectList(db.Flowswitches, "ID", "Name", calibrationRecord.FlowswitchID);
     ViewBag.ServiceRequestID = new SelectList(db.ServiceRequests, "ID", "FamisWorkOrder", calibrationRecord.ServiceRequestID);
     ViewBag.TechnicianID     = new SelectList(db.Technicians, "ID", "LastName", calibrationRecord.TechnicianID);
     return(View(calibrationRecord));
 }
Exemplo n.º 6
0
        private static string GetRegistrationToQuery(CalibrationRecord calibrationRecord)
        {
            if (calibrationRecord == null)
            {
                return(string.Empty);
            }

            if (string.IsNullOrEmpty(calibrationRecord.VehicleRegistrationNumber)) //Fall back to VIN
            {
                return(calibrationRecord.VehicleIdentificationNumber);
            }

            return(calibrationRecord.VehicleRegistrationNumber);
        }
        //GET: CalibrationRecord/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CalibrationRecord calibrationRecord = db.CalibrationRecords.Find(id);

            if (calibrationRecord == null)
            {
                return(HttpNotFound());
            }
            return(View("Delete", calibrationRecord));
        }
        // GET: CalibrationRecord/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CalibrationRecord calibrationRecord = db.CalibrationRecords.Find(id);

            if (calibrationRecord == null)
            {
                return(HttpNotFound());
            }
            //return View(calibrationRecord);
            return(PartialView("_Details", calibrationRecord));
        }
        public ActionResult Create(int?flowswitchID, [Bind(Include = "ID,MaxInches,MaxGallons,TripInches,TripGallons,TechnicianID,DateAdded,FlowswitchID,Note,ServiceRequestID")] CalibrationRecord calibrationRecord)
        {
            if (ModelState.IsValid)
            {
                db.CalibrationRecords.Add(calibrationRecord);
                db.SaveChanges();
                return(RedirectToAction("Details", "Flowswitch", new { id = flowswitchID }));
                //return Json(new { success = true });
            }

            ViewBag.FlowswitchID     = flowswitchID;// new SelectList(db.Flowswitches, "ID", "Name", calibrationRecord.FlowswitchID);
            ViewBag.ServiceRequestID = new SelectList(db.ServiceRequests, "ID", "FamisWorkOrder", calibrationRecord.ServiceRequestID);
            ViewBag.TechnicianID     = new SelectList(db.Technicians, "ID", "LastName", calibrationRecord.TechnicianID);
            //return View(calibrationRecord);
            return(PartialView("_Create", calibrationRecord));
        }
        // GET: CalibrationRecord/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CalibrationRecord calibrationRecord = db.CalibrationRecords.Find(id);

            if (calibrationRecord == null)
            {
                return(HttpNotFound());
            }
            ViewBag.FlowswitchID     = new SelectList(db.Flowswitches, "ID", "Name", calibrationRecord.FlowswitchID);
            ViewBag.ServiceRequestID = new SelectList(db.ServiceRequests, "ID", "FamisWorkOrder", calibrationRecord.ServiceRequestID);
            ViewBag.TechnicianID     = new SelectList(db.Technicians, "ID", "LastName", calibrationRecord.TechnicianID);
            return(View(calibrationRecord));
        }
Exemplo n.º 11
0
        private static void SetTechnician(Document document, CalibrationRecord calibrationRecord)
        {
            var techniciansRepository = ContainerBootstrapper.Resolve <IRepository <Technician> >();
            var technicians           = new ObservableCollection <Technician>(techniciansRepository.GetAll());

            if (!technicians.IsNullOrEmpty() && !string.IsNullOrEmpty(calibrationRecord.CardSerialNumber))
            {
                foreach (var technician in technicians)
                {
                    if (technician != null && !string.IsNullOrEmpty(technician.Number))
                    {
                        if (string.Equals(technician.Number, calibrationRecord.CardSerialNumber))
                        {
                            document.Technician = technician.Name;
                        }
                    }
                }
            }
        }
Exemplo n.º 12
0
 private static void SetTachographModel(Document document, CalibrationRecord calibrationRecord)
 {
     if (!string.IsNullOrEmpty(document.TachographMake) && !string.IsNullOrEmpty(calibrationRecord.VuPartNumber))
     {
         if (string.Equals(document.TachographMake, Resources.TXT_SIEMENS_VDO, StringComparison.CurrentCultureIgnoreCase))
         {
             if (calibrationRecord.VuPartNumber.StartsWith(DataModel.Properties.Resources.TXT_SEED_TACHO_MODEL_NAME))
             {
                 document.TachographModel = calibrationRecord.VuPartNumber;
             }
         }
         if (string.Equals(document.TachographMake, Resources.TXT_STONERIDGE, StringComparison.CurrentCultureIgnoreCase))
         {
             if (calibrationRecord.VuPartNumber.StartsWith(Resources.TXT_STONERIDGE_CARD))
             {
                 document.TachographModel = calibrationRecord.VuPartNumber;
             }
         }
     }
 }
Exemplo n.º 13
0
 public CalibrationWriter(CalibrationRecord calibrationRecord)
 {
     _calibrationRecord = calibrationRecord;
 }
 public CalibrationTabUIObject(CalibrationRecord interpolation)
 {
     _Calibration = interpolation;
 }
 public CalibrationTabUIObject()
 {
     _Calibration = new CalibrationRecord();
 }