Exemplo n.º 1
0
        public static void ProcessEstadoLogistico(Coche vehiculo, Event evento, string code)
        {
            try
            {
                if (vehiculo.Dispositivo == null)
                {
                    return;
                }

                var daoFactory   = new DAOFactory();
                var distribucion = daoFactory.ViajeDistribucionDAO.FindEnCurso(vehiculo);

                if (distribucion != null)
                {
                    var messageSaver = new MessageSaver(daoFactory);
                    CicloLogisticoDistribucion ciclo = null;
                    ciclo = new CicloLogisticoDistribucion(distribucion, daoFactory, messageSaver);

                    if (ciclo != null)
                    {
                        ciclo.ProcessEstadoLogistico(evento, code);
                    }
                }
            }
            catch (Exception ex)
            {
                STrace.Exception(typeof(CicloLogisticoFactory).FullName, ex);
            }
        }