Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
 private void DeleteRubricPosition(RubricPosition rubricPosition, DbTransaction dbTran)
 {
     _repository.SetRubricPosition(rubricPosition, isActual: false, dbTran);
     _context.Entry(rubricPosition).Reload();
 }
Пример #5
0
 public void DeleteOrderIm(OrderIm orderIm, DbTransaction dbTran)
 {
     _repository.SetOrderIm(orderIm, isActual: false, dbTran);
     _context.Entry(orderIm).Reload();
 }
Пример #6
0
 private void DeleteGraphicPosition(GraphicPosition graphicPosition, DbTransaction dbTran)
 {
     _repository.SetGraphicPosition(graphicPosition, isActual: false, dbTran);
     _context.Entry(graphicPosition).Reload();
 }