Esempio n. 1
0
        public override void notificar(DateTime fechaHoraInicio, DetallePedido detalle, List <HistorialEstado> historiales)
        {
            foreach (HistorialEstado historial in historiales)
            {
                if (historial.esUltimoHistorial())
                {
                    historial.FechaHoraFin = fechaHoraInicio;
                }
            }
            Notificado      nuevoEstado    = crearEstadoNuevo();
            HistorialEstado nuevoHistorial = crearHistorialNuevo(fechaHoraInicio, nuevoEstado);

            detalle.agregarHistorial(nuevoHistorial);
            detalle.EstadoActual = nuevoEstado;
        }
        public override void finalizar(DateTime fechaHoraActual, DetallePedido detalle, List <HistorialEstado> historiales)
        {
            foreach (HistorialEstado historial in historiales)
            {
                if (historial.esUltimoHistorial())
                {
                    historial.FechaHoraFin = fechaHoraActual;
                }
            }

            ListoParaServir nuevoEstado    = crearEstadoNuevo();
            HistorialEstado nuevoHistorial = crearHistorialNuevo(fechaHoraActual, nuevoEstado);

            detalle.agregarHistorial(nuevoHistorial);
            detalle.EstadoActual = nuevoEstado;
        }