예제 #1
0
 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);
     }
 }
예제 #2
0
 internal override void EjecutarProceso(ServicioProduccion servicio)
 {
     servicio.Produccion.FECHA = DateTime.Now;
     servicio.Repositorio.Agregar(servicio.Produccion);
     servicio.SetearEstado(new EstadoActualizarStock());
 }
예제 #3
0
 internal abstract void EjecutarProceso(ServicioProduccion servicio);