예제 #1
0
        public void OnIniciarCommand(object obj)
        {
            //Duda: Aquí ya tengo OrdenProduccion con color y modelo, buscar de nuevo?
            var color  = _colorService.GetById(Color.Id);
            var modelo = _modeloService.GetById(Modelo.Id);
            var op     = new OrdenProduccion
            {
                Color                 = color,
                Modelo                = modelo,
                Numero                = OrdenProduccion.Numero,
                LineaTrabajo          = LineaTrabajo,
                EstadoOrdenProduccion = Dominio.Enums.EstadoOrdenProduccion.EnProgreso
            };

            var lt = _lineaTrabajoService.GetById(LineaTrabajo.Id);

            if (lt.EstaLibre)
            {
                lt.OrdenesProduccion.Add(op);
                _lineaTrabajoService.AddOrUpdate(lt);
                _ordenProduccionService.AddOrUpdate(op);
                Settings.Default.Usuario.OrdenesProduccion.Add(op);
            }
            else
            {
                throw new InvalidOperationException();
            }
            //Settings.Default.Usuario = MockDataStore.Usuarios[2];
            GoHome();
        }