Membership Document
RENEW CARD | GIẢI THUẬT
LOAD
User click button "Renew"
Chương trình show view, và tính toán Card ID lớn nhất cho Card mới
Xử lý tìm Card lớn nhất:
Tìm Card Type ID và Programme ID của card hiện tại
Lấy được Renew_Range. Đây chính là CardType_ID cho card mới, và từ đó lấy được Programme_ID cho card mới
Query trong MemberCards và tìm card lớn nhất mà có CardType_ID và Programme_ID tìm được ở bước trên và cộng thêm 1 đơn vị
Xử lý tính ngày Expiry_Date cho card mới:
Nếu Renew trong khoảng từ ngày 1 - ngày 15 sẽ lấy ngày 28 tháng đó + 1 năm.
Nếu sau ngày 15 thì lấy ngày 15 của tháng sau + 1 năm.
Sold_Date, Renew_Date là ngày hiện tại
SAVE
User click button "Save"
Kiểm tra Card ID mới mà user có chỉnh sửa xem có trùng không, nếu có thông báo và không cho lưu
Tiến hành copy toàn bộ thông tin card cũ sang Card mới nhưng với Card_ID, Programme_ID, CardType_ID, Sold_Date, Renew_Date, Expiry_Date đã tính lúc view được load
Lưu card này vào DB
Move card cũ vào bảng Card_History
Tạo log
Copyright 2014 © PhamNguyenCo. Allrights reserved.