Subversion Repositories SmartDukaan

Rev

Rev 3956 | Rev 4008 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3956 Rev 3986
Line 588... Line 588...
588
     - orderId
588
     - orderId
589
     - warehouseId
589
     - warehouseId
590
    """
590
    """
591
    pass
591
    pass
592
 
592
 
593
  def addDelayReason(self, orderId, delayReason):
593
  def addDelayReason(self, orderId, delayReason, furtherDelay):
594
    """
594
    """
595
    Adds the given delay reason to the given order.
595
    Adds the given delay reason to the given order.
-
 
596
    Increases the expected delivery time of the given order by the given no. of days.
596
    Raises an exception if no order with the given id can be found.
597
    Raises an exception if no order with the given id can be found.
597
 
598
 
598
    Parameters:
599
    Parameters:
599
     - orderId
600
     - orderId
600
     - delayReason
601
     - delayReason
-
 
602
     - furtherDelay
601
    """
603
    """
602
    pass
604
    pass
603
 
605
 
604
  def reconcileCodCollection(self, collectedAmountMap, xferBy, xferTxnId, xferDate):
606
  def reconcileCodCollection(self, collectedAmountMap, xferBy, xferTxnId, xferDate):
605
    """
607
    """
Line 2541... Line 2543...
2541
      return result.success
2543
      return result.success
2542
    if result.ex is not None:
2544
    if result.ex is not None:
2543
      raise result.ex
2545
      raise result.ex
2544
    raise TApplicationException(TApplicationException.MISSING_RESULT, "shiftToWarehouse failed: unknown result");
2546
    raise TApplicationException(TApplicationException.MISSING_RESULT, "shiftToWarehouse failed: unknown result");
2545
 
2547
 
2546
  def addDelayReason(self, orderId, delayReason):
2548
  def addDelayReason(self, orderId, delayReason, furtherDelay):
2547
    """
2549
    """
2548
    Adds the given delay reason to the given order.
2550
    Adds the given delay reason to the given order.
-
 
2551
    Increases the expected delivery time of the given order by the given no. of days.
2549
    Raises an exception if no order with the given id can be found.
2552
    Raises an exception if no order with the given id can be found.
2550
 
2553
 
2551
    Parameters:
2554
    Parameters:
2552
     - orderId
2555
     - orderId
2553
     - delayReason
2556
     - delayReason
-
 
2557
     - furtherDelay
2554
    """
2558
    """
2555
    self.send_addDelayReason(orderId, delayReason)
2559
    self.send_addDelayReason(orderId, delayReason, furtherDelay)
2556
    return self.recv_addDelayReason()
2560
    return self.recv_addDelayReason()
2557
 
2561
 
2558
  def send_addDelayReason(self, orderId, delayReason):
2562
  def send_addDelayReason(self, orderId, delayReason, furtherDelay):
2559
    self._oprot.writeMessageBegin('addDelayReason', TMessageType.CALL, self._seqid)
2563
    self._oprot.writeMessageBegin('addDelayReason', TMessageType.CALL, self._seqid)
2560
    args = addDelayReason_args()
2564
    args = addDelayReason_args()
2561
    args.orderId = orderId
2565
    args.orderId = orderId
2562
    args.delayReason = delayReason
2566
    args.delayReason = delayReason
-
 
2567
    args.furtherDelay = furtherDelay
2563
    args.write(self._oprot)
2568
    args.write(self._oprot)
2564
    self._oprot.writeMessageEnd()
2569
    self._oprot.writeMessageEnd()
2565
    self._oprot.trans.flush()
2570
    self._oprot.trans.flush()
2566
 
2571
 
2567
  def recv_addDelayReason(self, ):
2572
  def recv_addDelayReason(self, ):
Line 3420... Line 3425...
3420
    args = addDelayReason_args()
3425
    args = addDelayReason_args()
3421
    args.read(iprot)
3426
    args.read(iprot)
3422
    iprot.readMessageEnd()
3427
    iprot.readMessageEnd()
3423
    result = addDelayReason_result()
3428
    result = addDelayReason_result()
3424
    try:
3429
    try:
3425
      result.success = self._handler.addDelayReason(args.orderId, args.delayReason)
3430
      result.success = self._handler.addDelayReason(args.orderId, args.delayReason, args.furtherDelay)
