แก้สมัครสอบ
This commit is contained in:
parent
0412128380
commit
2d65213eee
56 changed files with 4297 additions and 1392 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -51,7 +51,7 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
private readonly IHttpContextAccessor _httpContextAccessor;
|
private readonly IHttpContextAccessor _httpContextAccessor;
|
||||||
private readonly ILogger<RecruitController> _logger;
|
private readonly ILogger<RecruitController> _logger;
|
||||||
//private readonly DateTimeExtension;
|
//private readonly DateTimeExtension;
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region " Constructor and Destructor "
|
#region " Constructor and Destructor "
|
||||||
|
|
@ -64,7 +64,7 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
IHttpContextAccessor httpContextAccessor,
|
IHttpContextAccessor httpContextAccessor,
|
||||||
ILogger<RecruitController> logger,
|
ILogger<RecruitController> logger,
|
||||||
PermissionRepository permission
|
PermissionRepository permission
|
||||||
//DateTimeExtension extensions
|
//DateTimeExtension extensions
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
_context = context;
|
_context = context;
|
||||||
|
|
@ -172,36 +172,12 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
private List<Guid?> GetAllIdByRoot(Guid id)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
var ret = new List<Guid?>();
|
|
||||||
|
|
||||||
var oc = _contextMetadata.Organizations.FirstOrDefault(x => x.Id == id && x.IsActive);
|
|
||||||
if (oc != null)
|
|
||||||
ret.Add(oc.Id);
|
|
||||||
|
|
||||||
var child = _contextMetadata.Organizations.AsQueryable().Where(x => x.ParentId == id && x.IsActive).ToList();
|
|
||||||
if (child.Any())
|
|
||||||
{
|
|
||||||
foreach (var item in child)
|
|
||||||
{
|
|
||||||
ret.AddRange(GetAllIdByRoot(item.Id));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
catch
|
|
||||||
{
|
|
||||||
throw;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private class ExamInfo
|
private class ExamInfo
|
||||||
{
|
{
|
||||||
public string PositionName { get; set; }
|
public string PositionName { get; set; }
|
||||||
|
public string PositionLevel { get; set; }
|
||||||
|
public string PositionType { get; set; }
|
||||||
public string Gender { get; set; }
|
public string Gender { get; set; }
|
||||||
public int Age { get; set; }
|
public int Age { get; set; }
|
||||||
public string Degree { get; set; }
|
public string Degree { get; set; }
|
||||||
|
|
@ -667,45 +643,10 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
x.CreatedUserId,
|
x.CreatedUserId,
|
||||||
})
|
})
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
var profileOrganizations = await _contextMetadata.ProfileOrganizations.AsQueryable()
|
|
||||||
.ToListAsync();
|
|
||||||
var _periodExams = (from x in data
|
|
||||||
join po in profileOrganizations on Guid.Parse(x.CreatedUserId) equals po?.UserId into poGroup
|
|
||||||
from po in poGroup.DefaultIfEmpty()
|
|
||||||
select new
|
|
||||||
{
|
|
||||||
x.Id,
|
|
||||||
x.Year,
|
|
||||||
x.Name,
|
|
||||||
x.Order,
|
|
||||||
x.ImportDate,
|
|
||||||
x.ExamCount,
|
|
||||||
x.Score,
|
|
||||||
x.CreatedUserId,
|
|
||||||
OcId = po == null ? null : po.OrganizationId,
|
|
||||||
}).AsQueryable()
|
|
||||||
.ToList();
|
|
||||||
|
|
||||||
var roles = _httpContextAccessor?.HttpContext?.User?.FindAll(ClaimTypes.Role)?.Select(c => c.Value).ToList();
|
var roles = _httpContextAccessor?.HttpContext?.User?.FindAll(ClaimTypes.Role)?.Select(c => c.Value).ToList();
|
||||||
|
|
||||||
// if (!roles.Contains("head"))
|
return Success(data);
|
||||||
// {
|
|
||||||
// var criteria = new List<Guid?>();
|
|
||||||
// var profileOrganization = await _contextMetadata.ProfileOrganizations.AsQueryable()
|
|
||||||
// .FirstOrDefaultAsync(x => x.UserId == Guid.Parse(UserId));
|
|
||||||
|
|
||||||
// if (profileOrganization == null)
|
|
||||||
// return Success(new List<dynamic>());
|
|
||||||
|
|
||||||
// var ocId = _contextMetadata.Organizations.AsQueryable()
|
|
||||||
// .FirstOrDefault(x => x.Id == profileOrganization.OrganizationId);
|
|
||||||
// if (ocId == null)
|
|
||||||
// return Success(new List<dynamic>());
|
|
||||||
// criteria = GetAllIdByRoot(ocId.Id);
|
|
||||||
// if (criteria.Any())
|
|
||||||
// _periodExams = _periodExams.Where(x => x.CreatedUserId == UserId || criteria.Contains(x.OcId == null ? Guid.Parse("00000000-0000-0000-0000-000000000000") : x.OcId)).ToList();
|
|
||||||
// }
|
|
||||||
return Success(_periodExams);
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
@ -810,6 +751,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
r.CitizenCardExpireDate = Convert.ToDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PersonalCardExpireDate)]?.GetValue<string>().ToDateTime(DateTimeFormat.Ymd, "-"));
|
r.CitizenCardExpireDate = Convert.ToDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PersonalCardExpireDate)]?.GetValue<string>().ToDateTime(DateTimeFormat.Ymd, "-"));
|
||||||
r.ApplyDate = (DateTime)workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ApplyDate)]?.GetValue<DateTime>();
|
r.ApplyDate = (DateTime)workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ApplyDate)]?.GetValue<DateTime>();
|
||||||
r.PositionName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionName)]?.GetValue<string>().IsNull("");
|
r.PositionName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionName)]?.GetValue<string>().IsNull("");
|
||||||
|
r.PositionType = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionType)]?.GetValue<string>().IsNull("");
|
||||||
|
r.PositionLevel = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionLevel)]?.GetValue<string>().IsNull("");
|
||||||
|
|
||||||
|
|
||||||
// address
|
// address
|
||||||
|
|
@ -1142,6 +1085,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
r.CitizenCardExpireDate = Convert.ToDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PersonalCardExpireDate)]?.GetValue<string>().ToDateTime(DateTimeFormat.Ymd, "-"));
|
r.CitizenCardExpireDate = Convert.ToDateTime(workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PersonalCardExpireDate)]?.GetValue<string>().ToDateTime(DateTimeFormat.Ymd, "-"));
|
||||||
r.ApplyDate = (DateTime)workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ApplyDate)]?.GetValue<DateTime>();
|
r.ApplyDate = (DateTime)workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.ApplyDate)]?.GetValue<DateTime>();
|
||||||
r.PositionName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionName)]?.GetValue<string>().IsNull("");
|
r.PositionName = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionName)]?.GetValue<string>().IsNull("");
|
||||||
|
r.PositionType = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionType)]?.GetValue<string>().IsNull("");
|
||||||
|
r.PositionLevel = workSheet?.Cells[row, GetColumnIndex(cols, CandidateFileHeader.PositionLevel)]?.GetValue<string>().IsNull("");
|
||||||
|
|
||||||
// address
|
// address
|
||||||
r.Addresses.Add(new RecruitAddress()
|
r.Addresses.Add(new RecruitAddress()
|
||||||
|
|
@ -1492,6 +1437,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
applyDate = dr["applydate"] == null ? "" : Convert.ToDateTime(dr["applydate"]).ToThaiShortDate(),
|
applyDate = dr["applydate"] == null ? "" : Convert.ToDateTime(dr["applydate"]).ToThaiShortDate(),
|
||||||
university = dr["university"].ToString(),
|
university = dr["university"].ToString(),
|
||||||
position_name = dr["position_name"].ToString(),
|
position_name = dr["position_name"].ToString(),
|
||||||
|
position_level = dr["position_level"].ToString(),
|
||||||
|
position_type = dr["position_type"].ToString(),
|
||||||
exam_name = dr["exam_name"].ToString(),
|
exam_name = dr["exam_name"].ToString(),
|
||||||
exam_order = dr["exam_order"].ToString(),
|
exam_order = dr["exam_order"].ToString(),
|
||||||
score_year = Convert.ToInt32(dr["score_year"]).ToThaiYear().ToString(),
|
score_year = Convert.ToInt32(dr["score_year"]).ToThaiYear().ToString(),
|
||||||
|
|
@ -1595,6 +1542,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
Remark = p.Remark,
|
Remark = p.Remark,
|
||||||
University = p.Educations.First().University,
|
University = p.Educations.First().University,
|
||||||
PositionName = p.PositionName,
|
PositionName = p.PositionName,
|
||||||
|
PositionType = p.PositionType,
|
||||||
|
PositionLevel = p.PositionLevel,
|
||||||
ExamName = p.RecruitImport!.Name,
|
ExamName = p.RecruitImport!.Name,
|
||||||
ExamOrder = p.RecruitImport.Order,
|
ExamOrder = p.RecruitImport.Order,
|
||||||
ExamYear = p.RecruitImport.Year.ToThaiYear(),
|
ExamYear = p.RecruitImport.Year.ToThaiYear(),
|
||||||
|
|
@ -1833,69 +1782,30 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
|
|
||||||
var header = $"{data.Name} ครั้งที่ {data.Order}/{data.Year.ToThaiYear()}";
|
var header = $"{data.Name} ครั้งที่ {data.Order}/{data.Year.ToThaiYear()}";
|
||||||
|
|
||||||
var template_dir = Path.Combine(_webHostEnvironment.ContentRootPath, "Templates");
|
var recruits = data.Recruits
|
||||||
|
.OrderBy(x => x.ExamId)
|
||||||
var template_file = Path.Combine(template_dir, "ExamList.xlsx");
|
.Select(x => new
|
||||||
|
|
||||||
var tmpDir = Path.Combine(_webHostEnvironment.ContentRootPath, "tmp");
|
|
||||||
if (!Directory.Exists(tmpDir))
|
|
||||||
Directory.CreateDirectory(tmpDir);
|
|
||||||
|
|
||||||
var exportFile = Path.Combine(tmpDir, $"ExamList_{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx");
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// copy template
|
|
||||||
System.IO.File.Copy(template_file, exportFile);
|
|
||||||
|
|
||||||
using (var excel = new ExcelPackage(new FileInfo(exportFile)))
|
|
||||||
{
|
{
|
||||||
var workSheet = excel.Workbook.Worksheets[0];
|
ExamId = x.ExamId,
|
||||||
|
CitizenId = x.CitizenId,
|
||||||
|
Fullname = $"{x.Prefix}{x.FirstName} {x.LastName}",
|
||||||
|
PositionName = x.PositionName,
|
||||||
|
PositionType = x.PositionType,
|
||||||
|
PositionLevel = x.PositionLevel
|
||||||
|
})
|
||||||
|
.ToList();
|
||||||
|
|
||||||
|
var _data = new
|
||||||
workSheet.Cells[1, 2].Value = header;
|
{
|
||||||
var recruits = data.Recruits.OrderBy(x => x.ExamId).ToList();
|
template = "ExamList",
|
||||||
|
reportName = $"ExamList_{DateTime.Now.ToString("yyyyMMddHHmmss")}",
|
||||||
var row = 4; // start at row 4
|
data = new
|
||||||
foreach (var item in recruits)
|
{
|
||||||
{
|
header = header,
|
||||||
workSheet.Cells[row, 1].Value = item.ExamId;
|
data = recruits
|
||||||
workSheet.Cells[row, 2].Value = item.CitizenId;
|
|
||||||
workSheet.Cells[row, 3].Value = $"{item.Prefix}{item.FirstName} {item.LastName}";
|
|
||||||
workSheet.Cells[row, 4].Value = item.PositionName;
|
|
||||||
|
|
||||||
row++;
|
|
||||||
}
|
|
||||||
|
|
||||||
excel.Save();
|
|
||||||
|
|
||||||
using (FileStream fs = new FileStream(exportFile, FileMode.Open, FileAccess.Read))
|
|
||||||
{
|
|
||||||
byte[] bytes = System.IO.File.ReadAllBytes(exportFile);
|
|
||||||
fs.Read(bytes, 0, System.Convert.ToInt32(fs.Length));
|
|
||||||
fs.Close();
|
|
||||||
|
|
||||||
var fname = Path.GetFileName(exportFile);
|
|
||||||
|
|
||||||
Response.Headers["Content-Disposition"] = $"inline; filename={fname}";
|
|
||||||
|
|
||||||
var ret = new FileContentResult(bytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
|
|
||||||
{
|
|
||||||
FileDownloadName = fname
|
|
||||||
};
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
catch (Exception ex)
|
return Success(_data);
|
||||||
{
|
|
||||||
return Error(ex, "ไม่สามารถส่งออกรายชื่อผู้มีสิทธิ์สอบได้!!");
|
|
||||||
}
|
|
||||||
finally
|
|
||||||
{
|
|
||||||
if (System.IO.File.Exists(exportFile))
|
|
||||||
System.IO.File.Delete(exportFile);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("export/pass-exam/{id:length(36)}")]
|
[HttpGet("export/pass-exam/{id:length(36)}")]
|
||||||
|
|
@ -1920,89 +1830,30 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
return Error(GlobalMessages.InvalidExamScore, StatusCodes.Status404NotFound);
|
return Error(GlobalMessages.InvalidExamScore, StatusCodes.Status404NotFound);
|
||||||
|
|
||||||
var header = $"{data.Name} ครั้งที่ {data.Order}/{data.Year.ToThaiYear()}";
|
var header = $"{data.Name} ครั้งที่ {data.Order}/{data.Year.ToThaiYear()}";
|
||||||
|
var result = (from r in data.Recruits.ToList()
|
||||||
|
join s in data_pass.ScoreImport.Scores.Where(x => x.AStatus == "ผ่าน").ToList() on r.ExamId equals s.ExamId
|
||||||
|
orderby s.SumA descending
|
||||||
|
select new
|
||||||
|
{
|
||||||
|
r.ExamId,
|
||||||
|
r.CitizenId,
|
||||||
|
Fullname = $"{r.Prefix}{r.FirstName} {r.LastName}",
|
||||||
|
s.FullA,
|
||||||
|
s.SumA,
|
||||||
|
s.AStatus,
|
||||||
|
|
||||||
var template_dir = Path.Combine(_webHostEnvironment.ContentRootPath, "Templates");
|
}).ToList();
|
||||||
|
var _data = new
|
||||||
var template_file = Path.Combine(template_dir, "PassAExamList.xlsx");
|
|
||||||
|
|
||||||
var tmpDir = Path.Combine(_webHostEnvironment.ContentRootPath, "tmp");
|
|
||||||
if (!Directory.Exists(tmpDir))
|
|
||||||
Directory.CreateDirectory(tmpDir);
|
|
||||||
|
|
||||||
var exportFile = Path.Combine(tmpDir, $"PassExamList_{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx");
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
{
|
||||||
var result = (from r in data.Recruits.ToList()
|
template = "PassAExamList",
|
||||||
join s in data_pass.ScoreImport.Scores.Where(x => x.AStatus == "ผ่าน").ToList() on r.ExamId equals s.ExamId
|
reportName = $"PassAExamList_{DateTime.Now.ToString("yyyyMMddHHmmss")}",
|
||||||
orderby s.SumA descending
|
data = new
|
||||||
select new
|
|
||||||
{
|
|
||||||
r.ExamId,
|
|
||||||
r.CitizenId,
|
|
||||||
r.Prefix,
|
|
||||||
r.FirstName,
|
|
||||||
r.LastName,
|
|
||||||
s.FullA,
|
|
||||||
s.SumA,
|
|
||||||
s.AStatus,
|
|
||||||
|
|
||||||
}).ToList();
|
|
||||||
|
|
||||||
// copy template
|
|
||||||
System.IO.File.Copy(template_file, exportFile);
|
|
||||||
|
|
||||||
using (var excel = new ExcelPackage(new FileInfo(exportFile)))
|
|
||||||
{
|
{
|
||||||
var workSheet = excel.Workbook.Worksheets[0];
|
header = header,
|
||||||
|
data = result
|
||||||
|
|
||||||
workSheet.Cells[1, 2].Value = header;
|
|
||||||
var recruits = data.Recruits.OrderBy(x => x.ExamId).ToList();
|
|
||||||
|
|
||||||
var row = 4; // start at row 4
|
|
||||||
foreach (var item in result)
|
|
||||||
{
|
|
||||||
workSheet.Cells[row, 1].Value = item.ExamId;
|
|
||||||
workSheet.Cells[row, 2].Value = item.CitizenId;
|
|
||||||
workSheet.Cells[row, 3].Value = $"{item.Prefix}{item.FirstName} {item.LastName}";
|
|
||||||
workSheet.Cells[row, 4].Value = item.FullA;
|
|
||||||
workSheet.Cells[row, 5].Value = item.SumA;
|
|
||||||
workSheet.Cells[row, 6].Value = item.AStatus;
|
|
||||||
|
|
||||||
row++;
|
|
||||||
}
|
|
||||||
|
|
||||||
excel.Save();
|
|
||||||
|
|
||||||
using (FileStream fs = new FileStream(exportFile, FileMode.Open, FileAccess.Read))
|
|
||||||
{
|
|
||||||
byte[] bytes = System.IO.File.ReadAllBytes(exportFile);
|
|
||||||
fs.Read(bytes, 0, System.Convert.ToInt32(fs.Length));
|
|
||||||
fs.Close();
|
|
||||||
|
|
||||||
var fname = Path.GetFileName(exportFile);
|
|
||||||
|
|
||||||
Response.Headers["Content-Disposition"] = $"inline; filename={fname}";
|
|
||||||
|
|
||||||
var ret = new FileContentResult(bytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
|
|
||||||
{
|
|
||||||
FileDownloadName = fname
|
|
||||||
};
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
catch (Exception ex)
|
return Success(_data);
|
||||||
{
|
|
||||||
return Error(ex, "ไม่สามารถส่งออกรายชื่อผู้สอบผ่านได้!!");
|
|
||||||
}
|
|
||||||
finally
|
|
||||||
{
|
|
||||||
if (System.IO.File.Exists(exportFile))
|
|
||||||
System.IO.File.Delete(exportFile);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
[HttpGet("export/pass/{id:length(36)}")]
|
[HttpGet("export/pass/{id:length(36)}")]
|
||||||
|
|
@ -2023,98 +1874,36 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
if (data_pass == null)
|
if (data_pass == null)
|
||||||
return Error(GlobalMessages.DataNotFound, StatusCodes.Status404NotFound);
|
return Error(GlobalMessages.DataNotFound, StatusCodes.Status404NotFound);
|
||||||
|
|
||||||
if (data_pass!.ScoreImport == null)
|
|
||||||
return Error(GlobalMessages.InvalidExamScore, StatusCodes.Status404NotFound);
|
|
||||||
|
|
||||||
var header = $"{data.Name} ครั้งที่ {data.Order}/{data.Year.ToThaiYear()}";
|
var header = $"{data.Name} ครั้งที่ {data.Order}/{data.Year.ToThaiYear()}";
|
||||||
|
var result = (from r in data.Recruits.ToList()
|
||||||
var template_dir = Path.Combine(_webHostEnvironment.ContentRootPath, "Templates");
|
join s in data_pass.ScoreImport.Scores.Where(x => x.ExamStatus == "ผ่าน").ToList() on r.ExamId equals s.ExamId
|
||||||
|
select new
|
||||||
var template_file = Path.Combine(template_dir, "PassExamList.xlsx");
|
{
|
||||||
|
r.ExamId,
|
||||||
var tmpDir = Path.Combine(_webHostEnvironment.ContentRootPath, "tmp");
|
r.CitizenId,
|
||||||
if (!Directory.Exists(tmpDir))
|
Fullname = $"{r.Prefix}{r.FirstName} {r.LastName}",
|
||||||
Directory.CreateDirectory(tmpDir);
|
Full = s.FullA + s.FullB + s.FullC,
|
||||||
|
Sum = s.SumA + s.SumB + s.SumC,
|
||||||
var exportFile = Path.Combine(tmpDir, $"PassExamList_{DateTime.Now.ToString("yyyyMMddHHmmss")}.xlsx");
|
Status = s.ExamStatus,
|
||||||
|
r.PositionName,
|
||||||
try
|
r.PositionType,
|
||||||
|
r.PositionLevel,
|
||||||
|
s.Number
|
||||||
|
}).ToList()
|
||||||
|
.OrderBy(x => x.PositionName)
|
||||||
|
.ThenByDescending(x => x.Sum)
|
||||||
|
.ToList();
|
||||||
|
var _data = new
|
||||||
{
|
{
|
||||||
var result = (from r in data.Recruits.ToList()
|
template = "PassExamList",
|
||||||
join s in data_pass.ScoreImport.Scores.Where(x => x.ExamStatus == "ผ่าน").ToList() on r.ExamId equals s.ExamId
|
reportName = $"PassExamList_{DateTime.Now.ToString("yyyyMMddHHmmss")}",
|
||||||
select new
|
data = new
|
||||||
{
|
|
||||||
r.ExamId,
|
|
||||||
r.CitizenId,
|
|
||||||
r.Prefix,
|
|
||||||
r.FirstName,
|
|
||||||
r.LastName,
|
|
||||||
Full = s.FullA + s.FullB + s.FullC,
|
|
||||||
Sum = s.SumA + s.SumB + s.SumC,
|
|
||||||
Status = s.ExamStatus,
|
|
||||||
r.PositionName,
|
|
||||||
s.Number
|
|
||||||
}).ToList()
|
|
||||||
.OrderBy(x => x.PositionName)
|
|
||||||
.ThenByDescending(x => x.Sum)
|
|
||||||
.ToList();
|
|
||||||
|
|
||||||
// copy template
|
|
||||||
System.IO.File.Copy(template_file, exportFile);
|
|
||||||
|
|
||||||
using (var excel = new ExcelPackage(new FileInfo(exportFile)))
|
|
||||||
{
|
{
|
||||||
var workSheet = excel.Workbook.Worksheets[0];
|
header = header,
|
||||||
|
data = result
|
||||||
|
|
||||||
workSheet.Cells[1, 2].Value = header;
|
|
||||||
var recruits = data.Recruits.OrderBy(x => x.ExamId).ToList();
|
|
||||||
|
|
||||||
var row = 4; // start at row 4
|
|
||||||
foreach (var item in result)
|
|
||||||
{
|
|
||||||
workSheet.Cells[row, 1].Value = item.ExamId;
|
|
||||||
workSheet.Cells[row, 2].Value = item.CitizenId;
|
|
||||||
workSheet.Cells[row, 3].Value = $"{item.Prefix}{item.FirstName} {item.LastName}";
|
|
||||||
workSheet.Cells[row, 4].Value = item.Full;
|
|
||||||
workSheet.Cells[row, 5].Value = item.Sum;
|
|
||||||
workSheet.Cells[row, 6].Value = item.Status;
|
|
||||||
workSheet.Cells[row, 7].Value = item.Number;
|
|
||||||
workSheet.Cells[row, 8].Value = item.PositionName;
|
|
||||||
|
|
||||||
row++;
|
|
||||||
}
|
|
||||||
|
|
||||||
excel.Save();
|
|
||||||
|
|
||||||
using (FileStream fs = new FileStream(exportFile, FileMode.Open, FileAccess.Read))
|
|
||||||
{
|
|
||||||
byte[] bytes = System.IO.File.ReadAllBytes(exportFile);
|
|
||||||
fs.Read(bytes, 0, System.Convert.ToInt32(fs.Length));
|
|
||||||
fs.Close();
|
|
||||||
|
|
||||||
var fname = Path.GetFileName(exportFile);
|
|
||||||
|
|
||||||
Response.Headers["Content-Disposition"] = $"inline; filename={fname}";
|
|
||||||
|
|
||||||
var ret = new FileContentResult(bytes, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
|
|
||||||
{
|
|
||||||
FileDownloadName = fname
|
|
||||||
};
|
|
||||||
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
catch (Exception ex)
|
return Success(_data);
|
||||||
{
|
|
||||||
return Error(ex, "ไม่สามารถส่งออกรายชื่อผู้สอบผ่านได้!!");
|
|
||||||
}
|
|
||||||
finally
|
|
||||||
{
|
|
||||||
if (System.IO.File.Exists(exportFile))
|
|
||||||
System.IO.File.Delete(exportFile);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
@ -2258,6 +2047,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
var examInfo = new ExamInfo
|
var examInfo = new ExamInfo
|
||||||
{
|
{
|
||||||
PositionName = reader["Position_name"].ToString(),
|
PositionName = reader["Position_name"].ToString(),
|
||||||
|
PositionLevel = reader["position_level"].ToString(),
|
||||||
|
PositionType = reader["position_type"].ToString(),
|
||||||
Gender = reader["Gender"].ToString(),
|
Gender = reader["Gender"].ToString(),
|
||||||
Age = DateTimeExtension.CalculateAge(Convert.ToDateTime(reader["Dateofbirth"]), 0, 0),
|
Age = DateTimeExtension.CalculateAge(Convert.ToDateTime(reader["Dateofbirth"]), 0, 0),
|
||||||
Degree = reader["Degree"].ToString(),
|
Degree = reader["Degree"].ToString(),
|
||||||
|
|
@ -2273,6 +2064,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
.GroupBy(x => new
|
.GroupBy(x => new
|
||||||
{
|
{
|
||||||
x.PositionName,
|
x.PositionName,
|
||||||
|
x.PositionLevel,
|
||||||
|
x.PositionType,
|
||||||
x.Gender,
|
x.Gender,
|
||||||
x.Age,
|
x.Age,
|
||||||
x.Degree
|
x.Degree
|
||||||
|
|
@ -2280,6 +2073,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
.Select(group => new
|
.Select(group => new
|
||||||
{
|
{
|
||||||
positionName = group.Key.PositionName,
|
positionName = group.Key.PositionName,
|
||||||
|
positionLevel = group.Key.PositionLevel,
|
||||||
|
positionType = group.Key.PositionType,
|
||||||
gender = group.Key.Gender,
|
gender = group.Key.Gender,
|
||||||
age = group.Key.Age.ToString().ToThaiNumber(),
|
age = group.Key.Age.ToString().ToThaiNumber(),
|
||||||
degree = group.Key.Degree,
|
degree = group.Key.Degree,
|
||||||
|
|
@ -2291,16 +2086,17 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
{
|
{
|
||||||
template = "recruit-officer-pre",
|
template = "recruit-officer-pre",
|
||||||
reportName = "xlsx-report",
|
reportName = "xlsx-report",
|
||||||
data = new {
|
data = new
|
||||||
|
{
|
||||||
year = year.ToString().ToThaiNumber(),
|
year = year.ToString().ToThaiNumber(),
|
||||||
date = DateTime.Now.ToThaiShortDateWithPrefix().ToThaiNumber(),
|
date = DateTime.Now.ToThaiShortDateWithPrefix().ToThaiNumber(),
|
||||||
list = groupedResult
|
list = groupedResult
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
return Success(result);
|
return Success(result);
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
@ -2347,6 +2143,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
var examInfo = new ExamInfo
|
var examInfo = new ExamInfo
|
||||||
{
|
{
|
||||||
PositionName = reader["Position_name"].ToString(),
|
PositionName = reader["Position_name"].ToString(),
|
||||||
|
PositionLevel = reader["position_level"].ToString(),
|
||||||
|
PositionType = reader["position_type"].ToString(),
|
||||||
Gender = reader["Gender"].ToString(),
|
Gender = reader["Gender"].ToString(),
|
||||||
Age = DateTimeExtension.CalculateAge(Convert.ToDateTime(reader["Dateofbirth"]), 0, 0),
|
Age = DateTimeExtension.CalculateAge(Convert.ToDateTime(reader["Dateofbirth"]), 0, 0),
|
||||||
Degree = reader["Degree"].ToString(),
|
Degree = reader["Degree"].ToString(),
|
||||||
|
|
@ -2362,6 +2160,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
.GroupBy(x => new
|
.GroupBy(x => new
|
||||||
{
|
{
|
||||||
x.PositionName,
|
x.PositionName,
|
||||||
|
x.PositionLevel,
|
||||||
|
x.PositionType,
|
||||||
x.Gender,
|
x.Gender,
|
||||||
x.Age,
|
x.Age,
|
||||||
x.Degree,
|
x.Degree,
|
||||||
|
|
@ -2370,6 +2170,8 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
.Select(group => new
|
.Select(group => new
|
||||||
{
|
{
|
||||||
positionName = group.Key.PositionName,
|
positionName = group.Key.PositionName,
|
||||||
|
positionLevel = group.Key.PositionLevel,
|
||||||
|
positionType = group.Key.PositionType,
|
||||||
gender = group.Key.Gender,
|
gender = group.Key.Gender,
|
||||||
age = group.Key.Age.ToString().ToThaiNumber(),
|
age = group.Key.Age.ToString().ToThaiNumber(),
|
||||||
degree = group.Key.Degree,
|
degree = group.Key.Degree,
|
||||||
|
|
@ -2382,14 +2184,15 @@ namespace BMA.EHR.Recruit.Service.Controllers
|
||||||
{
|
{
|
||||||
template = "recruit-officer-pass",
|
template = "recruit-officer-pass",
|
||||||
reportName = "xlsx-report",
|
reportName = "xlsx-report",
|
||||||
data = new {
|
data = new
|
||||||
|
{
|
||||||
year = year.ToString().ToThaiNumber(),
|
year = year.ToString().ToThaiNumber(),
|
||||||
date = DateTime.Now.ToThaiShortDateWithPrefix().ToThaiNumber(),
|
date = DateTime.Now.ToThaiShortDateWithPrefix().ToThaiNumber(),
|
||||||
list = groupedResult
|
list = groupedResult
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
return Success(result);
|
return Success(result);
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -32,8 +32,8 @@ namespace BMA.EHR.Recurit.Service.Data
|
||||||
|
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
public DbSet<BMA.EHR.Profile.Service.Models.HR.ProfileOrganization> ProfileOrganizations { get; set; }
|
// public DbSet<BMA.EHR.Profile.Service.Models.HR.ProfileOrganization> ProfileOrganizations { get; set; }
|
||||||
public DbSet<BMA.EHR.Profile.Service.Models.HR.OrganizationEntity> Organizations { get; set; }
|
// public DbSet<BMA.EHR.Profile.Service.Models.HR.OrganizationEntity> Organizations { get; set; }
|
||||||
public DbSet<Placement> Placements { get; set; }
|
public DbSet<Placement> Placements { get; set; }
|
||||||
public DbSet<PlacementCertificate> PlacementCertificates { get; set; }
|
public DbSet<PlacementCertificate> PlacementCertificates { get; set; }
|
||||||
public DbSet<PlacementEducation> PlacementEducations { get; set; }
|
public DbSet<PlacementEducation> PlacementEducations { get; set; }
|
||||||
|
|
@ -41,18 +41,18 @@ namespace BMA.EHR.Recurit.Service.Data
|
||||||
public DbSet<PlacementProfile> PlacementProfiles { get; set; }
|
public DbSet<PlacementProfile> PlacementProfiles { get; set; }
|
||||||
public DbSet<PlacementType> PlacementTypes { get; set; }
|
public DbSet<PlacementType> PlacementTypes { get; set; }
|
||||||
|
|
||||||
public DbSet<BloodGroup> BloodGroups { get; set; }
|
// public DbSet<BloodGroup> BloodGroups { get; set; }
|
||||||
public DbSet<District> Districts { get; set; }
|
// public DbSet<District> Districts { get; set; }
|
||||||
public DbSet<EducationLevel> EducationLevels { get; set; }
|
// public DbSet<EducationLevel> EducationLevels { get; set; }
|
||||||
public DbSet<Gender> Genders { get; set; }
|
// public DbSet<Gender> Genders { get; set; }
|
||||||
public DbSet<PositionPath> PositionPaths { get; set; }
|
// public DbSet<PositionPath> PositionPaths { get; set; }
|
||||||
public DbSet<Prefix> Prefixes { get; set; }
|
// public DbSet<Prefix> Prefixes { get; set; }
|
||||||
public DbSet<Province> Provinces { get; set; }
|
// public DbSet<Province> Provinces { get; set; }
|
||||||
public DbSet<Relationship> Relationships { get; set; }
|
// public DbSet<Relationship> Relationships { get; set; }
|
||||||
public DbSet<Religion> Religions { get; set; }
|
// public DbSet<Religion> Religions { get; set; }
|
||||||
public DbSet<SubDistrict> SubDistricts { get; set; }
|
// public DbSet<SubDistrict> SubDistricts { get; set; }
|
||||||
|
|
||||||
public DbSet<BMA.EHR.Profile.Service.Models.HR.Profile> Profiles { get; set; }
|
// public DbSet<BMA.EHR.Profile.Service.Models.HR.Profile> Profiles { get; set; }
|
||||||
public DbSet<BMA.EHR.Profile.Service.Models.HR.ProfileSalary> ProfileSalaries { get; set; }
|
// public DbSet<BMA.EHR.Profile.Service.Models.HR.ProfileSalary> ProfileSalaries { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
45
Data/OrgDbContext.cs
Normal file
45
Data/OrgDbContext.cs
Normal file
|
|
@ -0,0 +1,45 @@
|
||||||
|
using Microsoft.EntityFrameworkCore;
|
||||||
|
using BMA.EHR.Domain.Models.Placement;
|
||||||
|
using BMA.EHR.MetaData.Service.Models;
|
||||||
|
namespace BMA.EHR.Recurit.Service.Data
|
||||||
|
{
|
||||||
|
public class OrgDbContext : DbContext
|
||||||
|
{
|
||||||
|
public OrgDbContext(DbContextOptions<OrgDbContext> options)
|
||||||
|
: base(options)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// The following configures EF to create a Sqlite database file in the
|
||||||
|
// special "local" folder for your platform.
|
||||||
|
protected override void OnConfiguring(DbContextOptionsBuilder options)
|
||||||
|
{
|
||||||
|
// if (!options.IsConfigured)
|
||||||
|
// {
|
||||||
|
// var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") ?? "Production";
|
||||||
|
// var configurationBuilder = new ConfigurationBuilder()
|
||||||
|
// .AddJsonFile("appsettings.json", optional: true, true)
|
||||||
|
// .AddJsonFile($"appsettings.{environment}.json", true, true)
|
||||||
|
// .AddEnvironmentVariables()
|
||||||
|
// .Build();
|
||||||
|
|
||||||
|
// var historyConnection = configurationBuilder.GetConnectionString("HistoryConnection");
|
||||||
|
// options.UseMySql(historyConnection, ServerVersion.AutoDetect(historyConnection));
|
||||||
|
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
public DbSet<Prefix> prefixe { get; set; }
|
||||||
|
public DbSet<Religion> religion { get; set; }
|
||||||
|
public DbSet<EducationLevel> educationLevel { get; set; }
|
||||||
|
public DbSet<Relationship> relationship { get; set; }
|
||||||
|
public DbSet<Province> province { get; set; }
|
||||||
|
public DbSet<District> district { get; set; }
|
||||||
|
public DbSet<SubDistrict> subDistrict { get; set; }
|
||||||
|
public DbSet<Gender> gender { get; set; }
|
||||||
|
public DbSet<BloodGroup> bloodGroup { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
1540
Migrations/20241228061635_update table Disable add postype.Designer.cs
generated
Normal file
1540
Migrations/20241228061635_update table Disable add postype.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,40 @@
|
||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
|
||||||
|
#nullable disable
|
||||||
|
|
||||||
|
namespace BMA.EHR.Recruit.Service.Migrations
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
public partial class updatetableDisableaddpostype : Migration
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.AddColumn<string>(
|
||||||
|
name: "PositionLevel",
|
||||||
|
table: "Recruits",
|
||||||
|
type: "longtext",
|
||||||
|
nullable: true)
|
||||||
|
.Annotation("MySql:CharSet", "utf8mb4");
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<string>(
|
||||||
|
name: "PositionType",
|
||||||
|
table: "Recruits",
|
||||||
|
type: "longtext",
|
||||||
|
nullable: true)
|
||||||
|
.Annotation("MySql:CharSet", "utf8mb4");
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "PositionLevel",
|
||||||
|
table: "Recruits");
|
||||||
|
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "PositionType",
|
||||||
|
table: "Recruits");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -161,9 +161,15 @@ namespace BMA.EHR.Recruit.Service.Migrations
|
||||||
.HasMaxLength(200)
|
.HasMaxLength(200)
|
||||||
.HasColumnType("varchar(200)");
|
.HasColumnType("varchar(200)");
|
||||||
|
|
||||||
|
b.Property<string>("PositionLevel")
|
||||||
|
.HasColumnType("longtext");
|
||||||
|
|
||||||
b.Property<string>("PositionName")
|
b.Property<string>("PositionName")
|
||||||
.HasColumnType("longtext");
|
.HasColumnType("longtext");
|
||||||
|
|
||||||
|
b.Property<string>("PositionType")
|
||||||
|
.HasColumnType("longtext");
|
||||||
|
|
||||||
b.Property<string>("Prefix")
|
b.Property<string>("Prefix")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
.HasMaxLength(50)
|
.HasMaxLength(50)
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,9 @@ namespace BMA.EHR.MetaData.Service.Models
|
||||||
public class BloodGroup : EntityBase
|
public class BloodGroup : EntityBase
|
||||||
{
|
{
|
||||||
[Required, MaxLength(2), Column(Order = 1), Comment("ชื่อหมู่โลหิต")]
|
[Required, MaxLength(2), Column(Order = 1), Comment("ชื่อหมู่โลหิต")]
|
||||||
public string Name { get; set; } = string.Empty;
|
public string name { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Column(Order = 2), Comment("สถานะการใช้งาน")]
|
// [Column(Order = 2), Comment("สถานะการใช้งาน")]
|
||||||
public bool IsActive { get; set; } = true;
|
// public bool IsActive { get; set; } = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,13 +9,13 @@ namespace BMA.EHR.MetaData.Service.Models
|
||||||
public class District : EntityBase
|
public class District : EntityBase
|
||||||
{
|
{
|
||||||
[Required, MaxLength(150), Column(Order = 1), Comment("เขต/อำเภอ")]
|
[Required, MaxLength(150), Column(Order = 1), Comment("เขต/อำเภอ")]
|
||||||
public string Name { get; set; } = string.Empty;
|
public string name { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Column(Order = 2), Comment("สถานะการใช้งาน")]
|
// [Column(Order = 2), Comment("สถานะการใช้งาน")]
|
||||||
public bool IsActive { get; set; } = true;
|
// public bool IsActive { get; set; } = true;
|
||||||
|
|
||||||
public virtual List<SubDistrict> SubDistricts { get; set; } = new();
|
// public virtual List<SubDistrict> SubDistricts { get; set; } = new();
|
||||||
|
|
||||||
public virtual Province? Province { get; set; }
|
// public virtual Province? Province { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,9 @@ namespace BMA.EHR.MetaData.Service.Models
|
||||||
public class EducationLevel : EntityBase
|
public class EducationLevel : EntityBase
|
||||||
{
|
{
|
||||||
[Required, MaxLength(100), Column(Order = 1), Comment("ระดับการศึกษา")]
|
[Required, MaxLength(100), Column(Order = 1), Comment("ระดับการศึกษา")]
|
||||||
public string Name { get; set; } = string.Empty;
|
public string name { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Column(Order = 2), Comment("สถานะการใช้งาน")]
|
// [Column(Order = 2), Comment("สถานะการใช้งาน")]
|
||||||
public bool IsActive { get; set; } = true;
|
// public bool IsActive { get; set; } = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,9 @@ namespace BMA.EHR.MetaData.Service.Models
|
||||||
public class Gender : EntityBase
|
public class Gender : EntityBase
|
||||||
{
|
{
|
||||||
[Required, MaxLength(20), Column(Order = 1), Comment("เพศ")]
|
[Required, MaxLength(20), Column(Order = 1), Comment("เพศ")]
|
||||||
public string Name { get; set; } = string.Empty;
|
public string name { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Column(Order = 2), Comment("สถานะการใช้งาน")]
|
// [Column(Order = 2), Comment("สถานะการใช้งาน")]
|
||||||
public bool IsActive { get; set; } = true;
|
// public bool IsActive { get; set; } = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,9 +8,9 @@ namespace BMA.EHR.MetaData.Service.Models
|
||||||
public class Prefix : EntityBase
|
public class Prefix : EntityBase
|
||||||
{
|
{
|
||||||
[Required, MaxLength(50), Column(Order = 2), Comment("รายละเอียดคำนำหน้า")]
|
[Required, MaxLength(50), Column(Order = 2), Comment("รายละเอียดคำนำหน้า")]
|
||||||
public string Name { get; set; } = string.Empty;
|
public string name { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Column(Order = 3), Comment("สถานะการใช้งาน")]
|
// [Column(Order = 3), Comment("สถานะการใช้งาน")]
|
||||||
public bool IsActive { get; set; } = true;
|
// public bool IsActive { get; set; } = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,11 +8,11 @@ namespace BMA.EHR.MetaData.Service.Models
|
||||||
public class Province : EntityBase
|
public class Province : EntityBase
|
||||||
{
|
{
|
||||||
[Required, MaxLength(150), Column(Order = 1), Comment("จังหวัด")]
|
[Required, MaxLength(150), Column(Order = 1), Comment("จังหวัด")]
|
||||||
public string Name { get; set; } = string.Empty;
|
public string name { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Column(Order = 2), Comment("สถานะการใช้งาน")]
|
// [Column(Order = 2), Comment("สถานะการใช้งาน")]
|
||||||
public bool IsActive { get; set; } = true;
|
// public bool IsActive { get; set; } = true;
|
||||||
|
|
||||||
public virtual List<District> Districts { get; set; } = new();
|
// public virtual List<District> Districts { get; set; } = new();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,11 +5,11 @@ using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace BMA.EHR.MetaData.Service.Models;
|
namespace BMA.EHR.MetaData.Service.Models;
|
||||||
|
|
||||||
public class Relationship: EntityBase
|
public class Relationship : EntityBase
|
||||||
{
|
{
|
||||||
[Required, MaxLength(50), Column(Order = 1), Comment("ชื่อความสัมพันธ์")]
|
[Required, MaxLength(50), Column(Order = 1), Comment("ชื่อความสัมพันธ์")]
|
||||||
public string Name { get; set; } = string.Empty;
|
public string name { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Column(Order = 2), Comment("สถานะการใช้งาน")]
|
// [Column(Order = 2), Comment("สถานะการใช้งาน")]
|
||||||
public bool IsActive { get; set; } = true;
|
// public bool IsActive { get; set; } = true;
|
||||||
}
|
}
|
||||||
|
|
@ -9,9 +9,9 @@ namespace BMA.EHR.MetaData.Service.Models
|
||||||
public class Religion : EntityBase
|
public class Religion : EntityBase
|
||||||
{
|
{
|
||||||
[Required, MaxLength(100), Column(Order = 1), Comment("ศาสนา")]
|
[Required, MaxLength(100), Column(Order = 1), Comment("ศาสนา")]
|
||||||
public string Name { get; set; } = string.Empty;
|
public string name { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Column(Order = 2), Comment("สถานะการใช้งาน")]
|
// [Column(Order = 2), Comment("สถานะการใช้งาน")]
|
||||||
public bool IsActive { get; set; } = true;
|
// public bool IsActive { get; set; } = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,14 +9,14 @@ namespace BMA.EHR.MetaData.Service.Models
|
||||||
public class SubDistrict : EntityBase
|
public class SubDistrict : EntityBase
|
||||||
{
|
{
|
||||||
[Required, MaxLength(150), Column(Order = 1), Comment("เขต/อำเภอ")]
|
[Required, MaxLength(150), Column(Order = 1), Comment("เขต/อำเภอ")]
|
||||||
public string Name { get; set; } = string.Empty;
|
public string name { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required, MaxLength(10), Column(Order = 2), Comment("รหัสไปรษณีย์")]
|
[Required, MaxLength(10), Column(Order = 2), Comment("รหัสไปรษณีย์")]
|
||||||
public string ZipCode { get; set; } = string.Empty;
|
public string zipCode { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Column(Order = 3), Comment("สถานะการใช้งาน")]
|
// [Column(Order = 3), Comment("สถานะการใช้งาน")]
|
||||||
public bool IsActive { get; set; } = true;
|
// public bool IsActive { get; set; } = true;
|
||||||
|
|
||||||
public virtual District? District { get; set; }
|
// public virtual District? District { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,9 @@ namespace BMA.EHR.Domain.Models.Placement
|
||||||
|
|
||||||
[Comment("สถานะการใช้งาน")]
|
[Comment("สถานะการใช้งาน")]
|
||||||
public bool IsActive { get; set; } = true;
|
public bool IsActive { get; set; } = true;
|
||||||
|
|
||||||
|
[Comment("Id การสอบ")]
|
||||||
|
public Guid? RefId { get; set; }
|
||||||
public virtual List<PlacementProfile> PlacementProfiles { get; set; } = new List<PlacementProfile>();
|
public virtual List<PlacementProfile> PlacementProfiles { get; set; } = new List<PlacementProfile>();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,9 @@ namespace BMA.EHR.Domain.Models.Placement
|
||||||
[Required, Comment("Id ผู้สมัคร")]
|
[Required, Comment("Id ผู้สมัคร")]
|
||||||
public virtual PlacementProfile? PlacementProfile { get; set; }
|
public virtual PlacementProfile? PlacementProfile { get; set; }
|
||||||
[Comment("Idวุฒิที่ได้รับ")]
|
[Comment("Idวุฒิที่ได้รับ")]
|
||||||
public virtual EducationLevel? EducationLevel { get; set; }
|
public Guid? EducationLevelId { get; set; }
|
||||||
|
[Comment("วุฒิที่ได้รับ")]
|
||||||
|
public string? EducationLevelName { get; set; }
|
||||||
[MaxLength(1000), Comment("สถานศึกษา")]
|
[MaxLength(1000), Comment("สถานศึกษา")]
|
||||||
public string? Institute { get; set; }
|
public string? Institute { get; set; }
|
||||||
[MaxLength(200), Comment("วุฒิการศึกษา")]
|
[MaxLength(200), Comment("วุฒิการศึกษา")]
|
||||||
|
|
|
||||||
|
|
@ -20,13 +20,8 @@ namespace BMA.EHR.Domain.Models.Placement
|
||||||
[Comment("Id เพศ")]
|
[Comment("Id เพศ")]
|
||||||
public string? Gender { get; set; }
|
public string? Gender { get; set; }
|
||||||
|
|
||||||
[Comment("Id ตำแหน่งที่สอบได้")]
|
|
||||||
public PositionPath? PositionCandidate { get; set; }
|
|
||||||
|
|
||||||
[Comment("ตำแหน่งที่สอบได้")]
|
[Comment("ตำแหน่งที่สอบได้")]
|
||||||
public string? positionName { get; set; }
|
public string? positionName { get; set; }
|
||||||
// [Comment("Id เลขที่ตำแหน่ง")]
|
|
||||||
// public OrganizationPositionEntity? OrganizationPosition { get; set; }
|
|
||||||
[Comment("วันที่บรรจุ")]
|
[Comment("วันที่บรรจุ")]
|
||||||
public DateTime? RecruitDate { get; set; }
|
public DateTime? RecruitDate { get; set; }
|
||||||
[Comment("วันที่รายงานตัว")]
|
[Comment("วันที่รายงานตัว")]
|
||||||
|
|
@ -51,12 +46,9 @@ namespace BMA.EHR.Domain.Models.Placement
|
||||||
public bool IsRelief { get; set; } = false;
|
public bool IsRelief { get; set; } = false;
|
||||||
[Comment("เหตุผลผ่อนผัน")]
|
[Comment("เหตุผลผ่อนผัน")]
|
||||||
public string? ReliefReason { get; set; }
|
public string? ReliefReason { get; set; }
|
||||||
// [Comment("Id เอกสารผ่อนผัน")]
|
|
||||||
// public Document? ReliefDoc { get; set; }
|
|
||||||
[Comment("การคัดกรองคุณสมบัติ")]
|
[Comment("การคัดกรองคุณสมบัติ")]
|
||||||
public string? IsProperty { get; set; }
|
public string? IsProperty { get; set; }
|
||||||
|
|
||||||
|
|
||||||
[MaxLength(40), Comment("สัญชาติ")]
|
[MaxLength(40), Comment("สัญชาติ")]
|
||||||
public string? Nationality { get; set; }
|
public string? Nationality { get; set; }
|
||||||
[MaxLength(40), Comment("เชื้อชาติ")]
|
[MaxLength(40), Comment("เชื้อชาติ")]
|
||||||
|
|
@ -67,8 +59,6 @@ namespace BMA.EHR.Domain.Models.Placement
|
||||||
|
|
||||||
[Comment("Id สถานภาพ")]
|
[Comment("Id สถานภาพ")]
|
||||||
public string? Relationship { get; set; }
|
public string? Relationship { get; set; }
|
||||||
// [Comment("Id กลุ่มเลือด")]
|
|
||||||
// public BloodGroup? BloodGroup { get; set; }
|
|
||||||
[Comment("Id ศาสนา")]
|
[Comment("Id ศาสนา")]
|
||||||
public string? Religion { get; set; }
|
public string? Religion { get; set; }
|
||||||
|
|
||||||
|
|
@ -79,10 +69,10 @@ namespace BMA.EHR.Domain.Models.Placement
|
||||||
public string? CitizenId { get; set; }
|
public string? CitizenId { get; set; }
|
||||||
|
|
||||||
[Comment("Id เขตที่ออกบัตรประชาชน")]
|
[Comment("Id เขตที่ออกบัตรประชาชน")]
|
||||||
public string? CitizenDistrictId { get; set; }
|
public Guid? CitizenDistrictId { get; set; }
|
||||||
|
|
||||||
[Comment("Id จังหวัดที่ออกบัตรประชาชน")]
|
[Comment("Id จังหวัดที่ออกบัตรประชาชน")]
|
||||||
public string? CitizenProvinceId { get; set; }
|
public Guid? CitizenProvinceId { get; set; }
|
||||||
|
|
||||||
[Comment("วันที่ออกบัตร")]
|
[Comment("วันที่ออกบัตร")]
|
||||||
public DateTime? CitizenDate { get; set; }
|
public DateTime? CitizenDate { get; set; }
|
||||||
|
|
@ -100,13 +90,13 @@ namespace BMA.EHR.Domain.Models.Placement
|
||||||
public string? RegistAddress { get; set; }
|
public string? RegistAddress { get; set; }
|
||||||
|
|
||||||
[Comment("Id จังหวัดที่อยู่ตามทะเบียนบ้าน")]
|
[Comment("Id จังหวัดที่อยู่ตามทะเบียนบ้าน")]
|
||||||
public string? RegistProvinceId { get; set; }
|
public Guid? RegistProvinceId { get; set; }
|
||||||
|
|
||||||
[Comment("Id อำเภอที่อยู่ตามทะเบียนบ้าน")]
|
[Comment("Id อำเภอที่อยู่ตามทะเบียนบ้าน")]
|
||||||
public string? RegistDistrictId { get; set; }
|
public Guid? RegistDistrictId { get; set; }
|
||||||
|
|
||||||
[Comment("Id ตำบลที่อยู่ตามทะเบียนบ้าน")]
|
[Comment("Id ตำบลที่อยู่ตามทะเบียนบ้าน")]
|
||||||
public string? RegistSubDistrictId { get; set; }
|
public Guid? RegistSubDistrictId { get; set; }
|
||||||
|
|
||||||
[MaxLength(10), Comment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน")]
|
[MaxLength(10), Comment("รหัสไปรษณีย์ที่อยู่ตามทะเบียนบ้าน")]
|
||||||
public string? RegistZipCode { get; set; }
|
public string? RegistZipCode { get; set; }
|
||||||
|
|
@ -118,13 +108,13 @@ namespace BMA.EHR.Domain.Models.Placement
|
||||||
public string? CurrentAddress { get; set; }
|
public string? CurrentAddress { get; set; }
|
||||||
|
|
||||||
[Comment("Id จังหวัดที่อยู่ปัจจุบัน")]
|
[Comment("Id จังหวัดที่อยู่ปัจจุบัน")]
|
||||||
public string? CurrentProvinceId { get; set; }
|
public Guid? CurrentProvinceId { get; set; }
|
||||||
|
|
||||||
[Comment("Id อำเภอที่อยู่ปัจจุบัน")]
|
[Comment("Id อำเภอที่อยู่ปัจจุบัน")]
|
||||||
public string? CurrentDistrictId { get; set; }
|
public Guid? CurrentDistrictId { get; set; }
|
||||||
|
|
||||||
[Comment("Id ตำบลที่อยู่ปัจจุบัน")]
|
[Comment("Id ตำบลที่อยู่ปัจจุบัน")]
|
||||||
public string? CurrentSubDistrictId { get; set; }
|
public Guid? CurrentSubDistrictId { get; set; }
|
||||||
|
|
||||||
[MaxLength(10), Comment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน")]
|
[MaxLength(10), Comment("รหัสไปรษณีย์ที่อยู่ปัจจุบัน")]
|
||||||
public string? CurrentZipCode { get; set; }
|
public string? CurrentZipCode { get; set; }
|
||||||
|
|
@ -193,24 +183,14 @@ namespace BMA.EHR.Domain.Models.Placement
|
||||||
[MaxLength(20), Comment("ตำแหน่งปัจจุบัน เบอร์โทรที่ทำงาน")]
|
[MaxLength(20), Comment("ตำแหน่งปัจจุบัน เบอร์โทรที่ทำงาน")]
|
||||||
public string? OccupationTelephone { get; set; }
|
public string? OccupationTelephone { get; set; }
|
||||||
|
|
||||||
// [Comment("Id ตำแหน่งเลขที่")]
|
[Comment("ตำแหน่งสอบ")]
|
||||||
// public PositionNumberEntity? PositionNumber { get; set; }
|
public string? PositionCandidate { get; set; }
|
||||||
|
|
||||||
// [Comment("Id ตำแหน่ง")]
|
[Comment("ประเภทตำแหน่ง")]
|
||||||
// public PositionPath? PositionPath { get; set; }
|
public string? PositionType { get; set; }
|
||||||
|
|
||||||
// [Comment("Id ด้าน/สาขา")]
|
|
||||||
// public PositionPathSide? PositionPathSide { get; set; }
|
|
||||||
|
|
||||||
// [Comment("Id ประเภทตำแหน่ง")]
|
|
||||||
// public PositionType? PositionType { get; set; }
|
|
||||||
|
|
||||||
// [Comment("Id สายงาน")]
|
|
||||||
// public PositionLine? PositionLine { get; set; }
|
|
||||||
|
|
||||||
// [Comment("Id ระดับ")]
|
|
||||||
// public PositionLevel? PositionLevel { get; set; }
|
|
||||||
|
|
||||||
|
[Comment("ระดับ")]
|
||||||
|
public string? PositionLevel { get; set; }
|
||||||
|
|
||||||
[Comment("คะแนนเต็มภาค ก")]
|
[Comment("คะแนนเต็มภาค ก")]
|
||||||
public double? PointTotalA { get; set; }
|
public double? PointTotalA { get; set; }
|
||||||
|
|
|
||||||
|
|
@ -3,79 +3,81 @@ using System.ComponentModel.DataAnnotations;
|
||||||
|
|
||||||
namespace BMA.EHR.Recruit.Service.Models.Recruits
|
namespace BMA.EHR.Recruit.Service.Models.Recruits
|
||||||
{
|
{
|
||||||
public class Recruit : EntityBase
|
public class Recruit : EntityBase
|
||||||
{
|
{
|
||||||
|
|
||||||
[Required, MaxLength(13), Comment("เลขประจำตัวประชาชน")]
|
[Required, MaxLength(13), Comment("เลขประจำตัวประชาชน")]
|
||||||
public string CitizenId { get; set; } = string.Empty;
|
public string CitizenId { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required, MaxLength(50)]
|
[Required, MaxLength(50)]
|
||||||
public string ExamId { get; set; } = string.Empty;
|
public string ExamId { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required, MaxLength(50)]
|
[Required, MaxLength(50)]
|
||||||
public string Prefix { get; set; } = string.Empty;
|
public string Prefix { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required, MaxLength(150)]
|
[Required, MaxLength(150)]
|
||||||
public string FirstName { get; set; } = string.Empty;
|
public string FirstName { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required, MaxLength(150)]
|
[Required, MaxLength(150)]
|
||||||
public string LastName { get; set; } = string.Empty;
|
public string LastName { get; set; } = string.Empty;
|
||||||
|
|
||||||
[MaxLength(20)]
|
[MaxLength(20)]
|
||||||
public string Gendor { get; set; } = string.Empty;
|
public string Gendor { get; set; } = string.Empty;
|
||||||
|
|
||||||
[MaxLength(200)]
|
[MaxLength(200)]
|
||||||
public string National { get; set; } = string.Empty;
|
public string National { get; set; } = string.Empty;
|
||||||
|
|
||||||
[MaxLength(200)]
|
[MaxLength(200)]
|
||||||
public string Race { get; set; } = string.Empty;
|
public string Race { get; set; } = string.Empty;
|
||||||
|
|
||||||
[MaxLength(200)]
|
[MaxLength(200)]
|
||||||
public string Religion { get; set; } = string.Empty;
|
public string Religion { get; set; } = string.Empty;
|
||||||
|
|
||||||
[Required]
|
[Required]
|
||||||
public DateTime DateOfBirth { get; set; }
|
public DateTime DateOfBirth { get; set; }
|
||||||
|
|
||||||
[MaxLength(20)]
|
[MaxLength(20)]
|
||||||
public string Marry { get; set; } = string.Empty;
|
public string Marry { get; set; } = string.Empty;
|
||||||
|
|
||||||
[MaxLength(1)]
|
[MaxLength(1)]
|
||||||
public string Isspecial { get; set; } = "N";
|
public string Isspecial { get; set; } = "N";
|
||||||
|
|
||||||
[MaxLength(20)]
|
[MaxLength(20)]
|
||||||
public string RefNo { get; set; } = string.Empty;
|
public string RefNo { get; set; } = string.Empty;
|
||||||
|
|
||||||
[MaxLength(200)]
|
[MaxLength(200)]
|
||||||
public string CitizenCardIssuer { get; set; } = string.Empty;
|
public string CitizenCardIssuer { get; set; } = string.Empty;
|
||||||
|
|
||||||
public DateTime CitizenCardExpireDate { get; set; }
|
public DateTime CitizenCardExpireDate { get; set; }
|
||||||
|
|
||||||
[MaxLength(200)]
|
[MaxLength(200)]
|
||||||
public string Remark { get; set; } = string.Empty;
|
public string Remark { get; set; } = string.Empty;
|
||||||
|
|
||||||
[MaxLength(1)]
|
[MaxLength(1)]
|
||||||
public string Qualified { get; set; } = "Y";
|
public string Qualified { get; set; } = "Y";
|
||||||
|
|
||||||
public RecruitImport? RecruitImport { get; set; }
|
public RecruitImport? RecruitImport { get; set; }
|
||||||
|
|
||||||
public virtual List<RecruitAddress> Addresses { get; set; } = new List<RecruitAddress>();
|
public virtual List<RecruitAddress> Addresses { get; set; } = new List<RecruitAddress>();
|
||||||
|
|
||||||
public virtual List<RecruitOccupation> Occupations { get; set; } = new List<RecruitOccupation>();
|
public virtual List<RecruitOccupation> Occupations { get; set; } = new List<RecruitOccupation>();
|
||||||
|
|
||||||
public virtual List<RecruitCertificate> Certificates { get; set; } = new List<RecruitCertificate>();
|
public virtual List<RecruitCertificate> Certificates { get; set; } = new List<RecruitCertificate>();
|
||||||
|
|
||||||
public virtual List<RecruitEducation> Educations { get; set; } = new List<RecruitEducation>();
|
public virtual List<RecruitEducation> Educations { get; set; } = new List<RecruitEducation>();
|
||||||
|
|
||||||
public virtual List<RecruitPayment> Payments { get; set; } = new List<RecruitPayment>();
|
public virtual List<RecruitPayment> Payments { get; set; } = new List<RecruitPayment>();
|
||||||
|
|
||||||
public virtual List<RecruitDocument> Documents { get; set; } = new List<RecruitDocument>();
|
public virtual List<RecruitDocument> Documents { get; set; } = new List<RecruitDocument>();
|
||||||
|
|
||||||
public DateTime CreatedDate { get; set; } = DateTime.Now;
|
public DateTime CreatedDate { get; set; } = DateTime.Now;
|
||||||
|
|
||||||
public DateTime ModifiedDate { get; set; }
|
public DateTime ModifiedDate { get; set; }
|
||||||
|
|
||||||
public DateTime ApplyDate { get; set; }
|
public DateTime ApplyDate { get; set; }
|
||||||
|
|
||||||
public string? PositionName { get; set; }
|
public string? PositionName { get; set; }
|
||||||
}
|
public string? PositionType { get; set; }
|
||||||
|
public string? PositionLevel { get; set; }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,9 @@ BsonSerializer.RegisterSerializer(new DateTimeSerializer(BsonType.String));
|
||||||
var recruitConnection = builder.Configuration.GetConnectionString("RecruitConnection");
|
var recruitConnection = builder.Configuration.GetConnectionString("RecruitConnection");
|
||||||
builder.Services.AddDbContext<ApplicationDbContext>(options =>
|
builder.Services.AddDbContext<ApplicationDbContext>(options =>
|
||||||
options.UseMySql(recruitConnection, ServerVersion.AutoDetect(recruitConnection)), ServiceLifetime.Transient);
|
options.UseMySql(recruitConnection, ServerVersion.AutoDetect(recruitConnection)), ServiceLifetime.Transient);
|
||||||
|
var orgConnection = builder.Configuration.GetConnectionString("OrgConnection");
|
||||||
|
builder.Services.AddDbContext<OrgDbContext>(options =>
|
||||||
|
options.UseMySql(orgConnection, ServerVersion.AutoDetect(orgConnection)), ServiceLifetime.Transient);
|
||||||
var defaultConnection = builder.Configuration.GetConnectionString("DefaultConnection");
|
var defaultConnection = builder.Configuration.GetConnectionString("DefaultConnection");
|
||||||
builder.Services.AddDbContext<MetadataDbContext>(options =>
|
builder.Services.AddDbContext<MetadataDbContext>(options =>
|
||||||
options.UseMySql(defaultConnection, ServerVersion.AutoDetect(defaultConnection)), ServiceLifetime.Transient);
|
options.UseMySql(defaultConnection, ServerVersion.AutoDetect(defaultConnection)), ServiceLifetime.Transient);
|
||||||
|
|
|
||||||
|
|
@ -1,84 +1,86 @@
|
||||||
namespace BMA.EHR.Recruit.Service.Requests.Recruits
|
namespace BMA.EHR.Recruit.Service.Requests.Recruits
|
||||||
{
|
{
|
||||||
public class CandidateFileHeader
|
public class CandidateFileHeader
|
||||||
{
|
{
|
||||||
// Profile
|
// Profile
|
||||||
public static string ExamID = "เลขประจำตัวสอบ";
|
public static string ExamID = "เลขประจำตัวสอบ";
|
||||||
public static string PersonalID = "CustomerID";
|
public static string PersonalID = "CustomerID";
|
||||||
public static string Prefix = "Name1";
|
public static string Prefix = "Name1";
|
||||||
public static string FirstName = "Name2";
|
public static string FirstName = "Name2";
|
||||||
public static string LastName = "Name3";
|
public static string LastName = "Name3";
|
||||||
public static string Gender = "Gender";
|
public static string Gender = "Gender";
|
||||||
public static string National = "National";
|
public static string National = "National";
|
||||||
public static string Race = "Race";
|
public static string Race = "Race";
|
||||||
public static string Religion = "Religion";
|
public static string Religion = "Religion";
|
||||||
public static string DateOfBirth = "BirthDMY";
|
public static string DateOfBirth = "BirthDMY";
|
||||||
public static string Marry = "Marry";
|
public static string Marry = "Marry";
|
||||||
public static string RefNo = "RefNo1";
|
public static string RefNo = "RefNo1";
|
||||||
public static string PersonalCardIssue = "CusIDFrom";
|
public static string PersonalCardIssue = "CusIDFrom";
|
||||||
public static string PersonalCardExpireDate = "CusIDExpireDate";
|
public static string PersonalCardExpireDate = "CusIDExpireDate";
|
||||||
public static string ApplyDate = "DateTime";
|
public static string ApplyDate = "DateTime";
|
||||||
public static string PositionName = "PositionName";
|
public static string PositionName = "PositionName";
|
||||||
|
public static string PositionType = "PositionType";
|
||||||
|
public static string PositionLevel = "PositionLevel";
|
||||||
|
|
||||||
// Address
|
// Address
|
||||||
public static string Address = "Address";
|
public static string Address = "Address";
|
||||||
public static string Moo = "Moo";
|
public static string Moo = "Moo";
|
||||||
public static string Soi = "Soi";
|
public static string Soi = "Soi";
|
||||||
public static string Road = "Road";
|
public static string Road = "Road";
|
||||||
public static string District = "District";
|
public static string District = "District";
|
||||||
public static string Amphur = "Amphur";
|
public static string Amphur = "Amphur";
|
||||||
public static string Province = "Province";
|
public static string Province = "Province";
|
||||||
public static string ZipCode = "Zipcode";
|
public static string ZipCode = "Zipcode";
|
||||||
public static string Telephone = "Telephone";
|
public static string Telephone = "Telephone";
|
||||||
public static string Mobile = "TelMobile";
|
public static string Mobile = "TelMobile";
|
||||||
public static string Address1 = "Address1";
|
public static string Address1 = "Address1";
|
||||||
public static string Moo1 = "Moo1";
|
public static string Moo1 = "Moo1";
|
||||||
public static string Soi1 = "Soi1";
|
public static string Soi1 = "Soi1";
|
||||||
public static string Road1 = "Road1";
|
public static string Road1 = "Road1";
|
||||||
public static string District1 = "District1";
|
public static string District1 = "District1";
|
||||||
public static string Amphur1 = "Amphur1";
|
public static string Amphur1 = "Amphur1";
|
||||||
public static string ZipCode1 = "Zipcode1";
|
public static string ZipCode1 = "Zipcode1";
|
||||||
|
|
||||||
// Occupation
|
// Occupation
|
||||||
public static string Occupation = "Occupation";
|
public static string Occupation = "Occupation";
|
||||||
public static string WorkAge = "WorkAge";
|
public static string WorkAge = "WorkAge";
|
||||||
public static string Position = "txtPosition";
|
public static string Position = "txtPosition";
|
||||||
public static string Workplace = "txtWorkplace";
|
public static string Workplace = "txtWorkplace";
|
||||||
public static string WorkplaceTelephone = "TxtTelephone";
|
public static string WorkplaceTelephone = "TxtTelephone";
|
||||||
|
|
||||||
// Certificate
|
// Certificate
|
||||||
public static string CertificateNo = "CerNo";
|
public static string CertificateNo = "CerNo";
|
||||||
public static string CertificateDesc = "CerTeacherDesc";
|
public static string CertificateDesc = "CerTeacherDesc";
|
||||||
public static string CertificateIssueDate = "CerNoDMY";
|
public static string CertificateIssueDate = "CerNoDMY";
|
||||||
public static string CertificateExpireDate = "CerNoExpDMY";
|
public static string CertificateExpireDate = "CerNoExpDMY";
|
||||||
|
|
||||||
// EEducation
|
// EEducation
|
||||||
public static string Degree = "Degree";
|
public static string Degree = "Degree";
|
||||||
public static string Major = "Major";
|
public static string Major = "Major";
|
||||||
public static string MajorGroupID = "MajorGroup";
|
public static string MajorGroupID = "MajorGroup";
|
||||||
public static string MajorGroupName = "txtMajorGroup";
|
public static string MajorGroupName = "txtMajorGroup";
|
||||||
public static string GPA = "GPA";
|
public static string GPA = "GPA";
|
||||||
public static string SpecialList = "SpecialList";
|
public static string SpecialList = "SpecialList";
|
||||||
public static string University = "University";
|
public static string University = "University";
|
||||||
public static string HighDegree = "HighDegree";
|
public static string HighDegree = "HighDegree";
|
||||||
public static string BachelorDate = "BachelorDMY";
|
public static string BachelorDate = "BachelorDMY";
|
||||||
|
|
||||||
// payment
|
// payment
|
||||||
public static string PaymentID = "ID";
|
public static string PaymentID = "ID";
|
||||||
public static string CompanyCode = "CompanyCode";
|
public static string CompanyCode = "CompanyCode";
|
||||||
public static string TextFile = "TextFile";
|
public static string TextFile = "TextFile";
|
||||||
public static string BankCode = "BankCode";
|
public static string BankCode = "BankCode";
|
||||||
public static string AccouontNumer = "AccountNumber";
|
public static string AccouontNumer = "AccountNumber";
|
||||||
public static string TransDate = "TransDate";
|
public static string TransDate = "TransDate";
|
||||||
public static string TransTime = "TransTime";
|
public static string TransTime = "TransTime";
|
||||||
public static string CustomerName = "CustomerName";
|
public static string CustomerName = "CustomerName";
|
||||||
public static string RefNo1 = "RefNo1";
|
public static string RefNo1 = "RefNo1";
|
||||||
public static string TermBranch = "TermBranch";
|
public static string TermBranch = "TermBranch";
|
||||||
public static string TellerID = "TellerID";
|
public static string TellerID = "TellerID";
|
||||||
public static string CreditDebit = "CreditDeBit";
|
public static string CreditDebit = "CreditDeBit";
|
||||||
public static string Type = "Type";
|
public static string Type = "Type";
|
||||||
public static string ChequeNo = "ChequeNo";
|
public static string ChequeNo = "ChequeNo";
|
||||||
public static string Amount = "Amount";
|
public static string Amount = "Amount";
|
||||||
public static string ChqBankCode = "ChqBankCode";
|
public static string ChqBankCode = "ChqBankCode";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -19,18 +19,21 @@ namespace BMA.EHR.Recruit.Service.Services
|
||||||
{
|
{
|
||||||
private readonly ApplicationDbContext _context;
|
private readonly ApplicationDbContext _context;
|
||||||
private readonly MetadataDbContext _contextMetadata;
|
private readonly MetadataDbContext _contextMetadata;
|
||||||
|
private readonly OrgDbContext _contextOrg;
|
||||||
private readonly MinIOService _minIOService;
|
private readonly MinIOService _minIOService;
|
||||||
private readonly IHttpContextAccessor _httpContextAccessor;
|
private readonly IHttpContextAccessor _httpContextAccessor;
|
||||||
private readonly IConfiguration _configuration;
|
private readonly IConfiguration _configuration;
|
||||||
|
|
||||||
public RecruitService(ApplicationDbContext context,
|
public RecruitService(ApplicationDbContext context,
|
||||||
MetadataDbContext contextMetadata,
|
MetadataDbContext contextMetadata,
|
||||||
IHttpContextAccessor httpContextAccessor,
|
OrgDbContext contextOrg,
|
||||||
MinIOService minIOService,
|
IHttpContextAccessor httpContextAccessor,
|
||||||
IConfiguration configuration)
|
MinIOService minIOService,
|
||||||
|
IConfiguration configuration)
|
||||||
{
|
{
|
||||||
_context = context;
|
_context = context;
|
||||||
_contextMetadata = contextMetadata;
|
_contextMetadata = contextMetadata;
|
||||||
|
_contextOrg = contextOrg;
|
||||||
_minIOService = minIOService;
|
_minIOService = minIOService;
|
||||||
_httpContextAccessor = httpContextAccessor;
|
_httpContextAccessor = httpContextAccessor;
|
||||||
_configuration = configuration;
|
_configuration = configuration;
|
||||||
|
|
@ -173,247 +176,216 @@ namespace BMA.EHR.Recruit.Service.Services
|
||||||
|
|
||||||
public async Task UpdateAsyncRecruitToPlacement(Guid examId)
|
public async Task UpdateAsyncRecruitToPlacement(Guid examId)
|
||||||
{
|
{
|
||||||
var recruitImport = await _context.RecruitImports.AsQueryable()
|
try
|
||||||
.FirstOrDefaultAsync(x => x.Id == examId);
|
|
||||||
|
|
||||||
if (recruitImport == null)
|
|
||||||
throw new Exception(GlobalMessages.DataNotFound);
|
|
||||||
|
|
||||||
var _placement = await _contextMetadata.Placements.AsQueryable()
|
|
||||||
.FirstOrDefaultAsync(x => x.Name == recruitImport.Name && x.Year == ((int)(recruitImport.Year == null ? 0 : recruitImport.Year)));
|
|
||||||
if (_placement != null)
|
|
||||||
throw new Exception("รอบการสอบนี้ได้ทำการบรรจุไปแล้ว");
|
|
||||||
|
|
||||||
var placement = new Placement
|
|
||||||
{
|
{
|
||||||
Name = recruitImport.Name,
|
var recruitImport = await _context.RecruitImports.AsQueryable()
|
||||||
Round = recruitImport.Order == null ? "" : recruitImport.Order.ToString(),
|
.FirstOrDefaultAsync(x => x.Id == examId);
|
||||||
Year = (int)(recruitImport.Year == null ? 0 : recruitImport.Year),
|
|
||||||
Number = await _context.Recruits.AsQueryable().Where(x => x.RecruitImport == recruitImport).CountAsync(),
|
if (recruitImport == null)
|
||||||
PlacementType = await _contextMetadata.PlacementTypes.FirstOrDefaultAsync(x => x.Name.Trim().ToUpper().Contains("สอบแข่งขัน")) == null ? await _contextMetadata.PlacementTypes.FirstOrDefaultAsync() : await _contextMetadata.PlacementTypes.FirstOrDefaultAsync(x => x.Name.Trim().ToUpper().Contains("สอบแข่งขัน")),
|
throw new Exception(GlobalMessages.DataNotFound);
|
||||||
StartDate = DateTime.Now,
|
|
||||||
EndDate = DateTime.Now.AddYears(2).AddDays(-1),
|
var _placement = await _contextMetadata.Placements.AsQueryable()
|
||||||
CreatedAt = DateTime.Now,
|
.FirstOrDefaultAsync(x => x.PlacementType.Name == "สอบแข่งขัน" && x.RefId == recruitImport.Id);
|
||||||
CreatedUserId = UserId ?? "",
|
if (_placement != null)
|
||||||
CreatedFullName = FullName ?? "",
|
throw new Exception("รอบการสอบนี้ได้ทำการบรรจุไปแล้ว");
|
||||||
LastUpdatedAt = DateTime.Now,
|
|
||||||
LastUpdateUserId = UserId ?? "",
|
var placement = new Placement
|
||||||
LastUpdateFullName = FullName ?? "",
|
|
||||||
};
|
|
||||||
await _contextMetadata.Placements.AddAsync(placement);
|
|
||||||
var candidates = await _context.Recruits.AsQueryable()
|
|
||||||
.Include(x => x.Addresses)
|
|
||||||
.Include(x => x.Certificates)
|
|
||||||
.Include(x => x.Educations)
|
|
||||||
.Include(x => x.Occupations)
|
|
||||||
.Where(x => x.RecruitImport == recruitImport)
|
|
||||||
.ToListAsync();
|
|
||||||
foreach (var candidate in candidates)
|
|
||||||
{
|
|
||||||
var IsOfficer = false;
|
|
||||||
dynamic org = null;
|
|
||||||
var apiUrl = $"{_configuration["API"]}/org/profile/citizenid/position/{candidate.CitizenId}";
|
|
||||||
using (var client = new HttpClient())
|
|
||||||
{
|
{
|
||||||
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", ""));
|
Name = recruitImport.Name,
|
||||||
client.DefaultRequestHeaders.Add("api_key", _configuration["API_KEY"]);
|
RefId = recruitImport.Id,
|
||||||
var _req = new HttpRequestMessage(HttpMethod.Get, apiUrl);
|
Round = recruitImport.Order == null ? "" : recruitImport.Order.ToString(),
|
||||||
var _res = await client.SendAsync(_req);
|
Year = (int)(recruitImport.Year == null ? 0 : recruitImport.Year),
|
||||||
var _result = await _res.Content.ReadAsStringAsync();
|
Number = await _context.Recruits.AsQueryable().Where(x => x.RecruitImport == recruitImport).CountAsync(),
|
||||||
|
PlacementType = await _contextMetadata.PlacementTypes.FirstOrDefaultAsync(x => x.Name.Trim().ToUpper().Contains("สอบแข่งขัน")) == null ? await _contextMetadata.PlacementTypes.FirstOrDefaultAsync() : await _contextMetadata.PlacementTypes.FirstOrDefaultAsync(x => x.Name.Trim().ToUpper().Contains("สอบแข่งขัน")),
|
||||||
org = JsonConvert.DeserializeObject<dynamic>(_result);
|
StartDate = DateTime.Now,
|
||||||
|
EndDate = DateTime.Now.AddYears(2).AddDays(-1),
|
||||||
if (org == null || org.result == null)
|
CreatedAt = DateTime.Now,
|
||||||
|
CreatedUserId = UserId ?? "",
|
||||||
|
CreatedFullName = FullName ?? "",
|
||||||
|
LastUpdatedAt = DateTime.Now,
|
||||||
|
LastUpdateUserId = UserId ?? "",
|
||||||
|
LastUpdateFullName = FullName ?? "",
|
||||||
|
};
|
||||||
|
await _contextMetadata.Placements.AddAsync(placement);
|
||||||
|
var candidates = await _context.Recruits.AsQueryable()
|
||||||
|
.Include(x => x.Addresses)
|
||||||
|
.Include(x => x.Certificates)
|
||||||
|
.Include(x => x.Educations)
|
||||||
|
.Include(x => x.Occupations)
|
||||||
|
.Where(x => x.RecruitImport == recruitImport)
|
||||||
|
.ToListAsync();
|
||||||
|
foreach (var candidate in candidates)
|
||||||
|
{
|
||||||
|
var IsOfficer = false;
|
||||||
|
dynamic org = null;
|
||||||
|
var apiUrl = $"{_configuration["API"]}/org/profile/citizenid/position/{candidate.CitizenId}";
|
||||||
|
using (var client = new HttpClient())
|
||||||
{
|
{
|
||||||
IsOfficer = false;
|
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", ""));
|
||||||
|
client.DefaultRequestHeaders.Add("api_key", _configuration["API_KEY"]);
|
||||||
|
var _req = new HttpRequestMessage(HttpMethod.Get, apiUrl);
|
||||||
|
var _res = await client.SendAsync(_req);
|
||||||
|
var _result = await _res.Content.ReadAsStringAsync();
|
||||||
|
|
||||||
|
org = JsonConvert.DeserializeObject<dynamic>(_result);
|
||||||
|
|
||||||
|
if (org == null || org.result == null)
|
||||||
|
{
|
||||||
|
IsOfficer = false;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
IsOfficer = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
var Address = candidate.Addresses.FirstOrDefault() == null ? null : $"{candidate.Addresses.FirstOrDefault().Address}";
|
||||||
|
var Moo = candidate.Addresses.FirstOrDefault() == null ? null : $" หมู่ {candidate.Addresses.FirstOrDefault().Moo}";
|
||||||
|
var Soi = candidate.Addresses.FirstOrDefault() == null ? null : $" ซอย {candidate.Addresses.FirstOrDefault().Soi}";
|
||||||
|
var Road = candidate.Addresses.FirstOrDefault() == null ? null : $" ถนน {candidate.Addresses.FirstOrDefault().Road}";
|
||||||
|
var Address1 = candidate.Addresses.FirstOrDefault() == null ? null : $"{candidate.Addresses.FirstOrDefault().Address1}";
|
||||||
|
var Moo1 = candidate.Addresses.FirstOrDefault() == null ? null : $" หมู่ {candidate.Addresses.FirstOrDefault().Moo1}";
|
||||||
|
var Soi1 = candidate.Addresses.FirstOrDefault() == null ? null : $" ซอย {candidate.Addresses.FirstOrDefault().Soi1}";
|
||||||
|
var Road1 = candidate.Addresses.FirstOrDefault() == null ? null : $" ถนน {candidate.Addresses.FirstOrDefault().Road1}";
|
||||||
|
var scoreImport = await _context.ScoreImports.AsQueryable()
|
||||||
|
.FirstOrDefaultAsync(x => x.RecruitImport == recruitImport);
|
||||||
|
var recruitScore = await _context.RecruitScores.AsQueryable()
|
||||||
|
.Where(x => x.ScoreImport == scoreImport)
|
||||||
|
.Where(x => x.ExamId == candidate.ExamId)
|
||||||
|
.Where(x => x.ExamStatus == "ผ่าน")
|
||||||
|
.FirstOrDefaultAsync(x => x.ExamId == candidate.ExamId && x.ScoreImport == scoreImport);
|
||||||
|
if (recruitScore == null)
|
||||||
|
continue;
|
||||||
|
var placementProfile = new PlacementProfile
|
||||||
{
|
{
|
||||||
IsOfficer = true;
|
Placement = placement,
|
||||||
}
|
PositionCandidate = candidate.PositionName,
|
||||||
|
PositionType = candidate.PositionType,
|
||||||
|
PositionLevel = candidate.PositionLevel,
|
||||||
|
Prefix = candidate.Prefix,
|
||||||
|
Firstname = candidate.FirstName,
|
||||||
|
Lastname = candidate.LastName,
|
||||||
|
Gender = candidate.Gendor,
|
||||||
|
Nationality = candidate.National,
|
||||||
|
Race = candidate.Race,
|
||||||
|
Religion = candidate.Religion,
|
||||||
|
DateOfBirth = candidate.DateOfBirth,
|
||||||
|
Relationship = candidate.Marry,
|
||||||
|
CitizenId = candidate.CitizenId,
|
||||||
|
CitizenProvinceId = _contextOrg.province.FirstOrDefault(x => x.name == candidate.CitizenCardIssuer)?.Id ?? null,
|
||||||
|
CitizenDate = candidate.CitizenCardExpireDate,
|
||||||
|
Telephone = candidate?.Addresses?.FirstOrDefault()?.Telephone ?? null,
|
||||||
|
MobilePhone = candidate?.Addresses?.FirstOrDefault()?.Mobile ?? null,
|
||||||
|
RegistAddress = $"{Address}{Moo}{Soi}{Road}",
|
||||||
|
RegistProvinceId = _contextOrg.province.FirstOrDefault(x => x.name == (candidate!.Addresses!.FirstOrDefault()!.Province ?? ""))?.Id ?? null,
|
||||||
|
RegistDistrictId = _contextOrg.district.FirstOrDefault(x => x.name == (candidate!.Addresses!.FirstOrDefault()!.District ?? ""))?.Id ?? null,
|
||||||
|
RegistSubDistrictId = _contextOrg.subDistrict.FirstOrDefault(x => x.name == (candidate!.Addresses!.FirstOrDefault()!.Soi ?? ""))?.Id ?? null,
|
||||||
|
RegistZipCode = candidate?.Addresses?.FirstOrDefault()?.ZipCode ?? null,
|
||||||
|
RegistSame = false,
|
||||||
|
CurrentAddress = $"{Address1}{Moo1}{Soi1}{Road1}",
|
||||||
|
CurrentProvinceId = _contextOrg.province.FirstOrDefault(x => x.name == (candidate!.Addresses!.FirstOrDefault()!.Province1 ?? ""))?.Id ?? null,
|
||||||
|
CurrentDistrictId = _contextOrg.district.FirstOrDefault(x => x.name == (candidate!.Addresses!.FirstOrDefault()!.District1 ?? ""))?.Id ?? null,
|
||||||
|
CurrentSubDistrictId = _contextOrg.subDistrict.FirstOrDefault(x => x.name == (candidate!.Addresses!.FirstOrDefault()!.Soi1 ?? ""))?.Id ?? null,
|
||||||
|
CurrentZipCode = candidate?.Addresses?.FirstOrDefault()?.ZipCode1 ?? null,
|
||||||
|
Marry = candidate?.Marry?.Contains("สมรส") ?? false,
|
||||||
|
|
||||||
|
OccupationPositionType = "other",
|
||||||
|
OccupationTelephone = candidate?.Occupations?.FirstOrDefault()?.Telephone ?? null,
|
||||||
|
OccupationPosition = candidate?.Occupations?.FirstOrDefault()?.Position ?? null,
|
||||||
|
|
||||||
|
PointTotalA = recruitScore == null ? null : Convert.ToDouble(recruitScore.FullA),
|
||||||
|
PointA = recruitScore == null ? null : Convert.ToDouble(recruitScore.SumA),
|
||||||
|
PointTotalB = recruitScore == null ? null : Convert.ToDouble(recruitScore.FullB),
|
||||||
|
PointB = recruitScore == null ? null : Convert.ToDouble(recruitScore.SumB),
|
||||||
|
PointTotalC = recruitScore == null ? null : Convert.ToDouble(recruitScore.FullC),
|
||||||
|
PointC = recruitScore == null ? null : Convert.ToDouble(recruitScore.SumC),
|
||||||
|
ExamNumber = recruitScore == null || int.TryParse(recruitScore.Number, out int n) == false ? null : Convert.ToInt32(recruitScore.Number),
|
||||||
|
ExamRound = null,
|
||||||
|
IsRelief = false,
|
||||||
|
PlacementStatus = "UN-CONTAIN",
|
||||||
|
Pass = recruitScore == null ? null : recruitScore.ExamStatus,
|
||||||
|
RemarkHorizontal = "โดยมีเงื่อนไขว่าต้องปฏิบัติงานให้กรุงเทพมหานครเป็นระยะเวลาไม่น้อยกว่า ๕ ปี นับแต่วันที่ได้รับการบรรจุและแต่งตั้ง โดยห้ามโอนไปหน่วยงานหรือส่วนราชการอื่น เว้นเเต่ลาออกจากราชการ",
|
||||||
|
Amount = org?.result?.amount ?? null,
|
||||||
|
PositionSalaryAmount = org?.result?.positionSalaryAmount ?? null,
|
||||||
|
MouthSalaryAmount = org?.result?.mouthSalaryAmount ?? null,
|
||||||
|
CreatedAt = DateTime.Now,
|
||||||
|
CreatedUserId = UserId ?? "",
|
||||||
|
CreatedFullName = FullName ?? "",
|
||||||
|
LastUpdatedAt = DateTime.Now,
|
||||||
|
LastUpdateUserId = UserId ?? "",
|
||||||
|
LastUpdateFullName = FullName ?? "",
|
||||||
|
IsOfficer = IsOfficer,
|
||||||
|
profileId = org?.result?.profileId ?? null,
|
||||||
|
IsOld = org == null || org.result == null ? false : true,
|
||||||
|
AmountOld = org?.result?.AmountOld ?? null,
|
||||||
|
nodeOld = org?.result?.node ?? null,
|
||||||
|
nodeIdOld = org?.result?.nodeId ?? null,
|
||||||
|
posmasterIdOld = org?.result?.posmasterId ?? null,
|
||||||
|
rootOld = org?.result?.root ?? null,
|
||||||
|
rootIdOld = org?.result?.rootId ?? null,
|
||||||
|
rootShortNameOld = org?.result?.rootShortName ?? null,
|
||||||
|
child1Old = org?.result?.child1 ?? null,
|
||||||
|
child1IdOld = org?.result?.child1Id ?? null,
|
||||||
|
child1ShortNameOld = org?.result?.child1ShortName ?? null,
|
||||||
|
child2Old = org?.result?.child2 ?? null,
|
||||||
|
child2IdOld = org?.result?.child2Id ?? null,
|
||||||
|
child2ShortNameOld = org?.result?.child2ShortName ?? null,
|
||||||
|
child3Old = org?.result?.child3 ?? null,
|
||||||
|
child3IdOld = org?.result?.child3Id ?? null,
|
||||||
|
child3ShortNameOld = org?.result?.child3ShortName ?? null,
|
||||||
|
child4Old = org?.result?.child4 ?? null,
|
||||||
|
child4IdOld = org?.result?.child4Id ?? null,
|
||||||
|
child4ShortNameOld = org?.result?.child4ShortName ?? null,
|
||||||
|
orgRevisionIdOld = org?.result?.orgRevisionId ?? null,
|
||||||
|
posMasterNoOld = org?.result?.posMasterNo ?? null,
|
||||||
|
positionNameOld = org?.result?.position ?? null,
|
||||||
|
posTypeIdOld = org?.result?.posTypeId ?? null,
|
||||||
|
posTypeNameOld = org?.result?.posTypeName ?? null,
|
||||||
|
posLevelIdOld = org?.result?.posLevelId ?? null,
|
||||||
|
posLevelNameOld = org?.result?.posLevelName ?? null,
|
||||||
|
};
|
||||||
|
await _contextMetadata.PlacementProfiles.AddAsync(placementProfile);
|
||||||
|
|
||||||
|
var placementEducation = new PlacementEducation
|
||||||
|
{
|
||||||
|
PlacementProfile = placementProfile,
|
||||||
|
EducationLevelId = _contextOrg.educationLevel.FirstOrDefault(x => x.name == (candidate!.Educations!.FirstOrDefault()!.HighDegree ?? ""))?.Id ?? null,
|
||||||
|
EducationLevelName = _contextOrg.educationLevel.FirstOrDefault(x => x.name == (candidate!.Educations!.FirstOrDefault()!.HighDegree ?? ""))?.name ?? null,
|
||||||
|
Field = candidate?.Educations?.FirstOrDefault()?.Major ?? null,
|
||||||
|
Gpa = candidate?.Educations?.FirstOrDefault()?.GPA!.ToString() ?? null,
|
||||||
|
Institute = candidate?.Educations?.FirstOrDefault()?.University ?? null,
|
||||||
|
Degree = candidate?.Educations?.FirstOrDefault()?.Degree ?? null,
|
||||||
|
FinishDate = candidate?.Educations?.FirstOrDefault()?.BachelorDate ?? null,
|
||||||
|
IsDate = true,
|
||||||
|
CreatedAt = DateTime.Now,
|
||||||
|
CreatedUserId = UserId ?? "",
|
||||||
|
LastUpdatedAt = DateTime.Now,
|
||||||
|
LastUpdateUserId = UserId ?? "",
|
||||||
|
CreatedFullName = FullName ?? "",
|
||||||
|
LastUpdateFullName = FullName ?? "",
|
||||||
|
};
|
||||||
|
await _contextMetadata.PlacementEducations.AddAsync(placementEducation);
|
||||||
|
|
||||||
|
var placementCertificate = new PlacementCertificate
|
||||||
|
{
|
||||||
|
PlacementProfile = placementProfile,
|
||||||
|
CertificateNo = candidate?.Certificates?.FirstOrDefault()?.CertificateNo ?? null,
|
||||||
|
IssueDate = candidate?.Certificates?.FirstOrDefault()?.IssueDate ?? null,
|
||||||
|
ExpireDate = candidate?.Certificates?.FirstOrDefault()?.ExpiredDate ?? null,
|
||||||
|
CertificateType = candidate?.Certificates?.FirstOrDefault()?.Description ?? null,
|
||||||
|
CreatedAt = DateTime.Now,
|
||||||
|
CreatedUserId = UserId ?? "",
|
||||||
|
LastUpdatedAt = DateTime.Now,
|
||||||
|
LastUpdateUserId = UserId ?? "",
|
||||||
|
CreatedFullName = FullName ?? "",
|
||||||
|
LastUpdateFullName = FullName ?? "",
|
||||||
|
};
|
||||||
|
await _contextMetadata.PlacementCertificates.AddAsync(placementCertificate);
|
||||||
|
await _contextMetadata.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
var Address = candidate.Addresses.FirstOrDefault() == null ? null : $"{candidate.Addresses.FirstOrDefault().Address}";
|
}
|
||||||
var Moo = candidate.Addresses.FirstOrDefault() == null ? null : $" หมู่ {candidate.Addresses.FirstOrDefault().Moo}";
|
catch
|
||||||
var Soi = candidate.Addresses.FirstOrDefault() == null ? null : $" ซอย {candidate.Addresses.FirstOrDefault().Soi}";
|
{
|
||||||
var Road = candidate.Addresses.FirstOrDefault() == null ? null : $" ถนน {candidate.Addresses.FirstOrDefault().Road}";
|
throw;
|
||||||
var Address1 = candidate.Addresses.FirstOrDefault() == null ? null : $"{candidate.Addresses.FirstOrDefault().Address1}";
|
|
||||||
var Moo1 = candidate.Addresses.FirstOrDefault() == null ? null : $" หมู่ {candidate.Addresses.FirstOrDefault().Moo1}";
|
|
||||||
var Soi1 = candidate.Addresses.FirstOrDefault() == null ? null : $" ซอย {candidate.Addresses.FirstOrDefault().Soi1}";
|
|
||||||
var Road1 = candidate.Addresses.FirstOrDefault() == null ? null : $" ถนน {candidate.Addresses.FirstOrDefault().Road1}";
|
|
||||||
var scoreImport = await _context.ScoreImports.AsQueryable()
|
|
||||||
.FirstOrDefaultAsync(x => x.RecruitImport == recruitImport);
|
|
||||||
var recruitScore = await _context.RecruitScores.AsQueryable()
|
|
||||||
.Where(x => x.ScoreImport == scoreImport)
|
|
||||||
.Where(x => x.ExamId == candidate.ExamId)
|
|
||||||
.Where(x => x.ExamStatus == "ผ่าน")
|
|
||||||
.FirstOrDefaultAsync(x => x.ExamId == candidate.ExamId && x.ScoreImport == scoreImport);
|
|
||||||
if (recruitScore == null)
|
|
||||||
continue;
|
|
||||||
var profile = await _contextMetadata.Profiles
|
|
||||||
.Include(x => x.Salaries)
|
|
||||||
.FirstOrDefaultAsync(p => p.CitizenId == candidate.CitizenId);
|
|
||||||
var CitizenProvince = await _contextMetadata.Provinces.Where(x => x.Name == candidate.CitizenCardIssuer).FirstOrDefaultAsync();
|
|
||||||
var RegistProvince = candidate.Addresses.FirstOrDefault() == null ? null : await _contextMetadata.Provinces.Where(x => x.Name == candidate.Addresses.FirstOrDefault().Province).FirstOrDefaultAsync();
|
|
||||||
var RegistDistrict = candidate.Addresses.FirstOrDefault() == null ? null : await _contextMetadata.Districts.Where(x => x.Name == candidate.Addresses.FirstOrDefault().District && x.Province.Name == candidate.Addresses.FirstOrDefault().Province).FirstOrDefaultAsync();
|
|
||||||
var RegistSubDistrict = candidate.Addresses.FirstOrDefault() == null ? null : await _contextMetadata.SubDistricts.Where(x => x.Name == candidate.Addresses.FirstOrDefault().Amphur && x.District.Name == candidate.Addresses.FirstOrDefault().District && x.District.Province.Name == candidate.Addresses.FirstOrDefault().Province).FirstOrDefaultAsync();
|
|
||||||
var CurrentProvince = candidate.Addresses.FirstOrDefault() == null ? null : await _contextMetadata.Provinces.Where(x => x.Name == candidate.Addresses.FirstOrDefault().Moo1).FirstOrDefaultAsync();
|
|
||||||
var CurrentDistrict = candidate.Addresses.FirstOrDefault() == null ? null : await _contextMetadata.Districts.Where(x => x.Name == candidate.Addresses.FirstOrDefault().District1 && x.Province.Name == candidate.Addresses.FirstOrDefault().Moo1).FirstOrDefaultAsync();
|
|
||||||
var CurrentSubDistrict = candidate.Addresses.FirstOrDefault() == null ? null : await _contextMetadata.SubDistricts.Where(x => x.Name == candidate.Addresses.FirstOrDefault().Amphur1 && x.District.Name == candidate.Addresses.FirstOrDefault().District1 && x.District.Province.Name == candidate.Addresses.FirstOrDefault().Moo1).FirstOrDefaultAsync();
|
|
||||||
var placementProfile = new PlacementProfile
|
|
||||||
{
|
|
||||||
Placement = placement,
|
|
||||||
PositionCandidate = await _contextMetadata.PositionPaths.FirstOrDefaultAsync(x => x.Name == candidate.PositionName),
|
|
||||||
positionName = candidate.PositionName,
|
|
||||||
Prefix = candidate.Prefix,
|
|
||||||
Firstname = candidate.FirstName,
|
|
||||||
Lastname = candidate.LastName,
|
|
||||||
Gender = candidate.Gendor,
|
|
||||||
Nationality = candidate.National,
|
|
||||||
Race = candidate.Race,
|
|
||||||
Religion = candidate.Religion,
|
|
||||||
DateOfBirth = candidate.DateOfBirth,
|
|
||||||
Relationship = candidate.Marry,
|
|
||||||
// Email = candidate.Email,
|
|
||||||
CitizenId = candidate.CitizenId,
|
|
||||||
// CitizenDistrict = await _contextMetadata.Districts.FirstOrDefaultAsync(x => x.Id == candidate.CitizenDistrictId),
|
|
||||||
CitizenProvinceId = CitizenProvince == null ? null : CitizenProvince.Id.ToString(),
|
|
||||||
CitizenDate = candidate.CitizenCardExpireDate,
|
|
||||||
Telephone = candidate.Addresses.FirstOrDefault() == null ? null : candidate.Addresses.FirstOrDefault().Telephone,
|
|
||||||
MobilePhone = candidate.Addresses.FirstOrDefault() == null ? null : candidate.Addresses.FirstOrDefault().Mobile,
|
|
||||||
// Knowledge = candidate.Knowledge,
|
|
||||||
RegistAddress = $"{Address}{Moo}{Soi}{Road}",
|
|
||||||
RegistProvinceId = RegistProvince == null ? null : RegistProvince.Id.ToString(),
|
|
||||||
RegistDistrictId = RegistDistrict == null ? null : RegistDistrict.Id.ToString(),
|
|
||||||
RegistSubDistrictId = RegistSubDistrict == null ? null : RegistSubDistrict.Id.ToString(),
|
|
||||||
RegistZipCode = candidate.Addresses.FirstOrDefault() == null ? null : candidate.Addresses.FirstOrDefault().ZipCode,
|
|
||||||
RegistSame = false,
|
|
||||||
CurrentAddress = $"{Address1}{Moo1}{Soi1}{Road1}",
|
|
||||||
CurrentProvinceId = CurrentProvince == null ? null : CurrentProvince.Id.ToString(),
|
|
||||||
CurrentDistrictId = CurrentDistrict == null ? null : CurrentDistrict.Id.ToString(),
|
|
||||||
CurrentSubDistrictId = CurrentSubDistrict == null ? null : CurrentSubDistrict.Id.ToString(),
|
|
||||||
CurrentZipCode = candidate.Addresses.FirstOrDefault() == null ? null : candidate.Addresses.FirstOrDefault().ZipCode1,
|
|
||||||
Marry = candidate.Marry.Contains("สมรส"),
|
|
||||||
// MarryPrefix = await _contextMetadata.Prefixes.FirstOrDefaultAsync(x => x.Id == candidate.MarryPrefixId),
|
|
||||||
// MarryFirstName = candidate.MarryFirstName,
|
|
||||||
// MarryLastName = candidate.MarryLastName,
|
|
||||||
// MarryOccupation = candidate.MarryOccupation,
|
|
||||||
// MarryNationality = candidate.MarryNationality,
|
|
||||||
// FatherPrefix = await _contextMetadata.Prefixes.FirstOrDefaultAsync(x => x.Id == candidate.FatherPrefixId),
|
|
||||||
// FatherFirstName = candidate.FatherFirstName,
|
|
||||||
// FatherLastName = candidate.FatherLastName,
|
|
||||||
// FatherOccupation = candidate.FatherOccupation,
|
|
||||||
// FatherNationality = candidate.FatherNationality,
|
|
||||||
// MotherPrefix = await _contextMetadata.Prefixes.FirstOrDefaultAsync(x => x.Id == candidate.MotherPrefixId),
|
|
||||||
// MotherFirstName = candidate.MotherFirstName,
|
|
||||||
// MotherLastName = candidate.MotherLastName,
|
|
||||||
// MotherOccupation = candidate.MotherOccupation,
|
|
||||||
// MotherNationality = candidate.MotherNationality,
|
|
||||||
|
|
||||||
OccupationPositionType = "other",
|
|
||||||
// OccupationCompany = candidate.OccupationCompany,
|
|
||||||
// OccupationDepartment = candidate.Occupations.FirstOrDefault() == null ? null : candidate.Occupations.FirstOrDefault().Workplace,
|
|
||||||
// OccupationEmail = candidate.OccupationEmail,
|
|
||||||
OccupationTelephone = candidate.Occupations.FirstOrDefault() == null ? null : candidate.Occupations.FirstOrDefault().Telephone,
|
|
||||||
OccupationPosition = candidate.Occupations.FirstOrDefault() == null ? null : candidate.Occupations.FirstOrDefault().Position,
|
|
||||||
PointTotalA = recruitScore == null ? null : Convert.ToDouble(recruitScore.FullA),
|
|
||||||
PointA = recruitScore == null ? null : Convert.ToDouble(recruitScore.SumA),
|
|
||||||
PointTotalB = recruitScore == null ? null : Convert.ToDouble(recruitScore.FullB),
|
|
||||||
PointB = recruitScore == null ? null : Convert.ToDouble(recruitScore.SumB),
|
|
||||||
PointTotalC = recruitScore == null ? null : Convert.ToDouble(recruitScore.FullC),
|
|
||||||
PointC = recruitScore == null ? null : Convert.ToDouble(recruitScore.SumC),
|
|
||||||
ExamNumber = recruitScore == null || int.TryParse(recruitScore.Number, out int n) == false ? null : Convert.ToInt32(recruitScore.Number),
|
|
||||||
ExamRound = null,
|
|
||||||
IsRelief = false,
|
|
||||||
PlacementStatus = "UN-CONTAIN",
|
|
||||||
Pass = recruitScore == null ? null : recruitScore.ExamStatus,
|
|
||||||
// ReportingDate = DateTime.Now,
|
|
||||||
RemarkHorizontal = "โดยมีเงื่อนไขว่าต้องปฏิบัติงานให้กรุงเทพมหานครเป็นระยะเวลาไม่น้อยกว่า ๕ ปี นับแต่วันที่ได้รับการบรรจุและแต่งตั้ง โดยห้ามโอนไปหน่วยงานหรือส่วนราชการอื่น เว้นเเต่ลาออกจากราชการ",
|
|
||||||
Amount = org == null || org.result == null ? null : org.result.amount,
|
|
||||||
PositionSalaryAmount = org == null || org.result == null ? null : org.result.positionSalaryAmount,
|
|
||||||
MouthSalaryAmount = org == null || org.result == null ? null : org.result.mouthSalaryAmount,
|
|
||||||
CreatedAt = DateTime.Now,
|
|
||||||
CreatedUserId = UserId ?? "",
|
|
||||||
CreatedFullName = FullName ?? "",
|
|
||||||
LastUpdatedAt = DateTime.Now,
|
|
||||||
LastUpdateUserId = UserId ?? "",
|
|
||||||
LastUpdateFullName = FullName ?? "",
|
|
||||||
IsOfficer = IsOfficer,
|
|
||||||
profileId = org == null || org.result == null ? null : org.result.profileId,
|
|
||||||
IsOld = org == null || org.result == null ? false : true,
|
|
||||||
AmountOld = org == null || org.result == null ? null : org.result.amount,
|
|
||||||
nodeOld = org == null || org.result == null ? null : org.result.node,
|
|
||||||
nodeIdOld = org == null || org.result == null ? null : org.result.nodeId,
|
|
||||||
posmasterIdOld = org == null || org.result == null ? null : org.result.posmasterId,
|
|
||||||
rootOld = org == null || org.result == null ? null : org.result.root,
|
|
||||||
rootIdOld = org == null || org.result == null ? null : org.result.rootId,
|
|
||||||
rootShortNameOld = org == null || org.result == null ? null : org.result.rootShortName,
|
|
||||||
child1Old = org == null || org.result == null ? null : org.result.child1,
|
|
||||||
child1IdOld = org == null || org.result == null ? null : org.result.child1Id,
|
|
||||||
child1ShortNameOld = org == null || org.result == null ? null : org.result.child1ShortName,
|
|
||||||
child2Old = org == null || org.result == null ? null : org.result.child2,
|
|
||||||
child2IdOld = org == null || org.result == null ? null : org.result.child2Id,
|
|
||||||
child2ShortNameOld = org == null || org.result == null ? null : org.result.child2ShortName,
|
|
||||||
child3Old = org == null || org.result == null ? null : org.result.child3,
|
|
||||||
child3IdOld = org == null || org.result == null ? null : org.result.child3Id,
|
|
||||||
child3ShortNameOld = org == null || org.result == null ? null : org.result.child3ShortName,
|
|
||||||
child4Old = org == null || org.result == null ? null : org.result.child4,
|
|
||||||
child4IdOld = org == null || org.result == null ? null : org.result.child4Id,
|
|
||||||
child4ShortNameOld = org == null || org.result == null ? null : org.result.child4ShortName,
|
|
||||||
orgRevisionIdOld = org == null || org.result == null ? null : org.result.orgRevisionId,
|
|
||||||
// positionIdOld = org == null || org.result == null ? null : org.result.positionIdOld,
|
|
||||||
posMasterNoOld = org == null || org.result == null ? null : org.result.posMasterNo,
|
|
||||||
positionNameOld = org == null || org.result == null ? null : org.result.position,
|
|
||||||
// positionFieldOld = org == null || org.result == null ? null : org.result.positionFieldOld,
|
|
||||||
posTypeIdOld = org == null || org.result == null ? null : org.result.posTypeId,
|
|
||||||
posTypeNameOld = org == null || org.result == null ? null : org.result.posTypeName,
|
|
||||||
posLevelIdOld = org == null || org.result == null ? null : org.result.posLevelId,
|
|
||||||
posLevelNameOld = org == null || org.result == null ? null : org.result.posLevelName,
|
|
||||||
};
|
|
||||||
await _contextMetadata.PlacementProfiles.AddAsync(placementProfile);
|
|
||||||
|
|
||||||
var placementEducation = new PlacementEducation
|
|
||||||
{
|
|
||||||
PlacementProfile = placementProfile,
|
|
||||||
EducationLevel = await _contextMetadata.EducationLevels.FirstOrDefaultAsync(x => x.Name == (candidate.Educations.FirstOrDefault() == null ? null : candidate.Educations.FirstOrDefault().HighDegree)),
|
|
||||||
Field = candidate.Educations.FirstOrDefault() == null ? null : candidate.Educations.FirstOrDefault().Major,
|
|
||||||
Gpa = candidate.Educations.FirstOrDefault() == null ? null : candidate.Educations.FirstOrDefault().GPA.ToString(),
|
|
||||||
Institute = candidate.Educations.FirstOrDefault() == null ? null : candidate.Educations.FirstOrDefault().University,
|
|
||||||
Degree = candidate.Educations.FirstOrDefault() == null ? null : candidate.Educations.FirstOrDefault().Degree,
|
|
||||||
// Country = education.Name,
|
|
||||||
// Duration = education.Name,
|
|
||||||
// Other = education.Name,
|
|
||||||
// FundName = education.Name,
|
|
||||||
// DurationYear = education.Name,
|
|
||||||
FinishDate = candidate.Educations.FirstOrDefault() == null ? null : candidate.Educations.FirstOrDefault().BachelorDate,
|
|
||||||
IsDate = true,
|
|
||||||
// StartDate = education.DurationStart,
|
|
||||||
// EndDate = education.DurationEnd,
|
|
||||||
CreatedAt = DateTime.Now,
|
|
||||||
CreatedUserId = UserId ?? "",
|
|
||||||
LastUpdatedAt = DateTime.Now,
|
|
||||||
LastUpdateUserId = UserId ?? "",
|
|
||||||
CreatedFullName = FullName ?? "",
|
|
||||||
LastUpdateFullName = FullName ?? "",
|
|
||||||
};
|
|
||||||
await _contextMetadata.PlacementEducations.AddAsync(placementEducation);
|
|
||||||
|
|
||||||
var placementCertificate = new PlacementCertificate
|
|
||||||
{
|
|
||||||
PlacementProfile = placementProfile,
|
|
||||||
CertificateNo = candidate.Certificates.FirstOrDefault() == null ? null : candidate.Certificates.FirstOrDefault().CertificateNo,
|
|
||||||
// Issuer = candidate.Certificates.FirstOrDefault() == null ? null : candidate.Certificates.FirstOrDefault().Issuer,
|
|
||||||
IssueDate = candidate.Certificates.FirstOrDefault() == null ? null : candidate.Certificates.FirstOrDefault().IssueDate,
|
|
||||||
ExpireDate = candidate.Certificates.FirstOrDefault() == null ? null : candidate.Certificates.FirstOrDefault().ExpiredDate,
|
|
||||||
CertificateType = candidate.Certificates.FirstOrDefault() == null ? null : candidate.Certificates.FirstOrDefault().Description,
|
|
||||||
CreatedAt = DateTime.Now,
|
|
||||||
CreatedUserId = UserId ?? "",
|
|
||||||
LastUpdatedAt = DateTime.Now,
|
|
||||||
LastUpdateUserId = UserId ?? "",
|
|
||||||
CreatedFullName = FullName ?? "",
|
|
||||||
LastUpdateFullName = FullName ?? "",
|
|
||||||
};
|
|
||||||
await _contextMetadata.PlacementCertificates.AddAsync(placementCertificate);
|
|
||||||
await _contextMetadata.SaveChangesAsync();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
|
|
@ -12,11 +12,12 @@
|
||||||
"Uri": "http://localhost:9200"
|
"Uri": "http://localhost:9200"
|
||||||
},
|
},
|
||||||
"AllowedHosts": "*",
|
"AllowedHosts": "*",
|
||||||
"ConnectionStrings": {
|
"ConnectionStrings": {
|
||||||
"MongoConnection": "mongodb://admin:adminVM123@127.0.0.1:27017",
|
"MongoConnection": "mongodb://admin:adminVM123@127.0.0.1:27017",
|
||||||
"DefaultConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
"DefaultConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
||||||
"RecruitConnection": "server=192.168.1.80;user=root;password=adminVM123;database=bma_recruit_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;"
|
"OrgConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_organization_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
||||||
},
|
"RecruitConnection": "server=192.168.1.80;user=root;password=adminVM123;database=bma_recruit_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;"
|
||||||
|
},
|
||||||
"Jwt": {
|
"Jwt": {
|
||||||
"Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI",
|
"Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI",
|
||||||
"Issuer": "https://id.frappet.synology.me/realms/bma-ehr"
|
"Issuer": "https://id.frappet.synology.me/realms/bma-ehr"
|
||||||
|
|
@ -33,5 +34,5 @@
|
||||||
"BucketName": "bma-recruit"
|
"BucketName": "bma-recruit"
|
||||||
},
|
},
|
||||||
"API": "https://bma-ehr.frappet.synology.me/api/v1",
|
"API": "https://bma-ehr.frappet.synology.me/api/v1",
|
||||||
"API_KEY": "fKRL16yyEgbyTEJdsMw2h64tGSCmkW685PRtM3CygzX1JOSdptT9UJtpgWwKM8FybRTJups3GTFwj27ZRvlPdIkv3XgCoVJaD5LmR06ozuEPvCCRSdp2WFthg08V5xHc56fTPfZLpr1VmXrhd6dvYhHIqKkQUJR02Rlkss11cLRWEQOssEFVA4xdu2J5DIRO1EM5m7wRRvEwcDB4mYRXD9HH52SMq6iYqUWEWsMwLdbk7QW9yYESUEuzMW5gWrb6vIeWZxJV5bTz1PcWUyR7eO9Fyw1F5DiQYc9JgzTC1mW7cv31fEtTtrfbJYKIb5EbWilqIEUKC6A0UKBDDek35ML0006cqRVm0pvdOH6jeq7VQyYrhdXe59dBEyhYGUIfozoVBvW7Up4QBuOMjyPjSqJPlMBKwaseptfrblxQV1AOOivSBpf1ZcQyOZ8JktRtKUDSuXsmG0lsXwFlI3JCeSHdpVdgZWFYcJPegqfrB6KotR02t9AVkpLs1ZWrixwz"
|
"API_KEY": "fKRL16yyEgbyTEJdsMw2h64tGSCmkW685PRtM3CygzX1JOSdptT9UJtpgWwKM8FybRTJups3GTFwj27ZRvlPdIkv3XgCoVJaD5LmR06ozuEPvCCRSdp2WFthg08V5xHc56fTPfZLpr1VmXrhd6dvYhHIqKkQUJR02Rlkss11cLRWEQOssEFVA4xdu2J5DIRO1EM5m7wRRvEwcDB4mYRXD9HH52SMq6iYqUWEWsMwLdbk7QW9yYESUEuzMW5gWrb6vIeWZxJV5bTz1PcWUyR7eO9Fyw1F5DiQYc9JgzTC1mW7cv31fEtTtrfbJYKIb5EbWilqIEUKC6A0UKBDDek35ML0006cqRVm0pvdOH6jeq7VQyYrhdXe59dBEyhYGUIfozoVBvW7Up4QBuOMjyPjSqJPlMBKwaseptfrblxQV1AOOivSBpf1ZcQyOZ8JktRtKUDSuXsmG0lsXwFlI3JCeSHdpVdgZWFYcJPegqfrB6KotR02t9AVkpLs1ZWrixwz"
|
||||||
}
|
}
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because one or more lines are too long
|
|
@ -181,6 +181,26 @@
|
||||||
<response code="401">ไม่ได้ Login เข้าระบบ</response>
|
<response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
<response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
<response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:BMA.EHR.Recruit.Service.Controllers.RecruitController.report1(System.String)">
|
||||||
|
<summary>
|
||||||
|
รายงานจำนวนผู้เข้าสอบแข่งขันเพื่อบรรจุเข้ารับราชการเป็นข้าราชการ กทม. สามัญ
|
||||||
|
</summary>
|
||||||
|
<param name="year">ปีงบประมาณ</param>
|
||||||
|
<returns></returns>
|
||||||
|
<response code="200">เมื่อทำการอ่านข้อมูลจำนวนผู้เข้าสอบแข่งขันเพื่อบรรจุเข้ารับราชการเป็นข้าราชการ กทม. สามัญสำเร็จ</response>
|
||||||
|
<response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
<response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
</member>
|
||||||
|
<member name="M:BMA.EHR.Recruit.Service.Controllers.RecruitController.report2(System.String)">
|
||||||
|
<summary>
|
||||||
|
รายงานจำนวนผู้สอบผ่านแข่งขันเพื่อบรรจุเข้ารับราชการเป็นข้าราชการ กทม. สามัญ
|
||||||
|
</summary>
|
||||||
|
<param name="year">ปีงบประมาณ</param>
|
||||||
|
<returns></returns>
|
||||||
|
<response code="200">เมื่อทำการอ่านข้อมูลจำนวนผู้สอบผ่านแข่งขันเพื่อบรรจุเข้ารับราชการเป็นข้าราชการ กทม. สามัญสำเร็จ</response>
|
||||||
|
<response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
<response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
</member>
|
||||||
<member name="M:BMA.EHR.Recruit.Service.Extensions.StringExtension.IsEmail(System.String)">
|
<member name="M:BMA.EHR.Recruit.Service.Extensions.StringExtension.IsEmail(System.String)">
|
||||||
<summary>
|
<summary>
|
||||||
Determines whether this instance is email.
|
Determines whether this instance is email.
|
||||||
|
|
@ -411,6 +431,18 @@
|
||||||
<member name="M:BMA.EHR.Recruit.Service.Migrations.AddImportImageandDocumentTable2.BuildTargetModel(Microsoft.EntityFrameworkCore.ModelBuilder)">
|
<member name="M:BMA.EHR.Recruit.Service.Migrations.AddImportImageandDocumentTable2.BuildTargetModel(Microsoft.EntityFrameworkCore.ModelBuilder)">
|
||||||
<inheritdoc />
|
<inheritdoc />
|
||||||
</member>
|
</member>
|
||||||
|
<member name="T:BMA.EHR.Recruit.Service.Migrations.updatetableDisableaddpostype">
|
||||||
|
<inheritdoc />
|
||||||
|
</member>
|
||||||
|
<member name="M:BMA.EHR.Recruit.Service.Migrations.updatetableDisableaddpostype.Up(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
||||||
|
<inheritdoc />
|
||||||
|
</member>
|
||||||
|
<member name="M:BMA.EHR.Recruit.Service.Migrations.updatetableDisableaddpostype.Down(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
||||||
|
<inheritdoc />
|
||||||
|
</member>
|
||||||
|
<member name="M:BMA.EHR.Recruit.Service.Migrations.updatetableDisableaddpostype.BuildTargetModel(Microsoft.EntityFrameworkCore.ModelBuilder)">
|
||||||
|
<inheritdoc />
|
||||||
|
</member>
|
||||||
<member name="T:BMA.EHR.Recruit.Service.Requests.Recruits.PostRecruitImportRequest">
|
<member name="T:BMA.EHR.Recruit.Service.Requests.Recruits.PostRecruitImportRequest">
|
||||||
<summary>
|
<summary>
|
||||||
ตัวแปรสำหรับสร้างข้อมูลการสอบแข่งขัน
|
ตัวแปรสำหรับสร้างข้อมูลการสอบแข่งขัน
|
||||||
|
|
|
||||||
|
|
@ -14,8 +14,8 @@
|
||||||
"AllowedHosts": "*",
|
"AllowedHosts": "*",
|
||||||
"ConnectionStrings": {
|
"ConnectionStrings": {
|
||||||
"MongoConnection": "mongodb://127.0.0.1:27017",
|
"MongoConnection": "mongodb://127.0.0.1:27017",
|
||||||
"DefaultConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_recruit_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
"DefaultConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
||||||
"MetadataConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;"
|
"RecruitConnection": "server=192.168.1.80;user=root;password=adminVM123;database=bma_recruit_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;"
|
||||||
},
|
},
|
||||||
"Jwt": {
|
"Jwt": {
|
||||||
"Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI",
|
"Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI",
|
||||||
|
|
@ -31,5 +31,6 @@
|
||||||
"AccessKey": "XCiP1ubSyuGS5yDT",
|
"AccessKey": "XCiP1ubSyuGS5yDT",
|
||||||
"SecretKey": "LFnSRyk144oJERvump8UDxPcjjEyzgum",
|
"SecretKey": "LFnSRyk144oJERvump8UDxPcjjEyzgum",
|
||||||
"BucketName": "bma-recruit"
|
"BucketName": "bma-recruit"
|
||||||
}
|
},
|
||||||
|
"API_KEY": "fKRL16yyEgbyTEJdsMw2h64tGSCmkW685PRtM3CygzX1JOSdptT9UJtpgWwKM8FybRTJups3GTFwj27ZRvlPdIkv3XgCoVJaD5LmR06ozuEPvCCRSdp2WFthg08V5xHc56fTPfZLpr1VmXrhd6dvYhHIqKkQUJR02Rlkss11cLRWEQOssEFVA4xdu2J5DIRO1EM5m7wRRvEwcDB4mYRXD9HH52SMq6iYqUWEWsMwLdbk7QW9yYESUEuzMW5gWrb6vIeWZxJV5bTz1PcWUyR7eO9Fyw1F5DiQYc9JgzTC1mW7cv31fEtTtrfbJYKIb5EbWilqIEUKC6A0UKBDDek35ML0006cqRVm0pvdOH6jeq7VQyYrhdXe59dBEyhYGUIfozoVBvW7Up4QBuOMjyPjSqJPlMBKwaseptfrblxQV1AOOivSBpf1ZcQyOZ8JktRtKUDSuXsmG0lsXwFlI3JCeSHdpVdgZWFYcJPegqfrB6KotR02t9AVkpLs1ZWrixwz"
|
||||||
}
|
}
|
||||||
|
|
@ -12,11 +12,12 @@
|
||||||
"Uri": "http://localhost:9200"
|
"Uri": "http://localhost:9200"
|
||||||
},
|
},
|
||||||
"AllowedHosts": "*",
|
"AllowedHosts": "*",
|
||||||
"ConnectionStrings": {
|
"ConnectionStrings": {
|
||||||
"MongoConnection": "mongodb://admin:adminVM123@127.0.0.1:27017",
|
"MongoConnection": "mongodb://admin:adminVM123@127.0.0.1:27017",
|
||||||
"DefaultConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_recruit_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
"DefaultConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
||||||
"MetadataConnection": "server=192.168.1.80;user=root;password=adminVM123;database=bma_ehr_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;"
|
"OrgConnection": "server=192.168.1.80;user=root;password=adminVM123;port=3306;database=bma_ehr_organization_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;",
|
||||||
},
|
"RecruitConnection": "server=192.168.1.80;user=root;password=adminVM123;database=bma_recruit_demo;Convert Zero Datetime=True;Allow User Variables=true;Pooling=True;"
|
||||||
|
},
|
||||||
"Jwt": {
|
"Jwt": {
|
||||||
"Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI",
|
"Key": "HP-FnQMUj9msHMSD3T9HtdEnphAKoCJLEl85CIqROFI",
|
||||||
"Issuer": "https://id.frappet.synology.me/realms/bma-ehr"
|
"Issuer": "https://id.frappet.synology.me/realms/bma-ehr"
|
||||||
|
|
@ -31,5 +32,7 @@
|
||||||
"AccessKey": "ZQOGEjHxDesiVIHR",
|
"AccessKey": "ZQOGEjHxDesiVIHR",
|
||||||
"SecretKey": "vKTpcxY0Wjjp775aDwNn1q6VWJu8EFb6",
|
"SecretKey": "vKTpcxY0Wjjp775aDwNn1q6VWJu8EFb6",
|
||||||
"BucketName": "bma-recruit"
|
"BucketName": "bma-recruit"
|
||||||
}
|
},
|
||||||
|
"API": "https://bma-ehr.frappet.synology.me/api/v1",
|
||||||
|
"API_KEY": "fKRL16yyEgbyTEJdsMw2h64tGSCmkW685PRtM3CygzX1JOSdptT9UJtpgWwKM8FybRTJups3GTFwj27ZRvlPdIkv3XgCoVJaD5LmR06ozuEPvCCRSdp2WFthg08V5xHc56fTPfZLpr1VmXrhd6dvYhHIqKkQUJR02Rlkss11cLRWEQOssEFVA4xdu2J5DIRO1EM5m7wRRvEwcDB4mYRXD9HH52SMq6iYqUWEWsMwLdbk7QW9yYESUEuzMW5gWrb6vIeWZxJV5bTz1PcWUyR7eO9Fyw1F5DiQYc9JgzTC1mW7cv31fEtTtrfbJYKIb5EbWilqIEUKC6A0UKBDDek35ML0006cqRVm0pvdOH6jeq7VQyYrhdXe59dBEyhYGUIfozoVBvW7Up4QBuOMjyPjSqJPlMBKwaseptfrblxQV1AOOivSBpf1ZcQyOZ8JktRtKUDSuXsmG0lsXwFlI3JCeSHdpVdgZWFYcJPegqfrB6KotR02t9AVkpLs1ZWrixwz"
|
||||||
}
|
}
|
||||||
|
|
@ -1,26 +1,24 @@
|
||||||
{
|
{
|
||||||
"format": 1,
|
"format": 1,
|
||||||
"restore": {
|
"restore": {
|
||||||
"D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj": {}
|
"D:\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj": {}
|
||||||
},
|
},
|
||||||
"projects": {
|
"projects": {
|
||||||
"D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj": {
|
"D:\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"restore": {
|
"restore": {
|
||||||
"projectUniqueName": "D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj",
|
"projectUniqueName": "D:\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj",
|
||||||
"projectName": "BMA.EHR.Recruit.Service",
|
"projectName": "BMA.EHR.Recruit.Service",
|
||||||
"projectPath": "D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj",
|
"projectPath": "D:\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj",
|
||||||
"packagesPath": "C:\\Users\\suphonchai\\.nuget\\packages\\",
|
"packagesPath": "C:\\Users\\Windows 10\\.nuget\\packages\\",
|
||||||
"outputPath": "D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\obj\\",
|
"outputPath": "D:\\BMA-EHR-RECRUIT-SERVICE\\obj\\",
|
||||||
"projectStyle": "PackageReference",
|
"projectStyle": "PackageReference",
|
||||||
"fallbackFolders": [
|
"fallbackFolders": [
|
||||||
"C:\\Program Files\\DevExpress 23.1\\Components\\Offline Packages",
|
|
||||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||||
],
|
],
|
||||||
"configFilePaths": [
|
"configFilePaths": [
|
||||||
"D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\NuGet.Config",
|
"D:\\BMA-EHR-RECRUIT-SERVICE\\NuGet.Config",
|
||||||
"C:\\Users\\suphonchai\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
"C:\\Users\\Windows 10\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||||
"C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 23.1.config",
|
|
||||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||||
],
|
],
|
||||||
|
|
@ -28,7 +26,6 @@
|
||||||
"net7.0"
|
"net7.0"
|
||||||
],
|
],
|
||||||
"sources": {
|
"sources": {
|
||||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
|
||||||
"https://api.nuget.org/v3/index.json": {},
|
"https://api.nuget.org/v3/index.json": {},
|
||||||
"https://nuget.frappet.synology.me/v3/index.json": {}
|
"https://nuget.frappet.synology.me/v3/index.json": {}
|
||||||
},
|
},
|
||||||
|
|
@ -47,7 +44,8 @@
|
||||||
"enableAudit": "true",
|
"enableAudit": "true",
|
||||||
"auditLevel": "low",
|
"auditLevel": "low",
|
||||||
"auditMode": "direct"
|
"auditMode": "direct"
|
||||||
}
|
},
|
||||||
|
"SdkAnalysisLevel": "9.0.100"
|
||||||
},
|
},
|
||||||
"frameworks": {
|
"frameworks": {
|
||||||
"net7.0": {
|
"net7.0": {
|
||||||
|
|
@ -187,7 +185,7 @@
|
||||||
"privateAssets": "all"
|
"privateAssets": "all"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json"
|
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101\\RuntimeIdentifierGraph.json"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,13 +5,12 @@
|
||||||
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
||||||
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
||||||
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
|
||||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\suphonchai\.nuget\packages\;C:\Program Files\DevExpress 23.1\Components\Offline Packages;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
|
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Windows 10\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages</NuGetPackageFolders>
|
||||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.9.2</NuGetToolVersion>
|
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.12.2</NuGetToolVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
<SourceRoot Include="C:\Users\suphonchai\.nuget\packages\" />
|
<SourceRoot Include="C:\Users\Windows 10\.nuget\packages\" />
|
||||||
<SourceRoot Include="C:\Program Files\DevExpress 23.1\Components\Offline Packages\" />
|
|
||||||
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
<SourceRoot Include="C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
|
|
@ -23,14 +22,14 @@
|
||||||
<Import Project="$(NuGetPackageRoot)coreadmin\2.7.0\buildTransitive\CoreAdmin.props" Condition="Exists('$(NuGetPackageRoot)coreadmin\2.7.0\buildTransitive\CoreAdmin.props')" />
|
<Import Project="$(NuGetPackageRoot)coreadmin\2.7.0\buildTransitive\CoreAdmin.props" Condition="Exists('$(NuGetPackageRoot)coreadmin\2.7.0\buildTransitive\CoreAdmin.props')" />
|
||||||
</ImportGroup>
|
</ImportGroup>
|
||||||
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
<PkgAWSSDK_Core Condition=" '$(PkgAWSSDK_Core)' == '' ">C:\Users\suphonchai\.nuget\packages\awssdk.core\3.7.106.5</PkgAWSSDK_Core>
|
<PkgAWSSDK_Core Condition=" '$(PkgAWSSDK_Core)' == '' ">C:\Users\Windows 10\.nuget\packages\awssdk.core\3.7.106.5</PkgAWSSDK_Core>
|
||||||
<PkgAWSSDK_SecurityToken Condition=" '$(PkgAWSSDK_SecurityToken)' == '' ">C:\Users\suphonchai\.nuget\packages\awssdk.securitytoken\3.7.100.14</PkgAWSSDK_SecurityToken>
|
<PkgAWSSDK_SecurityToken Condition=" '$(PkgAWSSDK_SecurityToken)' == '' ">C:\Users\Windows 10\.nuget\packages\awssdk.securitytoken\3.7.100.14</PkgAWSSDK_SecurityToken>
|
||||||
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\suphonchai\.nuget\packages\microsoft.codeanalysis.analyzers\1.1.0</PkgMicrosoft_CodeAnalysis_Analyzers>
|
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\Windows 10\.nuget\packages\microsoft.codeanalysis.analyzers\1.1.0</PkgMicrosoft_CodeAnalysis_Analyzers>
|
||||||
<PkgMicrosoft_AspNetCore_Razor_Design Condition=" '$(PkgMicrosoft_AspNetCore_Razor_Design)' == '' ">C:\Users\suphonchai\.nuget\packages\microsoft.aspnetcore.razor.design\2.2.0</PkgMicrosoft_AspNetCore_Razor_Design>
|
<PkgMicrosoft_AspNetCore_Razor_Design Condition=" '$(PkgMicrosoft_AspNetCore_Razor_Design)' == '' ">C:\Users\Windows 10\.nuget\packages\microsoft.aspnetcore.razor.design\2.2.0</PkgMicrosoft_AspNetCore_Razor_Design>
|
||||||
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">C:\Users\suphonchai\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5</PkgMicrosoft_Extensions_ApiDescription_Server>
|
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">C:\Users\Windows 10\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5</PkgMicrosoft_Extensions_ApiDescription_Server>
|
||||||
<PkgSentry Condition=" '$(PkgSentry)' == '' ">C:\Users\suphonchai\.nuget\packages\sentry\3.29.1</PkgSentry>
|
<PkgSentry Condition=" '$(PkgSentry)' == '' ">C:\Users\Windows 10\.nuget\packages\sentry\3.29.1</PkgSentry>
|
||||||
<PkgMicrosoft_VisualStudio_Azure_Containers_Tools_Targets Condition=" '$(PkgMicrosoft_VisualStudio_Azure_Containers_Tools_Targets)' == '' ">C:\Users\suphonchai\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.17.0</PkgMicrosoft_VisualStudio_Azure_Containers_Tools_Targets>
|
<PkgMicrosoft_VisualStudio_Azure_Containers_Tools_Targets Condition=" '$(PkgMicrosoft_VisualStudio_Azure_Containers_Tools_Targets)' == '' ">C:\Users\Windows 10\.nuget\packages\microsoft.visualstudio.azure.containers.tools.targets\1.17.0</PkgMicrosoft_VisualStudio_Azure_Containers_Tools_Targets>
|
||||||
<PkgMicrosoft_EntityFrameworkCore_Tools Condition=" '$(PkgMicrosoft_EntityFrameworkCore_Tools)' == '' ">C:\Users\suphonchai\.nuget\packages\microsoft.entityframeworkcore.tools\7.0.3</PkgMicrosoft_EntityFrameworkCore_Tools>
|
<PkgMicrosoft_EntityFrameworkCore_Tools Condition=" '$(PkgMicrosoft_EntityFrameworkCore_Tools)' == '' ">C:\Users\Windows 10\.nuget\packages\microsoft.entityframeworkcore.tools\7.0.3</PkgMicrosoft_EntityFrameworkCore_Tools>
|
||||||
<PkgAWSSDK_S3 Condition=" '$(PkgAWSSDK_S3)' == '' ">C:\Users\suphonchai\.nuget\packages\awssdk.s3\3.7.103.35</PkgAWSSDK_S3>
|
<PkgAWSSDK_S3 Condition=" '$(PkgAWSSDK_S3)' == '' ">C:\Users\Windows 10\.nuget\packages\awssdk.s3\3.7.103.35</PkgAWSSDK_S3>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
@ -14,7 +14,7 @@ using System.Reflection;
|
||||||
[assembly: System.Reflection.AssemblyCompanyAttribute("BMA.EHR.Recruit.Service")]
|
[assembly: System.Reflection.AssemblyCompanyAttribute("BMA.EHR.Recruit.Service")]
|
||||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
|
||||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+0412128380a8ccaca4e1709f171d566aad6615ac")]
|
||||||
[assembly: System.Reflection.AssemblyProductAttribute("BMA.EHR.Recruit.Service")]
|
[assembly: System.Reflection.AssemblyProductAttribute("BMA.EHR.Recruit.Service")]
|
||||||
[assembly: System.Reflection.AssemblyTitleAttribute("BMA.EHR.Recruit.Service")]
|
[assembly: System.Reflection.AssemblyTitleAttribute("BMA.EHR.Recruit.Service")]
|
||||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
|
|
|
||||||
|
|
@ -1 +1 @@
|
||||||
512d09f9200e77331649224c21826598aa475d21
|
f42331b74736d72135e494ab4f6cd09efa12c63d8c3ad0bbf62836a7ba5d3ba2
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,12 @@ build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||||
build_property.RootNamespace = BMA.EHR.Recruit.Service
|
build_property.RootNamespace = BMA.EHR.Recruit.Service
|
||||||
build_property.RootNamespace = BMA.EHR.Recruit.Service
|
build_property.RootNamespace = BMA.EHR.Recruit.Service
|
||||||
build_property.ProjectDir = d:\BMA-EHR-RECRUIT-SERVICE\
|
build_property.ProjectDir = d:\BMA-EHR-RECRUIT-SERVICE\
|
||||||
|
build_property.EnableComHosting =
|
||||||
|
build_property.EnableGeneratedComInterfaceComImportInterop =
|
||||||
build_property.RazorLangVersion = 7.0
|
build_property.RazorLangVersion = 7.0
|
||||||
build_property.SupportLocalizedComponentNames =
|
build_property.SupportLocalizedComponentNames =
|
||||||
build_property.GenerateRazorMetadataSourceChecksumAttributes =
|
build_property.GenerateRazorMetadataSourceChecksumAttributes =
|
||||||
build_property.MSBuildProjectDirectory = d:\BMA-EHR-RECRUIT-SERVICE
|
build_property.MSBuildProjectDirectory = d:\BMA-EHR-RECRUIT-SERVICE
|
||||||
build_property._RazorSourceGeneratorDebug =
|
build_property._RazorSourceGeneratorDebug =
|
||||||
|
build_property.EffectiveAnalysisLevelStyle = 7.0
|
||||||
|
build_property.EnableCodeStyleSeverity =
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,6 @@
|
||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// <auto-generated>
|
// <auto-generated>
|
||||||
// This code was generated by a tool.
|
// This code was generated by a tool.
|
||||||
// Runtime Version:4.0.30319.42000
|
|
||||||
//
|
//
|
||||||
// Changes to this file may cause incorrect behavior and will be lost if
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||||
// the code is regenerated.
|
// the code is regenerated.
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1 +1 @@
|
||||||
f90194874116b3fd32489ab0d1d2d802cafef28007489241ee3cc528b890009b
|
cea941646f08568a90020fbbcf0a9eafd8d31b7642f5aa20a1cb047200f7c7ae
|
||||||
|
|
|
||||||
|
|
@ -925,8 +925,6 @@ D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\AWSSDK.S3.dll
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\AWSSDK.SecurityToken.dll
|
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\AWSSDK.SecurityToken.dll
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Azure.Core.dll
|
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Azure.Core.dll
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Azure.Identity.dll
|
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Azure.Identity.dll
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BMA.EHR.Core.dll
|
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BMA.EHR.Extensions.dll
|
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BouncyCastle.Crypto.dll
|
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BouncyCastle.Crypto.dll
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\DotNetEd.CoreAdmin.dll
|
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\DotNetEd.CoreAdmin.dll
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Dapper.dll
|
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Dapper.dll
|
||||||
|
|
@ -1074,7 +1072,6 @@ D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\staticwebassets.pack.json
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\staticwebassets.build.json
|
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\staticwebassets.build.json
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\staticwebassets.development.json
|
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\staticwebassets.development.json
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\scopedcss\bundle\BMA.EHR.Recruit.Service.styles.css
|
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\scopedcss\bundle\BMA.EHR.Recruit.Service.styles.css
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\BMA.EHR.Recruit.Service.csproj.CopyComplete
|
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\BMA.EHR.Recruit.Service.genruntimeconfig.cache
|
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\BMA.EHR.Recruit.Service.genruntimeconfig.cache
|
||||||
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\ref\BMA.EHR.Recruit.Service.dll
|
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\ref\BMA.EHR.Recruit.Service.dll
|
||||||
<<<<<<< HEAD
|
<<<<<<< HEAD
|
||||||
|
|
@ -1086,13 +1083,6 @@ D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Templates\PassAExamLi
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Templates\PassExamList.xlsx
|
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Templates\PassExamList.xlsx
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BMA.EHR.Recruit.Service.staticwebassets.runtime.json
|
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BMA.EHR.Recruit.Service.staticwebassets.runtime.json
|
||||||
=======
|
=======
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\appsettings.Development.json
|
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\appsettings.json
|
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\nuget.config
|
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BMA.EHR.Recruit.Service.staticwebassets.runtime.json
|
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Templates\ExamList.xlsx
|
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Templates\PassAExamList.xlsx
|
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\Templates\PassExamList.xlsx
|
|
||||||
>>>>>>> working
|
>>>>>>> working
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BMA.EHR.Recruit.Service.exe
|
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BMA.EHR.Recruit.Service.exe
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BMA.EHR.Recruit.Service.deps.json
|
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BMA.EHR.Recruit.Service.deps.json
|
||||||
|
|
@ -1268,3 +1258,8 @@ D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\BMA.EHR.Recruit.Servi
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\BMA.EHR.Recruit.Service.pdb
|
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\BMA.EHR.Recruit.Service.pdb
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\BMA.EHR.Recruit.Service.genruntimeconfig.cache
|
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\BMA.EHR.Recruit.Service.genruntimeconfig.cache
|
||||||
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\ref\BMA.EHR.Recruit.Service.dll
|
D:\Develop\Source\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\ref\BMA.EHR.Recruit.Service.dll
|
||||||
|
D:\BMA-EHR-RECRUIT-SERVICE\bin\Debug\net7.0\BMA.EHR.Recruit.Service.staticwebassets.endpoints.json
|
||||||
|
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\BMA.EHR.Recruit.Service.sourcelink.json
|
||||||
|
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\staticwebassets.build.endpoints.json
|
||||||
|
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\staticwebassets\msbuild.BMA.EHR.Recruit.Service.Microsoft.AspNetCore.StaticWebAssetEndpoints.props
|
||||||
|
D:\BMA-EHR-RECRUIT-SERVICE\obj\Debug\net7.0\BMA.EHR..8088DF8F.Up2Date
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1 +1 @@
|
||||||
8be90be2a7340f54dd31815f5cbd0ec6523038ecfb40a3b3f369bbe88ed09523
|
48b99599757630e72457bb87242ce14f53dc48b77c68e94f7d93523f2a74ffa8
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -181,6 +181,26 @@
|
||||||
<response code="401">ไม่ได้ Login เข้าระบบ</response>
|
<response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
<response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
<response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:BMA.EHR.Recruit.Service.Controllers.RecruitController.report1(System.String)">
|
||||||
|
<summary>
|
||||||
|
รายงานจำนวนผู้เข้าสอบแข่งขันเพื่อบรรจุเข้ารับราชการเป็นข้าราชการ กทม. สามัญ
|
||||||
|
</summary>
|
||||||
|
<param name="year">ปีงบประมาณ</param>
|
||||||
|
<returns></returns>
|
||||||
|
<response code="200">เมื่อทำการอ่านข้อมูลจำนวนผู้เข้าสอบแข่งขันเพื่อบรรจุเข้ารับราชการเป็นข้าราชการ กทม. สามัญสำเร็จ</response>
|
||||||
|
<response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
<response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
</member>
|
||||||
|
<member name="M:BMA.EHR.Recruit.Service.Controllers.RecruitController.report2(System.String)">
|
||||||
|
<summary>
|
||||||
|
รายงานจำนวนผู้สอบผ่านแข่งขันเพื่อบรรจุเข้ารับราชการเป็นข้าราชการ กทม. สามัญ
|
||||||
|
</summary>
|
||||||
|
<param name="year">ปีงบประมาณ</param>
|
||||||
|
<returns></returns>
|
||||||
|
<response code="200">เมื่อทำการอ่านข้อมูลจำนวนผู้สอบผ่านแข่งขันเพื่อบรรจุเข้ารับราชการเป็นข้าราชการ กทม. สามัญสำเร็จ</response>
|
||||||
|
<response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
<response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
</member>
|
||||||
<member name="M:BMA.EHR.Recruit.Service.Extensions.StringExtension.IsEmail(System.String)">
|
<member name="M:BMA.EHR.Recruit.Service.Extensions.StringExtension.IsEmail(System.String)">
|
||||||
<summary>
|
<summary>
|
||||||
Determines whether this instance is email.
|
Determines whether this instance is email.
|
||||||
|
|
@ -411,6 +431,18 @@
|
||||||
<member name="M:BMA.EHR.Recruit.Service.Migrations.AddImportImageandDocumentTable2.BuildTargetModel(Microsoft.EntityFrameworkCore.ModelBuilder)">
|
<member name="M:BMA.EHR.Recruit.Service.Migrations.AddImportImageandDocumentTable2.BuildTargetModel(Microsoft.EntityFrameworkCore.ModelBuilder)">
|
||||||
<inheritdoc />
|
<inheritdoc />
|
||||||
</member>
|
</member>
|
||||||
|
<member name="T:BMA.EHR.Recruit.Service.Migrations.updatetableDisableaddpostype">
|
||||||
|
<inheritdoc />
|
||||||
|
</member>
|
||||||
|
<member name="M:BMA.EHR.Recruit.Service.Migrations.updatetableDisableaddpostype.Up(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
||||||
|
<inheritdoc />
|
||||||
|
</member>
|
||||||
|
<member name="M:BMA.EHR.Recruit.Service.Migrations.updatetableDisableaddpostype.Down(Microsoft.EntityFrameworkCore.Migrations.MigrationBuilder)">
|
||||||
|
<inheritdoc />
|
||||||
|
</member>
|
||||||
|
<member name="M:BMA.EHR.Recruit.Service.Migrations.updatetableDisableaddpostype.BuildTargetModel(Microsoft.EntityFrameworkCore.ModelBuilder)">
|
||||||
|
<inheritdoc />
|
||||||
|
</member>
|
||||||
<member name="T:BMA.EHR.Recruit.Service.Requests.Recruits.PostRecruitImportRequest">
|
<member name="T:BMA.EHR.Recruit.Service.Requests.Recruits.PostRecruitImportRequest">
|
||||||
<summary>
|
<summary>
|
||||||
ตัวแปรสำหรับสร้างข้อมูลการสอบแข่งขัน
|
ตัวแปรสำหรับสร้างข้อมูลการสอบแข่งขัน
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
using System;
|
using System;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
[assembly: System.Reflection.AssemblyMetadata("Sentry.ProjectDirectory", "d:\\BMA-EHR-RECRUIT-SERVICE\\")]
|
[assembly: System.Reflection.AssemblyMetadata("Sentry.ProjectDirectory", "D:\\BMA-EHR-RECRUIT-SERVICE\\")]
|
||||||
|
|
||||||
// Generated by the MSBuild WriteCodeFragment class.
|
// Generated by the MSBuild WriteCodeFragment class.
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
|
|
@ -1,3 +1,4 @@
|
||||||
<Project>
|
<Project>
|
||||||
|
<Import Project="Microsoft.AspNetCore.StaticWebAssetEndpoints.props" />
|
||||||
<Import Project="Microsoft.AspNetCore.StaticWebAssets.props" />
|
<Import Project="Microsoft.AspNetCore.StaticWebAssets.props" />
|
||||||
</Project>
|
</Project>
|
||||||
|
|
@ -13692,27 +13692,24 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"packageFolders": {
|
"packageFolders": {
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\": {},
|
"C:\\Users\\Windows 10\\.nuget\\packages\\": {},
|
||||||
"C:\\Program Files\\DevExpress 23.1\\Components\\Offline Packages": {},
|
|
||||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
|
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
|
||||||
},
|
},
|
||||||
"project": {
|
"project": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"restore": {
|
"restore": {
|
||||||
"projectUniqueName": "D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj",
|
"projectUniqueName": "D:\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj",
|
||||||
"projectName": "BMA.EHR.Recruit.Service",
|
"projectName": "BMA.EHR.Recruit.Service",
|
||||||
"projectPath": "D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj",
|
"projectPath": "D:\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj",
|
||||||
"packagesPath": "C:\\Users\\suphonchai\\.nuget\\packages\\",
|
"packagesPath": "C:\\Users\\Windows 10\\.nuget\\packages\\",
|
||||||
"outputPath": "D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\obj\\",
|
"outputPath": "D:\\BMA-EHR-RECRUIT-SERVICE\\obj\\",
|
||||||
"projectStyle": "PackageReference",
|
"projectStyle": "PackageReference",
|
||||||
"fallbackFolders": [
|
"fallbackFolders": [
|
||||||
"C:\\Program Files\\DevExpress 23.1\\Components\\Offline Packages",
|
|
||||||
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
"C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
|
||||||
],
|
],
|
||||||
"configFilePaths": [
|
"configFilePaths": [
|
||||||
"D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\NuGet.Config",
|
"D:\\BMA-EHR-RECRUIT-SERVICE\\NuGet.Config",
|
||||||
"C:\\Users\\suphonchai\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
"C:\\Users\\Windows 10\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||||
"C:\\Program Files (x86)\\NuGet\\Config\\DevExpress 23.1.config",
|
|
||||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
|
||||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||||
],
|
],
|
||||||
|
|
@ -13720,7 +13717,6 @@
|
||||||
"net7.0"
|
"net7.0"
|
||||||
],
|
],
|
||||||
"sources": {
|
"sources": {
|
||||||
"C:\\Program Files\\dotnet\\library-packs": {},
|
|
||||||
"https://api.nuget.org/v3/index.json": {},
|
"https://api.nuget.org/v3/index.json": {},
|
||||||
"https://nuget.frappet.synology.me/v3/index.json": {}
|
"https://nuget.frappet.synology.me/v3/index.json": {}
|
||||||
},
|
},
|
||||||
|
|
@ -13739,7 +13735,8 @@
|
||||||
"enableAudit": "true",
|
"enableAudit": "true",
|
||||||
"auditLevel": "low",
|
"auditLevel": "low",
|
||||||
"auditMode": "direct"
|
"auditMode": "direct"
|
||||||
}
|
},
|
||||||
|
"SdkAnalysisLevel": "9.0.100"
|
||||||
},
|
},
|
||||||
"frameworks": {
|
"frameworks": {
|
||||||
"net7.0": {
|
"net7.0": {
|
||||||
|
|
@ -13879,7 +13876,7 @@
|
||||||
"privateAssets": "all"
|
"privateAssets": "all"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json"
|
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.101\\RuntimeIdentifierGraph.json"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,297 +1,297 @@
|
||||||
{
|
{
|
||||||
"version": 2,
|
"version": 2,
|
||||||
"dgSpecHash": "RfkpC83dUO4AUHQpx5cTuUvXo9P/FhbwkU/uY7ABuY9bkzCxXCZg3bnBgJWXCe0GBHPP1GWwr18TO5vpcszExg==",
|
"dgSpecHash": "iL4qNGiKzxk=",
|
||||||
"success": true,
|
"success": true,
|
||||||
"projectFilePath": "D:\\Develop\\Source\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj",
|
"projectFilePath": "D:\\BMA-EHR-RECRUIT-SERVICE\\BMA.EHR.Recruit.Service.csproj",
|
||||||
"expectedPackageFiles": [
|
"expectedPackageFiles": [
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\awssdk.core\\3.7.106.5\\awssdk.core.3.7.106.5.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\awssdk.core\\3.7.106.5\\awssdk.core.3.7.106.5.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\awssdk.s3\\3.7.103.35\\awssdk.s3.3.7.103.35.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\awssdk.s3\\3.7.103.35\\awssdk.s3.3.7.103.35.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\awssdk.securitytoken\\3.7.100.14\\awssdk.securitytoken.3.7.100.14.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\awssdk.securitytoken\\3.7.100.14\\awssdk.securitytoken.3.7.100.14.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\azure.core\\1.24.0\\azure.core.1.24.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\azure.core\\1.24.0\\azure.core.1.24.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\azure.identity\\1.6.0\\azure.identity.1.6.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\azure.identity\\1.6.0\\azure.identity.1.6.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\bouncycastle.netcore\\1.8.5\\bouncycastle.netcore.1.8.5.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\bouncycastle.netcore\\1.8.5\\bouncycastle.netcore.1.8.5.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\coreadmin\\2.7.0\\coreadmin.2.7.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\coreadmin\\2.7.0\\coreadmin.2.7.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\dapper\\2.0.123\\dapper.2.0.123.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\dapper\\2.0.123\\dapper.2.0.123.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\dnsclient\\1.6.1\\dnsclient.1.6.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\dnsclient\\1.6.1\\dnsclient.1.6.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\elasticsearch.net\\7.17.5\\elasticsearch.net.7.17.5.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\elasticsearch.net\\7.17.5\\elasticsearch.net.7.17.5.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\epplus\\6.1.3\\epplus.6.1.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\epplus\\6.1.3\\epplus.6.1.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\epplus.interfaces\\6.1.1\\epplus.interfaces.6.1.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\epplus.interfaces\\6.1.1\\epplus.interfaces.6.1.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\epplus.system.drawing\\6.1.1\\epplus.system.drawing.6.1.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\epplus.system.drawing\\6.1.1\\epplus.system.drawing.6.1.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\google.protobuf\\3.19.4\\google.protobuf.3.19.4.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\google.protobuf\\3.19.4\\google.protobuf.3.19.4.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\k4os.compression.lz4\\1.2.6\\k4os.compression.lz4.1.2.6.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\k4os.compression.lz4\\1.2.6\\k4os.compression.lz4.1.2.6.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\k4os.compression.lz4.streams\\1.2.6\\k4os.compression.lz4.streams.1.2.6.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\k4os.compression.lz4.streams\\1.2.6\\k4os.compression.lz4.streams.1.2.6.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\k4os.hash.xxhash\\1.0.6\\k4os.hash.xxhash.1.0.6.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\k4os.hash.xxhash\\1.0.6\\k4os.hash.xxhash.1.0.6.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\litedb\\5.0.11\\litedb.5.0.11.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\litedb\\5.0.11\\litedb.5.0.11.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.antiforgery\\2.2.0\\microsoft.aspnetcore.antiforgery.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.antiforgery\\2.2.0\\microsoft.aspnetcore.antiforgery.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.2.0\\microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.2.0\\microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.authentication.core\\2.2.0\\microsoft.aspnetcore.authentication.core.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.authentication.core\\2.2.0\\microsoft.aspnetcore.authentication.core.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\7.0.3\\microsoft.aspnetcore.authentication.jwtbearer.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\7.0.3\\microsoft.aspnetcore.authentication.jwtbearer.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.authorization\\2.2.0\\microsoft.aspnetcore.authorization.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.authorization\\2.2.0\\microsoft.aspnetcore.authorization.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.authorization.policy\\2.2.0\\microsoft.aspnetcore.authorization.policy.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.authorization.policy\\2.2.0\\microsoft.aspnetcore.authorization.policy.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.connections.abstractions\\2.2.0\\microsoft.aspnetcore.connections.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.connections.abstractions\\2.2.0\\microsoft.aspnetcore.connections.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.cors\\2.2.0\\microsoft.aspnetcore.cors.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.cors\\2.2.0\\microsoft.aspnetcore.cors.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\2.2.0\\microsoft.aspnetcore.cryptography.internal.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\2.2.0\\microsoft.aspnetcore.cryptography.internal.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.dataprotection\\2.2.0\\microsoft.aspnetcore.dataprotection.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.dataprotection\\2.2.0\\microsoft.aspnetcore.dataprotection.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.dataprotection.abstractions\\2.2.0\\microsoft.aspnetcore.dataprotection.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.dataprotection.abstractions\\2.2.0\\microsoft.aspnetcore.dataprotection.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.diagnostics.abstractions\\2.2.0\\microsoft.aspnetcore.diagnostics.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.diagnostics.abstractions\\2.2.0\\microsoft.aspnetcore.diagnostics.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.html.abstractions\\2.2.0\\microsoft.aspnetcore.html.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.html.abstractions\\2.2.0\\microsoft.aspnetcore.html.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.2\\microsoft.aspnetcore.http.2.2.2.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.2\\microsoft.aspnetcore.http.2.2.2.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.http.connections\\1.1.0\\microsoft.aspnetcore.http.connections.1.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.http.connections\\1.1.0\\microsoft.aspnetcore.http.connections.1.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.http.connections.common\\1.1.0\\microsoft.aspnetcore.http.connections.common.1.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.http.connections.common\\1.1.0\\microsoft.aspnetcore.http.connections.common.1.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.2.0\\microsoft.aspnetcore.http.extensions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.2.0\\microsoft.aspnetcore.http.extensions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.2.0\\microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.2.0\\microsoft.aspnetcore.http.features.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.jsonpatch\\7.0.3\\microsoft.aspnetcore.jsonpatch.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.jsonpatch\\7.0.3\\microsoft.aspnetcore.jsonpatch.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.localization\\2.2.0\\microsoft.aspnetcore.localization.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.localization\\2.2.0\\microsoft.aspnetcore.localization.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc\\2.2.0\\microsoft.aspnetcore.mvc.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc\\2.2.0\\microsoft.aspnetcore.mvc.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.abstractions\\2.2.0\\microsoft.aspnetcore.mvc.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.abstractions\\2.2.0\\microsoft.aspnetcore.mvc.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.analyzers\\2.2.0\\microsoft.aspnetcore.mvc.analyzers.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.analyzers\\2.2.0\\microsoft.aspnetcore.mvc.analyzers.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.apiexplorer\\2.2.0\\microsoft.aspnetcore.mvc.apiexplorer.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.apiexplorer\\2.2.0\\microsoft.aspnetcore.mvc.apiexplorer.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.core\\2.2.0\\microsoft.aspnetcore.mvc.core.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.core\\2.2.0\\microsoft.aspnetcore.mvc.core.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.cors\\2.2.0\\microsoft.aspnetcore.mvc.cors.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.cors\\2.2.0\\microsoft.aspnetcore.mvc.cors.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.dataannotations\\2.2.0\\microsoft.aspnetcore.mvc.dataannotations.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.dataannotations\\2.2.0\\microsoft.aspnetcore.mvc.dataannotations.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.formatters.json\\2.2.0\\microsoft.aspnetcore.mvc.formatters.json.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.formatters.json\\2.2.0\\microsoft.aspnetcore.mvc.formatters.json.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.localization\\2.2.0\\microsoft.aspnetcore.mvc.localization.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.localization\\2.2.0\\microsoft.aspnetcore.mvc.localization.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.newtonsoftjson\\7.0.3\\microsoft.aspnetcore.mvc.newtonsoftjson.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.newtonsoftjson\\7.0.3\\microsoft.aspnetcore.mvc.newtonsoftjson.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.razor\\2.2.0\\microsoft.aspnetcore.mvc.razor.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.razor\\2.2.0\\microsoft.aspnetcore.mvc.razor.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.razor.extensions\\2.2.0\\microsoft.aspnetcore.mvc.razor.extensions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.razor.extensions\\2.2.0\\microsoft.aspnetcore.mvc.razor.extensions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.razorpages\\2.2.0\\microsoft.aspnetcore.mvc.razorpages.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.razorpages\\2.2.0\\microsoft.aspnetcore.mvc.razorpages.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.taghelpers\\2.2.0\\microsoft.aspnetcore.mvc.taghelpers.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.taghelpers\\2.2.0\\microsoft.aspnetcore.mvc.taghelpers.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.versioning\\5.0.0\\microsoft.aspnetcore.mvc.versioning.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.versioning\\5.0.0\\microsoft.aspnetcore.mvc.versioning.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.versioning.apiexplorer\\5.0.0\\microsoft.aspnetcore.mvc.versioning.apiexplorer.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.versioning.apiexplorer\\5.0.0\\microsoft.aspnetcore.mvc.versioning.apiexplorer.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.mvc.viewfeatures\\2.2.0\\microsoft.aspnetcore.mvc.viewfeatures.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.mvc.viewfeatures\\2.2.0\\microsoft.aspnetcore.mvc.viewfeatures.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.openapi\\7.0.3\\microsoft.aspnetcore.openapi.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.openapi\\7.0.3\\microsoft.aspnetcore.openapi.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.razor\\2.2.0\\microsoft.aspnetcore.razor.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.razor\\2.2.0\\microsoft.aspnetcore.razor.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.razor.design\\2.2.0\\microsoft.aspnetcore.razor.design.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.razor.design\\2.2.0\\microsoft.aspnetcore.razor.design.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.razor.language\\2.2.0\\microsoft.aspnetcore.razor.language.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.razor.language\\2.2.0\\microsoft.aspnetcore.razor.language.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.razor.runtime\\2.2.0\\microsoft.aspnetcore.razor.runtime.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.razor.runtime\\2.2.0\\microsoft.aspnetcore.razor.runtime.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.responsecaching.abstractions\\2.2.0\\microsoft.aspnetcore.responsecaching.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.responsecaching.abstractions\\2.2.0\\microsoft.aspnetcore.responsecaching.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.routing\\2.2.0\\microsoft.aspnetcore.routing.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.routing\\2.2.0\\microsoft.aspnetcore.routing.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.routing.abstractions\\2.2.0\\microsoft.aspnetcore.routing.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.routing.abstractions\\2.2.0\\microsoft.aspnetcore.routing.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.signalr\\1.1.0\\microsoft.aspnetcore.signalr.1.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.signalr\\1.1.0\\microsoft.aspnetcore.signalr.1.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.signalr.common\\1.1.0\\microsoft.aspnetcore.signalr.common.1.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.signalr.common\\1.1.0\\microsoft.aspnetcore.signalr.common.1.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.signalr.core\\1.1.0\\microsoft.aspnetcore.signalr.core.1.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.signalr.core\\1.1.0\\microsoft.aspnetcore.signalr.core.1.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.signalr.protocols.json\\1.1.0\\microsoft.aspnetcore.signalr.protocols.json.1.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.signalr.protocols.json\\1.1.0\\microsoft.aspnetcore.signalr.protocols.json.1.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.staticfiles\\2.2.0\\microsoft.aspnetcore.staticfiles.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.staticfiles\\2.2.0\\microsoft.aspnetcore.staticfiles.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.websockets\\2.2.0\\microsoft.aspnetcore.websockets.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.websockets\\2.2.0\\microsoft.aspnetcore.websockets.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.1\\microsoft.bcl.asyncinterfaces.1.1.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\1.1.0\\microsoft.codeanalysis.analyzers.1.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\1.1.0\\microsoft.codeanalysis.analyzers.1.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.codeanalysis.common\\2.8.0\\microsoft.codeanalysis.common.2.8.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.codeanalysis.common\\2.8.0\\microsoft.codeanalysis.common.2.8.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.codeanalysis.csharp\\2.8.0\\microsoft.codeanalysis.csharp.2.8.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.codeanalysis.csharp\\2.8.0\\microsoft.codeanalysis.csharp.2.8.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.codeanalysis.razor\\2.2.0\\microsoft.codeanalysis.razor.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.codeanalysis.razor\\2.2.0\\microsoft.codeanalysis.razor.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.csharp\\4.7.0\\microsoft.csharp.4.7.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.data.sqlclient\\5.0.1\\microsoft.data.sqlclient.5.0.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.data.sqlclient\\5.0.1\\microsoft.data.sqlclient.5.0.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.0.1\\microsoft.data.sqlclient.sni.runtime.5.0.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.0.1\\microsoft.data.sqlclient.sni.runtime.5.0.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.3\\microsoft.entityframeworkcore.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.3\\microsoft.entityframeworkcore.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.3\\microsoft.entityframeworkcore.abstractions.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.3\\microsoft.entityframeworkcore.abstractions.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\7.0.3\\microsoft.entityframeworkcore.analyzers.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\7.0.3\\microsoft.entityframeworkcore.analyzers.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.entityframeworkcore.design\\7.0.3\\microsoft.entityframeworkcore.design.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.entityframeworkcore.design\\7.0.3\\microsoft.entityframeworkcore.design.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\7.0.3\\microsoft.entityframeworkcore.relational.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\7.0.3\\microsoft.entityframeworkcore.relational.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.entityframeworkcore.relational.design\\1.1.1\\microsoft.entityframeworkcore.relational.design.1.1.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.entityframeworkcore.relational.design\\1.1.1\\microsoft.entityframeworkcore.relational.design.1.1.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\7.0.3\\microsoft.entityframeworkcore.sqlserver.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\7.0.3\\microsoft.entityframeworkcore.sqlserver.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.entityframeworkcore.tools\\7.0.3\\microsoft.entityframeworkcore.tools.7.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.entityframeworkcore.tools\\7.0.3\\microsoft.entityframeworkcore.tools.7.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\microsoft.extensions.caching.memory.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\microsoft.extensions.caching.memory.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.configuration\\7.0.0\\microsoft.extensions.configuration.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.configuration\\7.0.0\\microsoft.extensions.configuration.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\7.0.0\\microsoft.extensions.configuration.abstractions.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.configuration.binder\\6.0.0\\microsoft.extensions.configuration.binder.6.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.configuration.binder\\6.0.0\\microsoft.extensions.configuration.binder.6.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\7.0.0\\microsoft.extensions.configuration.fileextensions.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\7.0.0\\microsoft.extensions.configuration.fileextensions.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.configuration.json\\7.0.0\\microsoft.extensions.configuration.json.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.configuration.json\\7.0.0\\microsoft.extensions.configuration.json.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.dependencymodel\\7.0.0\\microsoft.extensions.dependencymodel.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.dependencymodel\\7.0.0\\microsoft.extensions.dependencymodel.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\7.0.0\\microsoft.extensions.fileproviders.abstractions.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\7.0.0\\microsoft.extensions.fileproviders.abstractions.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.fileproviders.composite\\2.2.0\\microsoft.extensions.fileproviders.composite.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.fileproviders.composite\\2.2.0\\microsoft.extensions.fileproviders.composite.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.fileproviders.embedded\\3.1.22\\microsoft.extensions.fileproviders.embedded.3.1.22.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.fileproviders.embedded\\3.1.22\\microsoft.extensions.fileproviders.embedded.3.1.22.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\7.0.0\\microsoft.extensions.fileproviders.physical.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\7.0.0\\microsoft.extensions.fileproviders.physical.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\7.0.0\\microsoft.extensions.filesystemglobbing.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\7.0.0\\microsoft.extensions.filesystemglobbing.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\3.1.8\\microsoft.extensions.hosting.abstractions.3.1.8.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\3.1.8\\microsoft.extensions.hosting.abstractions.3.1.8.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.http\\6.0.0\\microsoft.extensions.http.6.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.http\\6.0.0\\microsoft.extensions.http.6.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.localization\\2.2.0\\microsoft.extensions.localization.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.localization\\2.2.0\\microsoft.extensions.localization.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\2.2.0\\microsoft.extensions.localization.abstractions.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.localization.abstractions\\2.2.0\\microsoft.extensions.localization.abstractions.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\microsoft.extensions.logging.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\microsoft.extensions.logging.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.logging.configuration\\6.0.0\\microsoft.extensions.logging.configuration.6.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.logging.configuration\\6.0.0\\microsoft.extensions.logging.configuration.6.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.logging.console\\1.1.1\\microsoft.extensions.logging.console.1.1.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.logging.console\\1.1.1\\microsoft.extensions.logging.console.1.1.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\microsoft.extensions.options.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\microsoft.extensions.options.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\6.0.0\\microsoft.extensions.options.configurationextensions.6.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\6.0.0\\microsoft.extensions.options.configurationextensions.6.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.extensions.webencoders\\2.2.0\\microsoft.extensions.webencoders.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.extensions.webencoders\\2.2.0\\microsoft.extensions.webencoders.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.identity.client\\4.45.0\\microsoft.identity.client.4.45.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.identity.client\\4.45.0\\microsoft.identity.client.4.45.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\2.19.3\\microsoft.identity.client.extensions.msal.2.19.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\2.19.3\\microsoft.identity.client.extensions.msal.2.19.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.21.0\\microsoft.identitymodel.abstractions.6.21.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.identitymodel.abstractions\\6.21.0\\microsoft.identitymodel.abstractions.6.21.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.21.0\\microsoft.identitymodel.jsonwebtokens.6.21.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.21.0\\microsoft.identitymodel.jsonwebtokens.6.21.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.identitymodel.logging\\6.21.0\\microsoft.identitymodel.logging.6.21.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.identitymodel.logging\\6.21.0\\microsoft.identitymodel.logging.6.21.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.21.0\\microsoft.identitymodel.protocols.6.21.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.21.0\\microsoft.identitymodel.protocols.6.21.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.21.0\\microsoft.identitymodel.protocols.openidconnect.6.21.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.21.0\\microsoft.identitymodel.protocols.openidconnect.6.21.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.21.0\\microsoft.identitymodel.tokens.6.21.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.21.0\\microsoft.identitymodel.tokens.6.21.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.io.recyclablememorystream\\2.2.1\\microsoft.io.recyclablememorystream.2.2.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.io.recyclablememorystream\\2.2.1\\microsoft.io.recyclablememorystream.2.2.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.openapi\\1.4.3\\microsoft.openapi.1.4.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.openapi\\1.4.3\\microsoft.openapi.1.4.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.visualstudio.azure.containers.tools.targets\\1.17.0\\microsoft.visualstudio.azure.containers.tools.targets.1.17.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.visualstudio.azure.containers.tools.targets\\1.17.0\\microsoft.visualstudio.azure.containers.tools.targets.1.17.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.win32.primitives\\4.3.0\\microsoft.win32.primitives.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\microsoft.win32.systemevents\\7.0.0\\microsoft.win32.systemevents.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\microsoft.win32.systemevents\\7.0.0\\microsoft.win32.systemevents.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\mongodb.bson\\2.19.0\\mongodb.bson.2.19.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\mongodb.bson\\2.19.0\\mongodb.bson.2.19.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\mongodb.driver\\2.19.0\\mongodb.driver.2.19.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\mongodb.driver\\2.19.0\\mongodb.driver.2.19.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\mongodb.driver.core\\2.19.0\\mongodb.driver.core.2.19.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\mongodb.driver.core\\2.19.0\\mongodb.driver.core.2.19.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\mongodb.driver.gridfs\\2.19.0\\mongodb.driver.gridfs.2.19.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\mongodb.driver.gridfs\\2.19.0\\mongodb.driver.gridfs.2.19.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\mongodb.libmongocrypt\\1.7.0\\mongodb.libmongocrypt.1.7.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\mongodb.libmongocrypt\\1.7.0\\mongodb.libmongocrypt.1.7.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\mysql.data\\8.0.29\\mysql.data.8.0.29.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\mysql.data\\8.0.29\\mysql.data.8.0.29.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\mysqlconnector\\2.2.5\\mysqlconnector.2.2.5.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\mysqlconnector\\2.2.5\\mysqlconnector.2.2.5.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\netstandard.library\\1.6.1\\netstandard.library.1.6.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\newtonsoft.json.bson\\1.0.2\\newtonsoft.json.bson.1.0.2.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\newtonsoft.json.bson\\1.0.2\\newtonsoft.json.bson.1.0.2.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\nonfactors.grid.core.mvc6\\7.1.0\\nonfactors.grid.core.mvc6.7.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\nonfactors.grid.core.mvc6\\7.1.0\\nonfactors.grid.core.mvc6.7.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\npgsql\\6.0.4\\npgsql.6.0.4.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\npgsql\\6.0.4\\npgsql.6.0.4.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\pomelo.entityframeworkcore.mysql\\7.0.0\\pomelo.entityframeworkcore.mysql.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\pomelo.entityframeworkcore.mysql\\7.0.0\\pomelo.entityframeworkcore.mysql.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\pomelo.entityframeworkcore.mysql.design\\1.1.2\\pomelo.entityframeworkcore.mysql.design.1.1.2.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\pomelo.entityframeworkcore.mysql.design\\1.1.2\\pomelo.entityframeworkcore.mysql.design.1.1.2.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.native.system.data.sqlclient.sni\\4.7.0\\runtime.native.system.data.sqlclient.sni.4.7.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.native.system.data.sqlclient.sni\\4.7.0\\runtime.native.system.data.sqlclient.sni.4.7.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.native.system.io.compression\\4.3.0\\runtime.native.system.io.compression.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.osx.10.10-x64.corecompat.system.drawing\\6.0.5.128\\runtime.osx.10.10-x64.corecompat.system.drawing.6.0.5.128.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.osx.10.10-x64.corecompat.system.drawing\\6.0.5.128\\runtime.osx.10.10-x64.corecompat.system.drawing.6.0.5.128.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.0\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-arm64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.win-x64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.win-x64.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x64.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\runtime.win-x86.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\runtime.win-x86.runtime.native.system.data.sqlclient.sni\\4.4.0\\runtime.win-x86.runtime.native.system.data.sqlclient.sni.4.4.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\sentry\\3.29.1\\sentry.3.29.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\sentry\\3.29.1\\sentry.3.29.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\sentry.aspnetcore\\3.29.1\\sentry.aspnetcore.3.29.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\sentry.aspnetcore\\3.29.1\\sentry.aspnetcore.3.29.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\sentry.extensions.logging\\3.29.1\\sentry.extensions.logging.3.29.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\sentry.extensions.logging\\3.29.1\\sentry.extensions.logging.3.29.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog\\2.12.0\\serilog.2.12.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog\\2.12.0\\serilog.2.12.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.aspnetcore\\6.1.0\\serilog.aspnetcore.6.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.aspnetcore\\6.1.0\\serilog.aspnetcore.6.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.enrichers.environment\\2.2.0\\serilog.enrichers.environment.2.2.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.enrichers.environment\\2.2.0\\serilog.enrichers.environment.2.2.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.exceptions\\8.4.0\\serilog.exceptions.8.4.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.exceptions\\8.4.0\\serilog.exceptions.8.4.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.extensions.hosting\\5.0.1\\serilog.extensions.hosting.5.0.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.extensions.hosting\\5.0.1\\serilog.extensions.hosting.5.0.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.extensions.logging\\3.1.0\\serilog.extensions.logging.3.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.extensions.logging\\3.1.0\\serilog.extensions.logging.3.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.formatting.compact\\1.1.0\\serilog.formatting.compact.1.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.formatting.compact\\1.1.0\\serilog.formatting.compact.1.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.formatting.elasticsearch\\9.0.0\\serilog.formatting.elasticsearch.9.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.formatting.elasticsearch\\9.0.0\\serilog.formatting.elasticsearch.9.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.settings.configuration\\3.3.0\\serilog.settings.configuration.3.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.settings.configuration\\3.3.0\\serilog.settings.configuration.3.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.sinks.console\\4.1.0\\serilog.sinks.console.4.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.sinks.console\\4.1.0\\serilog.sinks.console.4.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.sinks.debug\\2.0.0\\serilog.sinks.debug.2.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.sinks.debug\\2.0.0\\serilog.sinks.debug.2.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.sinks.elasticsearch\\9.0.0\\serilog.sinks.elasticsearch.9.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.sinks.elasticsearch\\9.0.0\\serilog.sinks.elasticsearch.9.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.sinks.file\\5.0.0\\serilog.sinks.file.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.sinks.file\\5.0.0\\serilog.sinks.file.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\serilog.sinks.periodicbatching\\3.1.0\\serilog.sinks.periodicbatching.3.1.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\serilog.sinks.periodicbatching\\3.1.0\\serilog.sinks.periodicbatching.3.1.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\sharpcompress\\0.30.1\\sharpcompress.0.30.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\sharpcompress\\0.30.1\\sharpcompress.0.30.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\snappier\\1.0.0\\snappier.1.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\snappier\\1.0.0\\snappier.1.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\swashbuckle.aspnetcore\\6.5.0\\swashbuckle.aspnetcore.6.5.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\swashbuckle.aspnetcore\\6.5.0\\swashbuckle.aspnetcore.6.5.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\swashbuckle.aspnetcore.annotations\\6.5.0\\swashbuckle.aspnetcore.annotations.6.5.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\swashbuckle.aspnetcore.annotations\\6.5.0\\swashbuckle.aspnetcore.annotations.6.5.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.5.0\\swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.5.0\\swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.5.0\\swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.5.0\\swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.5.0\\swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.5.0\\swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.appcontext\\4.3.0\\system.appcontext.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.collections.immutable\\1.3.1\\system.collections.immutable.1.3.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.collections.immutable\\1.3.1\\system.collections.immutable.1.3.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.componentmodel.annotations\\4.5.0\\system.componentmodel.annotations.4.5.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.componentmodel.annotations\\4.5.0\\system.componentmodel.annotations.4.5.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.configuration.configurationmanager\\5.0.0\\system.configuration.configurationmanager.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.configuration.configurationmanager\\5.0.0\\system.configuration.configurationmanager.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.console\\4.3.0\\system.console.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.data.sqlclient\\4.8.5\\system.data.sqlclient.4.8.5.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.data.sqlclient\\4.8.5\\system.data.sqlclient.4.8.5.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.0\\system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.diagnostics.diagnosticsource\\6.0.0\\system.diagnostics.diagnosticsource.6.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.diagnostics.fileversioninfo\\4.3.0\\system.diagnostics.fileversioninfo.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.diagnostics.fileversioninfo\\4.3.0\\system.diagnostics.fileversioninfo.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.diagnostics.stacktrace\\4.3.0\\system.diagnostics.stacktrace.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.diagnostics.stacktrace\\4.3.0\\system.diagnostics.stacktrace.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.diagnostics.tools\\4.3.0\\system.diagnostics.tools.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.drawing.common\\7.0.0\\system.drawing.common.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.drawing.common\\7.0.0\\system.drawing.common.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.dynamic.runtime\\4.3.0\\system.dynamic.runtime.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.dynamic.runtime\\4.3.0\\system.dynamic.runtime.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.formats.asn1\\7.0.0\\system.formats.asn1.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.formats.asn1\\7.0.0\\system.formats.asn1.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.21.0\\system.identitymodel.tokens.jwt.6.21.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.21.0\\system.identitymodel.tokens.jwt.6.21.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.io.compression\\4.3.0\\system.io.compression.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.io.compression.zipfile\\4.3.0\\system.io.compression.zipfile.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.io.pipelines\\4.5.2\\system.io.pipelines.4.5.2.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.io.pipelines\\4.5.2\\system.io.pipelines.4.5.2.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.linq.expressions\\4.3.0\\system.linq.expressions.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.net.http\\4.3.0\\system.net.http.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.net.sockets\\4.3.0\\system.net.sockets.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.net.websockets.websocketprotocol\\4.5.1\\system.net.websockets.websocketprotocol.4.5.1.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.net.websockets.websocketprotocol\\4.5.1\\system.net.websockets.websocketprotocol.4.5.1.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.objectmodel\\4.3.0\\system.objectmodel.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.reflection.emit\\4.3.0\\system.reflection.emit.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.reflection.emit.ilgeneration\\4.3.0\\system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.reflection.emit.lightweight\\4.3.0\\system.reflection.emit.lightweight.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.reflection.metadata\\1.4.2\\system.reflection.metadata.1.4.2.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.reflection.metadata\\1.4.2\\system.reflection.metadata.1.4.2.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.reflection.typeextensions\\4.7.0\\system.reflection.typeextensions.4.7.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.reflection.typeextensions\\4.7.0\\system.reflection.typeextensions.4.7.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.runtime.caching\\5.0.0\\system.runtime.caching.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.runtime.caching\\5.0.0\\system.runtime.caching.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.runtime.interopservices.runtimeinformation\\4.3.0\\system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.cryptography.pkcs\\7.0.0\\system.security.cryptography.pkcs.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.cryptography.pkcs\\7.0.0\\system.security.cryptography.pkcs.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.cryptography.protecteddata\\5.0.0\\system.security.cryptography.protecteddata.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.cryptography.protecteddata\\5.0.0\\system.security.cryptography.protecteddata.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.cryptography.xml\\4.5.0\\system.security.cryptography.xml.4.5.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.cryptography.xml\\4.5.0\\system.security.cryptography.xml.4.5.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.permissions\\5.0.0\\system.security.permissions.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.permissions\\5.0.0\\system.security.permissions.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.text.encoding.codepages\\7.0.0\\system.text.encoding.codepages.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.text.encoding.codepages\\7.0.0\\system.text.encoding.codepages.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.text.encoding.extensions\\4.3.0\\system.text.encoding.extensions.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.text.encodings.web\\7.0.0\\system.text.encodings.web.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.text.encodings.web\\7.0.0\\system.text.encodings.web.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.text.json\\7.0.0\\system.text.json.7.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.text.json\\7.0.0\\system.text.json.7.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.text.regularexpressions\\4.3.0\\system.text.regularexpressions.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.threading.channels\\4.5.0\\system.threading.channels.4.5.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.threading.channels\\4.5.0\\system.threading.channels.4.5.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.threading.tasks.parallel\\4.3.0\\system.threading.tasks.parallel.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.threading.thread\\4.3.0\\system.threading.thread.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.threading.thread\\4.3.0\\system.threading.thread.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.threading.timer\\4.3.0\\system.threading.timer.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.valuetuple\\4.3.0\\system.valuetuple.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.valuetuple\\4.3.0\\system.valuetuple.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.windows.extensions\\5.0.0\\system.windows.extensions.5.0.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.windows.extensions\\5.0.0\\system.windows.extensions.5.0.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.xml.readerwriter\\4.3.0\\system.xml.readerwriter.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.xml.xdocument\\4.3.0\\system.xml.xdocument.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.xml.xmldocument\\4.3.0\\system.xml.xmldocument.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.xml.xmldocument\\4.3.0\\system.xml.xmldocument.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.xml.xpath\\4.3.0\\system.xml.xpath.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.xml.xpath\\4.3.0\\system.xml.xpath.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\system.xml.xpath.xdocument\\4.3.0\\system.xml.xpath.xdocument.4.3.0.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\system.xml.xpath.xdocument\\4.3.0\\system.xml.xpath.xdocument.4.3.0.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\watchdog.net\\1.4.6\\watchdog.net.1.4.6.nupkg.sha512",
|
"C:\\Users\\Windows 10\\.nuget\\packages\\watchdog.net\\1.4.6\\watchdog.net.1.4.6.nupkg.sha512",
|
||||||
"C:\\Users\\suphonchai\\.nuget\\packages\\zstdsharp.port\\0.6.2\\zstdsharp.port.0.6.2.nupkg.sha512"
|
"C:\\Users\\Windows 10\\.nuget\\packages\\zstdsharp.port\\0.6.2\\zstdsharp.port.0.6.2.nupkg.sha512"
|
||||||
],
|
],
|
||||||
"logs": []
|
"logs": []
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue