internal override void EjecutarProceso(ServicioProduccion servicio) { foreach (var itemCantidad in servicio.ItemCantidad) { var item = servicio.RepositorioItem.ObtenerItemConStocks(new FiltroItemPorId(itemCantidad.Key.ID_ITEM)); item.STOCK_BODEGA_PRINCIPAL.CANTIDAD = item.STOCK_BODEGA_PRINCIPAL.CANTIDAD - (itemCantidad.Value.Item2 ? itemCantidad.Value.Item1 : 0); item.STOCK_PRODUCCION.CANTIDAD = item.STOCK_PRODUCCION.CANTIDAD - (itemCantidad.Value.Item2 ? 0 : itemCantidad.Value.Item1); item.STOCK_PRODUCCION.CANTIDAD_ORDEN_PRODUCCION = (itemCantidad.Value.Item2 ? itemCantidad.Value.Item1 : 0); servicio.RepositorioItem.Actualizar(item); } }
internal override void EjecutarProceso(ServicioProduccion servicio) { servicio.Produccion.FECHA = DateTime.Now; servicio.Repositorio.Agregar(servicio.Produccion); servicio.SetearEstado(new EstadoActualizarStock()); }
internal abstract void EjecutarProceso(ServicioProduccion servicio);