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);
//}
}
}