Esempio n. 1
0
 public IActionResult Create([FromBody] Oee oee)
 {
     if (oee == null)
     {
         return(BadRequest());
     }
     repo.Add(oee);
     return(CreatedAtRoute("GetOee", new { id = oee.Oeeid }, oee));
 }
Esempio n. 2
0
        // Update an Oee
        public void Update(Oee oee)
        {
            var oeeToUpdate = _context.Oee.Single(o => o.Oeeid == oee.Oeeid);

            if (oeeToUpdate != null)
            {
                oeeToUpdate.Oeename = oee.Oeename;
                _context.SaveChanges();
            }
        }
Esempio n. 3
0
        public IActionResult Update(int id, [FromBody] Oee oee)
        {
            if (oee == null || oee.Oeeid != id)
            {
                return(BadRequest());
            }

            var oeeItem = repo.Find(id);

            if (oeeItem == null)
            {
                return(NotFound());
            }

            repo.Update(oee);
            return(new NoContentResult());
        }
Esempio n. 4
0
 // Add an Oee
 public void Add(Oee oee)
 {
     _context.Oee.Add(oee);
     _context.SaveChanges();
 }
Esempio n. 5
0
        public void Update(Oee oee)
        {
            var config = Properties.Settings.Default.DeviceList.Find(o => o.DeviceId == DeviceId);

            if (config != null)
            {
                UsePerformance = config.PerformanceEnabled;
                UseQuality     = config.QualityEnabled;
            }

            double availability = 0;

            if (oee.Availability != null)
            {
                availability = oee.Availability.Value;
            }

            double performance = 0;

            if (oee.Performance != null)
            {
                performance = oee.Performance.Value;
            }

            double quality = 0;

            if (oee.Quality != null)
            {
                quality = oee.Quality.Value;
            }

            int partCount     = 0;
            int goodPartCount = 0;

            if (oee.Quality != null)
            {
                partCount     = oee.Quality.TotalParts;
                goodPartCount = oee.Quality.GoodParts;
            }

            // Set OEE
            if (UsePerformance && UseQuality)
            {
                OeeValue = availability * performance * quality;
            }
            else if (UsePerformance)
            {
                OeeValue = availability * performance;
            }
            else if (UseQuality)
            {
                OeeValue = availability * quality;
            }
            else
            {
                OeeValue = availability;
            }
            if (OeeValue > 0.70)
            {
                OeeStatus = 3;
            }
            else if (OeeValue > 0.50)
            {
                OeeStatus = 2;
            }
            else if (OeeValue > 0)
            {
                OeeStatus = 1;
            }
            else
            {
                OeeStatus = -1;
            }

            // Set Availability
            AvailabilityValue = availability;
            if (AvailabilityValue > 0.70)
            {
                AvailabilityStatus = 3;
            }
            else if (AvailabilityValue > 0.50)
            {
                AvailabilityStatus = 2;
            }
            else if (AvailabilityValue > 0)
            {
                AvailabilityStatus = 1;
            }
            else
            {
                AvailabilityStatus = -1;
            }

            // Set Performance
            PerformanceValue = performance;
            if (PerformanceValue > 0.70)
            {
                PerformanceStatus = 3;
            }
            else if (PerformanceValue > 0.50)
            {
                PerformanceStatus = 2;
            }
            else if (PerformanceValue > 0)
            {
                PerformanceStatus = 1;
            }
            else
            {
                PerformanceStatus = -1;
            }

            // Set Quality
            QualityValue = quality;
            if (QualityValue > 0.70)
            {
                QualityStatus = 3;
            }
            else if (QualityValue > 0.50)
            {
                QualityStatus = 2;
            }
            else if (QualityValue > 0)
            {
                QualityStatus = 1;
            }
            else
            {
                QualityStatus = -1;
            }

            // Set Part Count
            TotalPartCount = partCount;
            GoodPartCount  = goodPartCount;
        }