|
@@ -14,11 +14,14 @@ using System.Linq;
|
|
using System.Net.Http;
|
|
using System.Net.Http;
|
|
using System.Net.Http.Json;
|
|
using System.Net.Http.Json;
|
|
using System.Text;
|
|
using System.Text;
|
|
|
|
+using System.Text.Json;
|
|
using System.Threading.Tasks;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
using System.Windows.Forms;
|
|
using wispro.sp.entity;
|
|
using wispro.sp.entity;
|
|
|
|
+using wispro.sp.entity.workflowDefine;
|
|
using wispro.sp.share;
|
|
using wispro.sp.share;
|
|
using wispro.sp.share.Utility;
|
|
using wispro.sp.share.Utility;
|
|
|
|
+using wispro.sp.share.webViewObject;
|
|
using wispro.sp.utility;
|
|
using wispro.sp.utility;
|
|
|
|
|
|
namespace wispro.sp.winClient
|
|
namespace wispro.sp.winClient
|
|
@@ -184,6 +187,7 @@ namespace wispro.sp.winClient
|
|
|
|
|
|
private async void button3_Click(object sender, EventArgs e)
|
|
private async void button3_Click(object sender, EventArgs e)
|
|
{
|
|
{
|
|
|
|
+ await UserField2String();
|
|
//share.Utility.UserConditionHelper.GetPropertyDescription<Staff>(typeof(PerformanceItem).AssemblyQualifiedName);
|
|
//share.Utility.UserConditionHelper.GetPropertyDescription<Staff>(typeof(PerformanceItem).AssemblyQualifiedName);
|
|
|
|
|
|
#region Demo流程数据
|
|
#region Demo流程数据
|
|
@@ -259,7 +263,7 @@ namespace wispro.sp.winClient
|
|
////return;
|
|
////return;
|
|
|
|
|
|
//await ImportUsers();
|
|
//await ImportUsers();
|
|
- await InputPerformanceItem("c:\\temp\\21.01-21.11 工程师绩效报表-总表.xlsx", true, false, 0);
|
|
|
|
|
|
+ //await InputPerformanceItem("c:\\temp\\21.01-21.11 工程师绩效报表-总表.xlsx", true, false, 0);
|
|
|
|
|
|
////CalMonth cal = new CalMonth()
|
|
////CalMonth cal = new CalMonth()
|
|
////{
|
|
////{
|
|
@@ -616,6 +620,157 @@ namespace wispro.sp.winClient
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private async Task UserField2String()
|
|
|
|
+ {
|
|
|
|
+ if (Token == null)
|
|
|
|
+ {
|
|
|
|
+ await Login();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //List<Staff> Reviewers = await getReviewers(14232, 1);
|
|
|
|
+
|
|
|
|
+ //Reviewers = await getReviewers(14232, 5);
|
|
|
|
+
|
|
|
|
+ List<Staff> Staffs = await GetStaffsAsync();
|
|
|
|
+
|
|
|
|
+ List<UserField> lstUsers = new List<UserField>();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("柳芳", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("杨超", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("何倚雯", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("李姣", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("张庆玲", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("李申", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("李莉", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("刘桂兰", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("唐双", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("瞿璨", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("张鹏", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("钟锦光", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("李建民", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ JsonSerializerOptions options = new() { IgnoreNullValues = true };
|
|
|
|
+ var strJson = System.Text.Json.JsonSerializer.Serialize(lstUsers, lstUsers.GetType(), options);
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("夏敏", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ strJson = System.Text.Json.JsonSerializer.Serialize(lstUsers, lstUsers.GetType(), options);
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("钟子敏", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ strJson = System.Text.Json.JsonSerializer.Serialize(lstUsers, lstUsers.GetType(), options);
|
|
|
|
+
|
|
|
|
+ System.Diagnostics.Debug.WriteLine(strJson);
|
|
|
|
+
|
|
|
|
+ lstUsers = new List<UserField>();
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Department,
|
|
|
|
+ Department = "1"
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ lstUsers.Add(new UserField()
|
|
|
|
+ {
|
|
|
|
+ UserConditionType = UserConditionType.Staff,
|
|
|
|
+ UserType = UserType.Staff,
|
|
|
|
+ UserValue = GetStaff("邢丽霞", Staffs).ToString()
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ strJson = System.Text.Json.JsonSerializer.Serialize(lstUsers, lstUsers.GetType(), options);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
private int? GetStaff(string v, List<Staff> staffs)
|
|
private int? GetStaff(string v, List<Staff> staffs)
|
|
{
|
|
{
|
|
if (!string.IsNullOrEmpty(v))
|
|
if (!string.IsNullOrEmpty(v))
|
|
@@ -636,49 +791,93 @@ namespace wispro.sp.winClient
|
|
|
|
|
|
private async Task ImportUsers()
|
|
private async Task ImportUsers()
|
|
{
|
|
{
|
|
- DataTable dt = NPOIExcel.ExcelToDataTable(@"C:\temp\用户列表(2021年10月26日).xlsx", true,false,1);
|
|
|
|
- List<StaffGrade> staffGrades = await GetStaffGrades();
|
|
|
|
-
|
|
|
|
- foreach (DataRow row in dt.Rows)
|
|
|
|
|
|
+ OpenFileDialog ofd = new OpenFileDialog();
|
|
|
|
+ if (ofd.ShowDialog() == DialogResult.OK)
|
|
{
|
|
{
|
|
- Staff staff = new Staff();
|
|
|
|
- staff.Account = row["用户名"].ToString().Trim();
|
|
|
|
- staff.Name = row["姓名"].ToString().Trim();
|
|
|
|
- staff.Tel = row["电话号码"].ToString().Trim();
|
|
|
|
- staff.Mobile = row["手机号码"].ToString().Trim();
|
|
|
|
- staff.Sex = row["性别"].ToString().Trim();
|
|
|
|
- staff.Mail = row["邮箱"].ToString().Trim();
|
|
|
|
|
|
+ string fileName = ofd.FileName;
|
|
|
|
+ DataTable dt = NPOIExcel.ExcelToDataTable(fileName, true, false, 1);
|
|
|
|
+
|
|
|
|
+ if(Token == null)
|
|
|
|
+ {
|
|
|
|
+ await Login();
|
|
|
|
+ }
|
|
|
|
|
|
- string strGrade = row["工程师等级"].ToString().Trim(); // + "级";
|
|
|
|
|
|
+ List<StaffGrade> staffGrades = await GetStaffGrades();
|
|
|
|
|
|
- foreach (StaffGrade sg in staffGrades)
|
|
|
|
|
|
+ foreach (DataRow row in dt.Rows)
|
|
{
|
|
{
|
|
- if (strGrade.Trim() == sg.Grade.Trim())
|
|
|
|
|
|
+ Staff staff = new Staff();
|
|
|
|
+ staff.Account = row["用户名"].ToString().Trim();
|
|
|
|
+ staff.Name = row["姓名"].ToString().Trim();
|
|
|
|
+ staff.Tel = row["电话号码"].ToString().Trim();
|
|
|
|
+ staff.Mobile = row["手机号码"].ToString().Trim();
|
|
|
|
+ staff.Sex = row["性别"].ToString().Trim();
|
|
|
|
+ staff.Mail = row["邮箱"].ToString().Trim();
|
|
|
|
+
|
|
|
|
+ string strGrade = row["工程师等级"].ToString().Trim(); // + "级";
|
|
|
|
+
|
|
|
|
+ foreach (StaffGrade sg in staffGrades)
|
|
{
|
|
{
|
|
- staff.StaffGradeId = sg.Id;
|
|
|
|
- break;
|
|
|
|
|
|
+ if (strGrade.Trim() == sg.Grade.Trim())
|
|
|
|
+ {
|
|
|
|
+ staff.StaffGradeId = sg.Id;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- staff.IsOnJob = (row["是否在职"].ToString().Trim()=="是");
|
|
|
|
|
|
+ staff.IsOnJob = (row["是否在职"].ToString().Trim() == "是");
|
|
|
|
+
|
|
|
|
+ staff.Status = row["岗位状态"].ToString().Trim();
|
|
|
|
+ staff.Department = row["部门"].ToString();
|
|
|
|
+ staff.WorkPlace = row["工作地"].ToString();
|
|
|
|
|
|
- staff.Status = row["岗位状态"].ToString().Trim();
|
|
|
|
- staff.Department = row["部门"].ToString();
|
|
|
|
- staff.WorkPlace = row["工作地"].ToString();
|
|
|
|
|
|
|
|
- DateTime temDate;
|
|
|
|
- if (DateTime.TryParse(row["入职时间"].ToString(), out temDate))
|
|
|
|
- {
|
|
|
|
- staff.EntyDate = temDate;
|
|
|
|
- }
|
|
|
|
|
|
|
|
- //staff.IsCalPerformsnce = (row["是否核算绩效"].ToString() == "是");
|
|
|
|
- //staff.Memo = row["备注"].ToString().Trim();
|
|
|
|
|
|
+ DateTime temDate;
|
|
|
|
+ if (DateTime.TryParse(row["入职时间"].ToString(), out temDate))
|
|
|
|
+ {
|
|
|
|
+ staff.EntyDate = temDate;
|
|
|
|
+ }
|
|
|
|
|
|
- staff.Password = MD5Utility.GetMD5("12345678");
|
|
|
|
- //staff.StaffGradeId = row["姓名"].ToString();
|
|
|
|
|
|
+ var temStaff = await GetStaff(staff.Name);
|
|
|
|
|
|
- await SaveStaff(staff);
|
|
|
|
|
|
+ bool isSaved = false;
|
|
|
|
+
|
|
|
|
+ if (temStaff == null)
|
|
|
|
+ {
|
|
|
|
+ isSaved = true;
|
|
|
|
+ staff.Password = MD5Utility.GetMD5("12345678");
|
|
|
|
+ }
|
|
|
|
+ else
|
|
|
|
+ {
|
|
|
|
+ staff.Id = temStaff.Id;
|
|
|
|
+ staff.Password = temStaff.Password;
|
|
|
|
+ isSaved =
|
|
|
|
+ (staff.Name != temStaff.Name) ||
|
|
|
|
+ (staff.Account != temStaff.Account) ||
|
|
|
|
+ (staff.Department != temStaff.Department) ||
|
|
|
|
+ (staff.EntyDate != temStaff.EntyDate) ||
|
|
|
|
+ (staff.IsOnJob != temStaff.IsOnJob) ||
|
|
|
|
+ (staff.Mail != temStaff.Mail) ||
|
|
|
|
+ (staff.Mobile != temStaff.Mobile) ||
|
|
|
|
+ (staff.Sex != temStaff.Sex) ||
|
|
|
|
+ (staff.Status != temStaff.Status) ||
|
|
|
|
+ (staff.Tel != temStaff.Tel) ||
|
|
|
|
+ (staff.WorkPlace != temStaff.WorkPlace) ||
|
|
|
|
+ (staff.StaffGradeId != temStaff.StaffGradeId);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (isSaved)
|
|
|
|
+ {
|
|
|
|
+ //staff.IsCalPerformsnce = (row["是否核算绩效"].ToString() == "是");
|
|
|
|
+ //staff.Memo = row["备注"].ToString().Trim();
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ //staff.StaffGradeId = row["姓名"].ToString();
|
|
|
|
+
|
|
|
|
+ await SaveStaff(staff);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -696,7 +895,22 @@ namespace wispro.sp.winClient
|
|
return retStr;
|
|
return retStr;
|
|
}
|
|
}
|
|
|
|
|
|
- string strAPIBaseUri = "http://47.106.221.167:8081";
|
|
|
|
|
|
+ string strAPIBaseUri = "https://47.106.221.167"; //"http://localhost:39476";//
|
|
|
|
+
|
|
|
|
+ userToken Token;
|
|
|
|
+ public async Task Login()
|
|
|
|
+ {
|
|
|
|
+ share.webViewObject.loginDto dto = new share.webViewObject.loginDto();
|
|
|
|
+ dto.Name = "caiyangl";
|
|
|
|
+ dto.Password = "Lqftiu807005";
|
|
|
|
+
|
|
|
|
+ var response =await CreateHttp().PostAsJsonAsync<loginDto>($"{strAPIBaseUri}/api/account/Login", dto);
|
|
|
|
+
|
|
|
|
+ if (response.IsSuccessStatusCode)
|
|
|
|
+ {
|
|
|
|
+ Token = await response.Content.ReadFromJsonAsync<userToken>();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
public async Task<entity.workflowDefine.Workflow> GetWorkflow(int Id, HttpClient _httpClient)
|
|
public async Task<entity.workflowDefine.Workflow> GetWorkflow(int Id, HttpClient _httpClient)
|
|
{
|
|
{
|
|
var ret = await _httpClient.GetFromJsonAsync<entity.workflowDefine.Workflow>($"{strAPIBaseUri}/api/WorkflowEngine/GetWorkflow?workflowId={Id}");
|
|
var ret = await _httpClient.GetFromJsonAsync<entity.workflowDefine.Workflow>($"{strAPIBaseUri}/api/WorkflowEngine/GetWorkflow?workflowId={Id}");
|
|
@@ -724,7 +938,8 @@ namespace wispro.sp.winClient
|
|
}
|
|
}
|
|
private async Task SaveStaff(Staff obj)
|
|
private async Task SaveStaff(Staff obj)
|
|
{
|
|
{
|
|
- HttpClient http = new HttpClient();
|
|
|
|
|
|
+ HttpClient http = CreateHttp();
|
|
|
|
+ http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token.Token);
|
|
var data = await http.PostAsJsonAsync<wispro.sp.entity.Staff>($"{strAPIBaseUri}/api/Staff/Save", obj);
|
|
var data = await http.PostAsJsonAsync<wispro.sp.entity.Staff>($"{strAPIBaseUri}/api/Staff/Save", obj);
|
|
if (data.IsSuccessStatusCode)
|
|
if (data.IsSuccessStatusCode)
|
|
{
|
|
{
|
|
@@ -743,9 +958,25 @@ namespace wispro.sp.winClient
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private async Task<Staff> GetStaff(string strName)
|
|
|
|
+ {
|
|
|
|
+ HttpClient http = CreateHttp();
|
|
|
|
+ http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token.Token);
|
|
|
|
+ try
|
|
|
|
+ {
|
|
|
|
+ var data = await http.GetFromJsonAsync<wispro.sp.entity.Staff>($"{strAPIBaseUri}/api/Staff/GetByName?Name={strName}");
|
|
|
|
+ return data;
|
|
|
|
+ }
|
|
|
|
+ catch
|
|
|
|
+ {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
private async Task SaveBasePointRule(BasePointRule obj)
|
|
private async Task SaveBasePointRule(BasePointRule obj)
|
|
{
|
|
{
|
|
- HttpClient http = new HttpClient();
|
|
|
|
|
|
+ HttpClient http = CreateHttp();
|
|
|
|
+ http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token.Token);
|
|
var data = await http.PostAsJsonAsync<BasePointRule>($"{strAPIBaseUri}/api/BasePointRule/New", obj);
|
|
var data = await http.PostAsJsonAsync<BasePointRule>($"{strAPIBaseUri}/api/BasePointRule/New", obj);
|
|
if (data.IsSuccessStatusCode)
|
|
if (data.IsSuccessStatusCode)
|
|
{
|
|
{
|
|
@@ -767,8 +998,8 @@ namespace wispro.sp.winClient
|
|
}
|
|
}
|
|
private async Task SavePerformanceItem(PerformanceItem obj)
|
|
private async Task SavePerformanceItem(PerformanceItem obj)
|
|
{
|
|
{
|
|
- HttpClient http = new HttpClient();
|
|
|
|
-
|
|
|
|
|
|
+ HttpClient http = CreateHttp();
|
|
|
|
+ http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token.Token);
|
|
if (obj.CalMonth.Month == 10)
|
|
if (obj.CalMonth.Month == 10)
|
|
{
|
|
{
|
|
System.Diagnostics.Debug.WriteLine($"{obj.CalMonth.Year}-{obj.CalMonth.Month}\t{obj.CaseNo}");
|
|
System.Diagnostics.Debug.WriteLine($"{obj.CalMonth.Year}-{obj.CalMonth.Month}\t{obj.CaseNo}");
|
|
@@ -801,23 +1032,42 @@ namespace wispro.sp.winClient
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private HttpClient CreateHttp()
|
|
|
|
+ {
|
|
|
|
+ HttpClientHandler clientHandler = new HttpClientHandler();
|
|
|
|
+ clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; };
|
|
|
|
+
|
|
|
|
+ return new HttpClient(clientHandler);
|
|
|
|
+
|
|
|
|
+ }
|
|
private async Task<List<StaffGrade>> GetStaffGrades()
|
|
private async Task<List<StaffGrade>> GetStaffGrades()
|
|
{
|
|
{
|
|
- HttpClient http = new HttpClient();
|
|
|
|
|
|
+ HttpClient http = CreateHttp();
|
|
|
|
+ http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token.Token);
|
|
var _StaffGrade = await http.GetFromJsonAsync<List<StaffGrade>>($"{strAPIBaseUri}/api/StaffGrade/GetAll");
|
|
var _StaffGrade = await http.GetFromJsonAsync<List<StaffGrade>>($"{strAPIBaseUri}/api/StaffGrade/GetAll");
|
|
return _StaffGrade;
|
|
return _StaffGrade;
|
|
}
|
|
}
|
|
|
|
|
|
private async Task<List<Staff>> GetStaffsAsync()
|
|
private async Task<List<Staff>> GetStaffsAsync()
|
|
{
|
|
{
|
|
- HttpClient http = new HttpClient();
|
|
|
|
- ListApiResponse<Staff> data = await http.GetFromJsonAsync<ListApiResponse<Staff>>($"{strAPIBaseUri}/api/Staff/Query?pageIndex=1&pageSize=200");
|
|
|
|
|
|
+ HttpClient http = CreateHttp();
|
|
|
|
+ http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token.Token);
|
|
|
|
+ ListApiResponse<Staff> data = await http.GetFromJsonAsync<ListApiResponse<Staff>>($"{strAPIBaseUri}/api/Staff/Query?pageIndex=1&pageSize=1000");
|
|
|
|
|
|
return data.Results;
|
|
return data.Results;
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private async Task<List<Staff>> getReviewers(int itemId,int appealTypeId)
|
|
|
|
+ {
|
|
|
|
+ HttpClient http = CreateHttp();
|
|
|
|
+ http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", Token.Token);
|
|
|
|
+ List<Staff> data = await http.GetFromJsonAsync<List<Staff>>($"{strAPIBaseUri}/api/Staff/GetReviewers?itemId={itemId}&appealTypeId={appealTypeId}");
|
|
|
|
+
|
|
|
|
+ return data;
|
|
|
|
+ }
|
|
|
|
+
|
|
private void button4_Click(object sender, EventArgs e)
|
|
private void button4_Click(object sender, EventArgs e)
|
|
{
|
|
{
|
|
Stopwatch watch = new Stopwatch();
|
|
Stopwatch watch = new Stopwatch();
|