public void DeletePositionIm(PositionIm positionIm, DbTransaction dbTran) { if (positionIm == null) { return; } _stringProcessor.DeleteFullString(positionIm.OrderPositionId, dbTran); _moduleProcessor.DeleteModule(positionIm.OrderPositionId, dbTran); _moduleMaketProcessor.DeleteModuleGraphics(positionIm.OrderPositionId); _repository.SetPositionIm(positionIm, newTaskFile: false, newMaketFile: false, isActual: false, dbTran); _context.Entry(positionIm).Reload(); var orderIm = _orderImProcessor.GetOrderIm(positionIm.OrderId, positionIm.PositionImType.OrderImTypeId); if (_orderImProcessor.NeedDeleteOrderIm(orderIm)) { _orderImProcessor.DeleteOrderIm(orderIm, dbTran); } else { _orderImProcessor.UpdateOrderIm(orderIm, dbTran); } }
public void DeleteFullOrderPosition(OrderPosition orderPosition, DbTransaction dbTran) { _positionImProcessor.DeletePositionIm(orderPosition.PositionIm, dbTran); _rubricProcessor.DeleteRubricPositions(orderPosition.RubricPositions, dbTran); _graphicProcessor.DeleteGraphicPositions(orderPosition.GraphicPositions, dbTran); var isUnloaded = IsUnloaded(orderPosition); _repository.SetOrderPosition(orderPosition, isUnloaded, isActual: false, dbTran); _context.Entry(orderPosition).Reload(); }
public void RefreshOrder(Order order, DbTransaction dbTran) { var sum = order.OrderPositions.GetClientSum(); var maxExitDate = order.OrderPositions.GetMaxExitDate(); if (order.Sum == sum && order.MaxExitDate == maxExitDate) { return; } order.Sum = sum; order.MaxExitDate = maxExitDate; _repository.SetOrder(order, isActual: true, dbTran); _context.Entry(order).Reload(); }
private void DeleteRubricPosition(RubricPosition rubricPosition, DbTransaction dbTran) { _repository.SetRubricPosition(rubricPosition, isActual: false, dbTran); _context.Entry(rubricPosition).Reload(); }
public void DeleteOrderIm(OrderIm orderIm, DbTransaction dbTran) { _repository.SetOrderIm(orderIm, isActual: false, dbTran); _context.Entry(orderIm).Reload(); }
private void DeleteGraphicPosition(GraphicPosition graphicPosition, DbTransaction dbTran) { _repository.SetGraphicPosition(graphicPosition, isActual: false, dbTran); _context.Entry(graphicPosition).Reload(); }