Пример #1
0
        private void LectorCrecimiento_Lectura(string method, object dato)
        {
            Crecimiento crecimiento = (Crecimiento)dato;
            Planta      planta      = _context.Plantas.Find(crecimiento.IdPlanta);

            _context.Entry(planta).Reload();

            planta.Crecimiento = crecimiento.PorcentajeCrecimiento;
            var entity = _context.Add(crecimiento);

            _context.SaveChanges();
            entity.State = Microsoft.EntityFrameworkCore.EntityState.Detached;
        }
Пример #2
0
        protected override void BroadcastLectura(Planta planta, double nuevaMedicion)
        {
            Planta p = _repository.Find(planta.IdPlanta);

            if (p.Viva)
            {
                if (nuevaMedicion > 100)
                {
                    nuevaMedicion = 100;
                }

                p.Crecimiento = (int)nuevaMedicion;
                var crecimiento = new Crecimiento
                {
                    IdPlanta = p.IdPlanta,
                    PorcentajeCrecimiento = p.Crecimiento,
                    Fecha = DateTime.Now
                };
                Lectura?.Invoke("updateCrecimiento", crecimiento);
            }
        }