Ejemplo n.º 1
0
        public IniciarOrdenProduccionViewModel(ILineaTrabajoService lineaTrabajoService,
                                               IOrdenProduccionService ordenProduccionService,
                                               IColorService colorService,
                                               IModeloService modeloService,
                                               ITurnoService turnoService)
        {
            _lineaTrabajoService    = lineaTrabajoService;
            _ordenProduccionService = ordenProduccionService;
            _colorService           = colorService;
            _modeloService          = modeloService;
            _turnoService           = turnoService;
            if (_turnoService.PuedeOperar(DateTime.Now.TimeOfDay) && !Settings.Default.Usuario.EstaAsignado)
            {
                ActualizarListaLineas();
            }
            else if (!_turnoService.PuedeOperar(DateTime.Now.TimeOfDay))
            {
                MostrarMensaje("Mensaje de advertencia", "El turno ya finalizó, la operación no se pudo realizar", "Aceptar");
            }
            else
            {
                MostrarMensaje("Mensaje de advertencia", "Usted ya se encuentra asignado a otra orden de producción.", "Aceptar");
            }

            SelectCommand  = new Command(OnSelectCommand);
            IniciarCommand = new Command(OnIniciarCommand);
        }