Giai Thuat

MembershipHelp

  Membership Document

REPRINT CARD | GIẢI THUẬT


 

  1. User click button Reprint tại màn hình Member Card Detail

  2. Tìm Card Type ID và Programme ID của card hiện tại

  3. Tìm được Replace_Range. Chính là CardType_ID cho card mới

  4. Kiểm tra xem CardType_ID có bằng 1?
    Đúng:Kiểm tra cờ flgMemberCards_ReplaceTheSame. Nếu Đúng: Card ID mới có dạng: 11xxx, với xxx là toàn bộ chữ số phía sau của Card ID cũ bỏ đi 2 chữ số đầu tiên. Nếu Sai: Card ID mới tính bằng cách lấy Card ID lớn nhất+1 thuộc về card type và programme tìm được ở bước 3
    Sai: Kiểm tra Card ID cũ có bắt đầu bằng C130

    • Đúng:
      Kiểm tra cờ flgMemberCards_ReplaceTheSame. Nếu Đúng: Card ID mới có dạng: C131xxx, với xxx là toàn bộ chữ số phía sau của Card ID cũ bot đi 2 chữ số đầu tiên. Nếu Sai: Card ID mới tính bằng cách lấy Card ID lớn nhất+1 thuộc về card type và programme tìm được ở bước 3

    • Sai:
      Card ID mới tính bằng cách lấy Card ID lớn nhất+1 thuộc về card type và programme tìm được ở bước 3

     
  5. Nếu card id mới có trùng thì thông báo và không cho lưu

  6. Update Cancel_Date, Changed_Date cho card cũ là ngày hiện tại

  7. Copy toàn bộ thông tin card cũ sang Card_History (có đánh dấu card này bị replace)

  8. Đổi Card ID cũ sang Card ID mới, với Printing_Date, Changed_Date là ngày hiện tại