protected void DiscardEvent(MensajeVO mensaje, Dispositivo dispositivo, Coche coche, Empleado chofer, DateTime fecha, GPSPoint inicio, GPSPoint fin, DiscardReason discardReason, string codigo) { STrace.Debug(GetType().FullName, dispositivo.GetId(), String.Format( "Descartando: mensaje={0} coche={1} chofer={2} fecha={3} inicio={4} fin={5} discardReason={6}", mensaje, coche, chofer, fecha, inicio, fin, discardReason)); var log = new LogMensajeDescartado { Chofer = chofer, Coche = coche, Dispositivo = dispositivo, Fecha = inicio != null ? inicio.Date : fecha, Expiracion = DateTime.UtcNow.AddDays(1), Latitud = inicio != null ? inicio.Lat : 0, Longitud = inicio != null ? inicio.Lon : 0, FechaFin = fin != null ? fin.Date : (DateTime?)null, LatitudFin = fin != null ? new Double?(fin.Lat) : null, LongitudFin = fin != null ? new Double?(fin.Lon) : null, Mensaje = mensaje != null?DaoFactory.MensajeDAO.FindById(mensaje.Id) : null, Texto = mensaje != null ? mensaje.Texto : codigo, MotivoDescarte = (int)discardReason, }; DaoFactory.LogMensajeDescartadoDAO.Save(log); }
public void SaveLogEventoDescartado(Sensor sensor, Dispositivo dispositivo, MensajeVO mensaje, GPSPoint inicio, GPSPoint fin, DiscardReason discardReason, DateTime dt) { var log = new LogMensajeDescartado { Dispositivo = dispositivo, Fecha = inicio != null ? inicio.Date : dt, Expiracion = DateTime.UtcNow.AddDays(1), Latitud = inicio != null ? inicio.Lat : 0, Longitud = inicio != null ? inicio.Lon : 0, FechaFin = fin != null ? fin.Date : (DateTime?)null, LatitudFin = fin != null ? new Double?(fin.Lat) : null, LongitudFin = fin != null ? new Double?(fin.Lon) : null, Mensaje = mensaje != null?DaoFactory.MensajeDAO.FindById(mensaje.Id) : null, MotivoDescarte = discardReason.GetNumericCode() }; if (DaoFactory.Session.Transaction != null && DaoFactory.Session.Transaction.IsActive) { DaoFactory.LogMensajeDescartadoDAO.SaveWithoutTransaction(log); } else { DaoFactory.LogMensajeDescartadoDAO.Save(log); } }
protected void botonEliminarEvento_Click(object sender, EventArgs e) { var id = Convert.ToInt32((string)hiddenEliminarEvento.Value.Split(':')[0]); var evento = DAOFactory.LogMensajeDAO.FindById(id); if (evento == null) { return; } var eventoDescartado = new LogMensajeDescartado(evento, DiscardReason.Manual); DAOFactory.LogMensajeDescartadoDAO.SaveOrUpdate(eventoDescartado); DAOFactory.LogMensajeDAO.Delete(evento); Monitor.ExecuteScript("CallForQualityMessages();"); }