3426
    except TransactionServiceException, ex:
3431
    except TransactionServiceException, ex:
3427
      result.ex = ex
3432
      result.ex = ex
3428
    oprot.writeMessageBegin("addDelayReason", TMessageType.REPLY, seqid)
3433
    oprot.writeMessageBegin("addDelayReason", TMessageType.REPLY, seqid)
3429
    result.write(oprot)
3434
    result.write(oprot)
3430
    oprot.writeMessageEnd()
3435
    oprot.writeMessageEnd()
Line 11064... Line 11069...
11064
class addDelayReason_args:
11069
class addDelayReason_args:
11065
  """
11070
  """
11066
  Attributes:
11071
  Attributes:
11067
   - orderId
11072
   - orderId
11068
   - delayReason
11073
   - delayReason
-
 
11074
   - furtherDelay
11069
  """
11075
  """
11070
 
11076
 
11071
  thrift_spec = (
11077
  thrift_spec = (
11072
    None, # 0
11078
    None, # 0
11073
    (1, TType.I64, 'orderId', None, None, ), # 1
11079
    (1, TType.I64, 'orderId', None, None, ), # 1
11074
    (2, TType.I32, 'delayReason', None, None, ), # 2
11080
    (2, TType.I32, 'delayReason', None, None, ), # 2
-
 
11081
    (3, TType.I64, 'furtherDelay', None, None, ), # 3
11075
  )
11082
  )
11076
 
11083
 
11077
  def __init__(self, orderId=None, delayReason=None,):
11084
  def __init__(self, orderId=None, delayReason=None, furtherDelay=None,):
11078
    self.orderId = orderId
11085
    self.orderId = orderId
11079
    self.delayReason = delayReason
11086
    self.delayReason = delayReason
-
 
11087
    self.furtherDelay = furtherDelay
11080
 
11088
 
11081
  def read(self, iprot):
11089
  def read(self, iprot):
11082
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11090
    if iprot.__class__ == TBinaryProtocol.TBinaryProtocolAccelerated and isinstance(iprot.trans, TTransport.CReadableTransport) and self.thrift_spec is not None and fastbinary is not None:
11083
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11091
      fastbinary.decode_binary(self, iprot.trans, (self.__class__, self.thrift_spec))
11084
      return
11092
      return
Line 11095... Line 11103...
11095
      elif fid == 2:
11103
      elif fid == 2:
11096
        if ftype == TType.I32:
11104
        if ftype == TType.I32:
11097
          self.delayReason = iprot.readI32();
11105
          self.delayReason = iprot.readI32();
11098
        else:
11106
        else:
11099
          iprot.skip(ftype)
11107
          iprot.skip(ftype)
-
 
11108
      elif fid == 3:
-
 
11109
        if ftype == TType.I64:
-
 
11110
          self.furtherDelay = iprot.readI64();
-
 
11111
        else:
-
 
11112
          iprot.skip(ftype)
11100
      else:
11113
      else:
11101
        iprot.skip(ftype)
11114
        iprot.skip(ftype)
11102
      iprot.readFieldEnd()
11115
      iprot.readFieldEnd()
11103
    iprot.readStructEnd()
11116
    iprot.readStructEnd()
11104
 
11117
 
Line 11113... Line 11126...
11113
      oprot.writeFieldEnd()
11126
      oprot.writeFieldEnd()
11114
    if self.delayReason is not None:
11127
    if self.delayReason is not None:
11115
      oprot.writeFieldBegin('delayReason', TType.I32, 2)
11128
      oprot.writeFieldBegin('delayReason', TType.I32, 2)
11116
      oprot.writeI32(self.delayReason)
11129
      oprot.writeI32(self.delayReason)
11117
      oprot.writeFieldEnd()
11130
      oprot.writeFieldEnd()
-
 
11131
    if self.furtherDelay is not None:
-
 
11132
      oprot.writeFieldBegin('furtherDelay', TType.I64, 3)
-
 
11133
      oprot.writeI64(self.furtherDelay)
-
 
11134
      oprot.writeFieldEnd()
11118
    oprot.writeFieldStop()
11135
    oprot.writeFieldStop()
11119
    oprot.writeStructEnd()
11136
    oprot.writeStructEnd()
11120
 
11137
 
11121
  def validate(self):
11138
  def validate(self):
11122
    return
11139
    return