/// <summary> /// Con cada recepción de datos de los distintos proveedores se lanza el evento, y aqui valida si se cumple la condición /// y almacena los datos en las variables de sistema /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _proveedores_DataChanged(DataProvider.Interfaces.DataReceivedEventArgs e) { try { // Una vez que ya han llegado todas las variables, y se han almacenado, lanzamos el evaluador solo para las señales que // han cambiado. No se lanza junto con el anterior, ya que podría dar datos de variables que aún no estén almacenados // en las solicitudes _motorSolicitudes.EvaluateData(e.Value); } catch (Exception er) { System.Diagnostics.EventLog.WriteEntry("PrensasService-proveedoresDataChange", er.Message); log.Error("_proveedores_DataChanged()", er); } }
private void _proveedores_DataChanged(DataReceivedEventArgs e) { try { // Una vez que ya han llegado todas las variables, y se han almacenado, lanzamos el evaluador solo para las señales que // han cambiado. No se lanza junto con el anterior, ya que podría dar datos de variables que aún no estén almacenados // en las solicitudes _motorSolicitudes.EvaluateData(e.Value); //Añadimos traza de tag evaluado: TraceTagEvaluated(e.Value); //Actualizamos estado de datagridview PrensasDatos model = new PrensasDatos(null); List <PrensaDato> lstPrensasTags = model.ListarNuevosRegistros(DateTime.Now); var lstFiltro = lstPrensasTags.GroupBy(x => x.PrensaId) .Select(x => x.OrderByDescending(y => y.Fecha).First()); dataGridView1.DataSource = lstFiltro; } catch (Exception er) { log.Error("_proveedores_DataChanged()", er); } }