using System; using System.Collections.Generic; using System.Threading.Tasks; using 報到系統客戶端.Models; namespace 報到系統客戶端.Services { /// /// 報名服務客戶端 /// 呼叫後端 Services/SignUpService.asmx /// public class SignUpService { private const string SERVICE_PATH = "/Services/SignUpService.asmx"; /// /// 搜尋活動參加人員清單 /// /// 頁碼(從 1 開始) /// 每頁筆數 /// 活動編號 /// 學員姓名 /// 手機號 /// 搜尋結果 public static BaseResponse SearchSignUps( int pageIndex, int pageSize, int courseID, string name = "", string mobile = "") { var parameters = new { pageIndex = pageIndex, pageSize = pageSize, courseID = courseID, name = name, mobile = mobile }; return ApiService.Instance.Post(SERVICE_PATH, "SearchSignUps", parameters); } ///// ///// 搜尋活動參加人員清單(非同步版本) ///// //public static async Task SearchSignUpsAsync( // int pageIndex, // int pageSize, // int courseID, // string name = "", // string mobile = "") //{ // var parameters = new // { // pageIndex = pageIndex, // pageSize = pageSize, // courseID = courseID, // name = name, // mobile = mobile // }; // return await ApiService.Instance.PostAsync(SERVICE_PATH, "SearchSignUps", parameters); //} /// /// 上傳活動參加人員簽到簽退資料 /// 由 WinForm 客戶端上傳簽到簽退資料 /// /// 活動編號 /// 報名人員列表 /// 上傳結果 //public static BaseResponse UploadSignUps(int courseID, List items) //{ // var parameters = new // { // courseID = courseID, // items = items // }; // return ApiService.Instance.Post(SERVICE_PATH, "UploadSignUps", parameters); //} /// /// 上傳活動參加人員簽到簽退資料(非同步版本) /// //public static async Task UploadSignUpsAsync(int courseID, List items) //{ // var parameters = new // { // courseID = courseID, // items = items // }; // return await ApiService.Instance.PostAsync(SERVICE_PATH, "UploadSignUps", parameters); //} /// /// 掃碼簽到 /// /// 簽到類型 /// QR Code /// 簽到時間 /// 簽到結果 //public static BaseResponse CheckIn(string checkType, string qrCode, DateTime checkInTime) //{ // var parameters = new // { // checkType = checkType, // qrCode = qrCode, // checkInTime = checkInTime // }; // return ApiService.Instance.Post(SERVICE_PATH, "CheckIn", parameters); //} /// /// 掃碼簽到(非同步版本) /// //public static async Task CheckInAsync(string checkType, string qrCode, DateTime checkInTime) //{ // var parameters = new // { // checkType = checkType, // qrCode = qrCode, // checkInTime = checkInTime // }; // return await ApiService.Instance.PostAsync(SERVICE_PATH, "CheckIn", parameters); //} /// /// 掃碼簽退 /// /// 簽退類型 /// QR Code /// 簽退時間 /// 簽退結果 //public static BaseResponse CheckOut(string checkType, string qrCode, DateTime checkOutTime) //{ // var parameters = new // { // checkType = checkType, // qrCode = qrCode, // checkOutTime = checkOutTime // }; // return ApiService.Instance.Post(SERVICE_PATH, "CheckOut", parameters); //} /// /// 掃碼簽退(非同步版本) /// //public static async Task CheckOutAsync(string checkType, string qrCode, DateTime checkOutTime) //{ // var parameters = new // { // checkType = checkType, // qrCode = qrCode, // checkOutTime = checkOutTime // }; // return await ApiService.Instance.PostAsync(SERVICE_PATH, "CheckOut", parameters); //} /// /// 現場簽到(未預先登記的參加人員) /// /// 簽到類型 /// 活動編號 /// 姓名 /// 手機號 /// 簽到時間 /// 簽到結果 //public static BaseResponse OnSiteCheckIn( // string checkType, // int courseID, // string name, // string mobile, // DateTime checkInTime) //{ // var parameters = new // { // checkType = checkType, // courseID = courseID, // name = name, // mobile = mobile, // checkInTime = checkInTime // }; // return ApiService.Instance.Post(SERVICE_PATH, "OnSiteCheckIn", parameters); //} /// /// 現場簽到(非同步版本) /// //public static async Task OnSiteCheckInAsync( // string checkType, // int courseID, // string name, // string mobile, // DateTime checkInTime) //{ // var parameters = new // { // checkType = checkType, // courseID = courseID, // name = name, // mobile = mobile, // checkInTime = checkInTime // }; // return await ApiService.Instance.PostAsync(SERVICE_PATH, "OnSiteCheckIn", parameters); //} /// /// 現場簽退(未預先登記的參加人員) /// /// 簽退類型 /// 活動編號 /// 姓名 /// 手機號 /// 簽退時間 /// 簽退結果 //public static BaseResponse OnSiteCheckOut( // string checkType, // int courseID, // string name, // string mobile, // DateTime checkOutTime) //{ // var parameters = new // { // checkType = checkType, // courseID = courseID, // name = name, // mobile = mobile, // checkOutTime = checkOutTime // }; // return ApiService.Instance.Post(SERVICE_PATH, "OnSiteCheckOut", parameters); //} /// /// 現場簽退(非同步版本) /// //public static async Task OnSiteCheckOutAsync( // string checkType, // int courseID, // string name, // string mobile, // DateTime checkOutTime) //{ // var parameters = new // { // checkType = checkType, // courseID = courseID, // name = name, // mobile = mobile, // checkOutTime = checkOutTime // }; // return await ApiService.Instance.PostAsync(SERVICE_PATH, "OnSiteCheckOut", parameters); //} /// /// 批量上傳簽到簽退資料 /// 由 WinForm 客戶端上傳簽到簽退資料 /// /// 活動編號 /// 簽到簽退資料列表 /// 上傳結果 public static BaseResponse UploadCheckIns(int courseID, List items) { var parameters = new { courseID = courseID, items = items }; return ApiService.Instance.Post(SERVICE_PATH, "UploadCheckIns", parameters); } /// /// 批量上傳簽到簽退資料(非同步版本) /// //public static async Task UploadCheckInsAsync(int courseID, List items) //{ // var parameters = new // { // courseID = courseID, // items = items // }; // return await ApiService.Instance.PostAsync(SERVICE_PATH, "UploadCheckIns", parameters); //} } }