Membership Document
REPRINT CARD | GIẢI THUẬT
User click button Reprint tại màn hình Member Card Detail
Tìm Card Type ID và Programme ID của card hiện tại
Tìm được Replace_Range. Chính là CardType_ID cho card mới
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 3Sai:
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
Nếu card id mới có trùng thì thông báo và không cho lưu
Update Cancel_Date, Changed_Date cho card cũ là ngày hiện tại
Copy toàn bộ thông tin card cũ sang Card_History (có đánh dấu card này bị replace)
Đổi Card ID cũ sang Card ID mới, với Printing_Date, Changed_Date là ngày hiện tại