void updateArticulo() { if (TipoDocumento.Get(Documento.TipoDocumentoID).Factor == TipoDocumento.FACTOR_SUMA || TipoDocumento.Get(Documento.TipoDocumentoID).Factor == TipoDocumento.FACTOR_RESTA) { foreach (DetalleDocumento current in Documento.Detalles) { Articulo articulo = Articulo.Get(current.ArticuloID); if (TipoDocumento.Get(Documento.TipoDocumentoID).Factor == TipoDocumento.FACTOR_SUMA && !articulo.Servicio) { articulo.StockActual -= current.Cantidad; articulo.StockDisponible -= current.Cantidad; } if (TipoDocumento.Get(Documento.TipoDocumentoID).Factor == TipoDocumento.FACTOR_RESTA && !articulo.Servicio) { articulo.StockActual += current.Cantidad; articulo.StockDisponible += current.Cantidad; } articulo.Update(); } } }