Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();");
        }