เพิ่มคำสั่งยกเลิกลา
This commit is contained in:
parent
bcf0c0bfdb
commit
033fc915d0
12 changed files with 19309 additions and 88 deletions
|
|
@ -1321,7 +1321,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
Seq = r.Sequence.ToString().ToThaiNumber(),
|
Seq = r.Sequence.ToString().ToThaiNumber(),
|
||||||
FullName = $"{r.Prefix}{r.FirstName} {r.LastName}",
|
FullName = $"{r.Prefix}{r.FirstName} {r.LastName}",
|
||||||
Organization = p.OrganizationPositionOld,
|
Organization = p.OrganizationPositionOld,
|
||||||
OldOrganization = p.OrganizationOld,
|
OldOrganization = p.OrganizationOld,
|
||||||
OldPositionName = p.positionOld,
|
OldPositionName = p.positionOld,
|
||||||
OldPositionLevel = p.PositionLevelOld,
|
OldPositionLevel = p.PositionLevelOld,
|
||||||
OldPositionNumber = p.PositionNumberOld == null ? null : p.PositionNumberOld.ToThaiNumber(),
|
OldPositionNumber = p.PositionNumberOld == null ? null : p.PositionNumberOld.ToThaiNumber(),
|
||||||
|
|
@ -1395,6 +1395,106 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async Task<List<CommandType40Response?>?> GetCommandType40AttachmentAsync(Guid id, string token)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var raw_data = await _dbContext.Set<CommandReceiver>()
|
||||||
|
.Include(c => c.Command)
|
||||||
|
.Where(c => c.Command.Id == id)
|
||||||
|
.ToListAsync();
|
||||||
|
if (raw_data == null)
|
||||||
|
{
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
}
|
||||||
|
var data = new List<CommandType40Response>();
|
||||||
|
var no = 1;
|
||||||
|
foreach (var d in raw_data)
|
||||||
|
{
|
||||||
|
var apiUrl = $"{_configuration["API"]}/org/pos/act/{d.RefDisciplineId}/{d.RefPlacementProfileId}";
|
||||||
|
using (var client = new HttpClient())
|
||||||
|
{
|
||||||
|
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", ""));
|
||||||
|
var _req = new HttpRequestMessage(HttpMethod.Get, apiUrl);
|
||||||
|
var _res = await client.SendAsync(_req);
|
||||||
|
var _result = await _res.Content.ReadAsStringAsync();
|
||||||
|
|
||||||
|
var org = JsonConvert.DeserializeObject<dynamic>(_result);
|
||||||
|
|
||||||
|
if (org == null || org.result == null)
|
||||||
|
continue;
|
||||||
|
var receiver = new CommandType40Response
|
||||||
|
{
|
||||||
|
no = no.ToString().ToThaiNumber(),
|
||||||
|
fullName = $"{org.result.prefix}{org.result.firstName} {org.result.lastName}",
|
||||||
|
organization = org.result.organization,
|
||||||
|
position = org.result.position,
|
||||||
|
postype = org.result.postype,
|
||||||
|
poslevel = org.result.poslevel,
|
||||||
|
organizationNew = org.result.organizationNew,
|
||||||
|
dateStart = d.Command.ActStartDate == null ? "-" : d.Command.ActStartDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
|
dateEnd = d.Command.ActEndDate == null ? "-" : d.Command.ActEndDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
|
order = org.result.order,
|
||||||
|
};
|
||||||
|
no = no + 1;
|
||||||
|
|
||||||
|
data.Add(receiver);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task<List<CommandType17Response>> GetCommandType41AttachmentAsync(Guid id)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var raw_data = await _dbContext.Set<CommandReceiver>()
|
||||||
|
.Include(c => c.Command)
|
||||||
|
.Where(c => c.Command.Id == id)
|
||||||
|
.ToListAsync();
|
||||||
|
if (raw_data == null)
|
||||||
|
{
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
}
|
||||||
|
|
||||||
|
var report_data = (from r in raw_data
|
||||||
|
join p in _dbContext.Set<RetirementResign>()
|
||||||
|
//.Include(p => p.Profile)
|
||||||
|
//.ThenInclude(p => p.Position)
|
||||||
|
//.Include(p => p.Profile)
|
||||||
|
//.ThenInclude(p => p.Salaries)
|
||||||
|
on r.RefPlacementProfileId equals p.Id
|
||||||
|
orderby r.Sequence
|
||||||
|
select new CommandType17Response
|
||||||
|
{
|
||||||
|
Seq = r.Sequence.ToString().ToThaiNumber(),
|
||||||
|
CitizenId = r.CitizenId == null ? "-" : r.CitizenId.ToThaiNumber(),
|
||||||
|
FullName = $"{r.Prefix}{r.FirstName} {r.LastName}",
|
||||||
|
PositionName = p.PositionOld ?? "",
|
||||||
|
Organization = p.OrganizationPositionOld ?? "",
|
||||||
|
PositionLevel = p.PositionLevelOld ?? "",
|
||||||
|
PositionType = p.PositionTypeOld ?? "",
|
||||||
|
PositionNumber = p.PositionNumberOld == null ? "" : p.PositionNumberOld.ToThaiNumber(),
|
||||||
|
ActiveDate = p.ActiveDate == null ? "" : p.ActiveDate.Value.ToThaiShortDate2().ToThaiNumber(),
|
||||||
|
Salary = p.AmountOld == null ? "" : p.AmountOld.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
||||||
|
//Salary = p.Profile.Salaries == null || p.Profile.Salaries.Count == 0 ? "" : p.Profile.Salaries.OrderByDescending(x => x.Order).FirstOrDefault().Amount.Value.ToNumericNoDecimalText().ToThaiNumber(),
|
||||||
|
Remark = p.Reason ?? "",
|
||||||
|
RemarkHorizontal = p.RemarkHorizontal,
|
||||||
|
})
|
||||||
|
.ToList();
|
||||||
|
|
||||||
|
return report_data;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -206,6 +206,12 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
case "C-PM-38":
|
case "C-PM-38":
|
||||||
result = await GetReceiver38Async(command, token);
|
result = await GetReceiver38Async(command, token);
|
||||||
break;
|
break;
|
||||||
|
case "C-PM-40":
|
||||||
|
result = await GetReceiver40Async(command, token);
|
||||||
|
break;
|
||||||
|
case "C-PM-41":
|
||||||
|
result = await GetReceiver41Async(command);
|
||||||
|
break;
|
||||||
default: throw new Exception(GlobalMessages.MethodForCommandTypeNotImplement);
|
default: throw new Exception(GlobalMessages.MethodForCommandTypeNotImplement);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -2670,6 +2676,112 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// C-PM-40
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="command">object ของรายการคำสั่ง</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
private async Task<List<CommandReceiver>> GetReceiver40Async(Command command, string token)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var resultData = new List<CommandReceiver>();
|
||||||
|
|
||||||
|
var baseAPI = _configuration["API"];
|
||||||
|
var apiUrl = $"{baseAPI}/org/pos/act/profile";
|
||||||
|
|
||||||
|
var response = new PassSalaryResponse();
|
||||||
|
using (var client = new HttpClient())
|
||||||
|
{
|
||||||
|
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
|
||||||
|
var req = new HttpRequestMessage(HttpMethod.Get, apiUrl);
|
||||||
|
var res = await client.SendAsync(req);
|
||||||
|
var result = await res.Content.ReadAsStringAsync();
|
||||||
|
|
||||||
|
response = JsonConvert.DeserializeObject<PassSalaryResponse>(result);
|
||||||
|
|
||||||
|
var seq = 1;
|
||||||
|
foreach (var d in response!.result)
|
||||||
|
{
|
||||||
|
var receiver = new CommandReceiver
|
||||||
|
{
|
||||||
|
Sequence = seq,
|
||||||
|
CitizenId = d.citizenId,
|
||||||
|
Prefix = d.prefix == null ? "" : d.prefix,
|
||||||
|
FirstName = d.firstName,
|
||||||
|
LastName = d.lastName,
|
||||||
|
RefPlacementProfileId = d.profileId == null ? null : Guid.Parse(d.profileId),
|
||||||
|
RefDisciplineId = d.id,
|
||||||
|
};
|
||||||
|
seq++;
|
||||||
|
|
||||||
|
resultData.Add(receiver);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return resultData;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// C-PM-41
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="command">object ของรายการคำสั่ง</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
private async Task<List<CommandReceiver>> GetReceiver41Async(Command command)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var result = new List<CommandReceiver>();
|
||||||
|
// TODO : ต้องมา list คนตามประเภทอีกครั้งนึง
|
||||||
|
|
||||||
|
// 1. หารายชื่อที่ถูกเลือกไปแล้ว ในประเภทเดียวกัน
|
||||||
|
var otherCommandReceivers = await _dbContext.Set<CommandReceiver>()
|
||||||
|
.Include(x => x.Command)
|
||||||
|
.ThenInclude(x => x.CommandType)
|
||||||
|
.Where(x => x.Command.CommandType.CommandCode.Trim().ToUpper() == "C-PM-41")
|
||||||
|
.Where(x => x.Command.Id != command.Id)
|
||||||
|
.Select(x => x.CitizenId)
|
||||||
|
.ToListAsync();
|
||||||
|
|
||||||
|
// 2. Query
|
||||||
|
var appointPeople = await _dbContext.Set<RetirementResign>()
|
||||||
|
.Where(x => !otherCommandReceivers.Contains(x.citizenId))
|
||||||
|
.Where(x => x.Status.Trim().ToUpper() == "DONE" || x.Status.Trim().ToUpper() == "DONECANCEL")
|
||||||
|
.OrderBy(x => x.citizenId)
|
||||||
|
.ToListAsync();
|
||||||
|
|
||||||
|
// 3. Create new Record
|
||||||
|
var seq = 1;
|
||||||
|
foreach (var item in appointPeople)
|
||||||
|
{
|
||||||
|
var receiver = new CommandReceiver
|
||||||
|
{
|
||||||
|
Sequence = seq,
|
||||||
|
CitizenId = item.citizenId == null ? "" : item.citizenId,
|
||||||
|
Prefix = item.prefix == null ? "" : item.prefix,
|
||||||
|
FirstName = item.firstName == null ? "" : item.firstName,
|
||||||
|
LastName = item.lastName == null ? "" : item.lastName,
|
||||||
|
RefPlacementProfileId = item.Id,
|
||||||
|
Amount = item.AmountOld,
|
||||||
|
};
|
||||||
|
seq++;
|
||||||
|
|
||||||
|
result.Add(receiver);
|
||||||
|
}
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region " Execute and Deploy "
|
#region " Execute and Deploy "
|
||||||
|
|
@ -2793,6 +2905,12 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
case "C-PM-38":
|
case "C-PM-38":
|
||||||
await ExecuteCommand38Async(command, token);
|
await ExecuteCommand38Async(command, token);
|
||||||
break;
|
break;
|
||||||
|
case "C-PM-40":
|
||||||
|
await ExecuteCommand40Async(command, token);
|
||||||
|
break;
|
||||||
|
case "C-PM-41":
|
||||||
|
await ExecuteCommand41Async(command, token);
|
||||||
|
break;
|
||||||
default: throw new Exception(GlobalMessages.MethodForCommandTypeNotImplement);
|
default: throw new Exception(GlobalMessages.MethodForCommandTypeNotImplement);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -8463,7 +8581,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// C-PM-33 - คำสั่งยุติเรื่อง
|
/// C-PM-33 - คำสั่งเลื่อนเงินเดือน
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="command">object ของรายการคำสั่ง</param>
|
/// <param name="command">object ของรายการคำสั่ง</param>
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
|
|
@ -8476,7 +8594,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
PersonId = x.RefPlacementProfileId,
|
PersonId = x.RefPlacementProfileId,
|
||||||
Id = x.RefDisciplineId,
|
Id = x.RefDisciplineId,
|
||||||
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
||||||
templateDoc = "คำสั่งแต่งตั้งลูกจ้างประจำ(ปรับระดับชั้นงาน) คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
templateDoc = "คำสั่งเลื่อนเงินเดือน คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
||||||
});
|
});
|
||||||
|
|
||||||
var baseAPI = _configuration["API"];
|
var baseAPI = _configuration["API"];
|
||||||
|
|
@ -8508,14 +8626,14 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คุณได้รับคำสั่งเลื่อนเงินเดือน เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
|
|
||||||
|
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คุณได้รับคำสั่งเลื่อนเงินเดือน เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -8529,7 +8647,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คุณได้รับคำสั่งเลื่อนเงินเดือน เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -8551,7 +8669,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งเลื่อนเงินเดือน คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -8569,14 +8687,14 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คำสั่งเลื่อนเงินเดือน คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งเลื่อนเงินเดือน คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -8618,7 +8736,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
PersonId = x.RefPlacementProfileId,
|
PersonId = x.RefPlacementProfileId,
|
||||||
Id = x.RefDisciplineId,
|
Id = x.RefDisciplineId,
|
||||||
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
||||||
templateDoc = "คำสั่งแต่งตั้งลูกจ้างประจำ(ปรับระดับชั้นงาน) คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
templateDoc = "คำสั่งค่าตอบแทนพิเศษ และผู้ไม่ได้เลื่อน คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
||||||
});
|
});
|
||||||
|
|
||||||
var baseAPI = _configuration["API"];
|
var baseAPI = _configuration["API"];
|
||||||
|
|
@ -8650,14 +8768,14 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คุณได้รับคำสั่งค่าตอบแทนพิเศษ และผู้ไม่ได้เลื่อน เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
|
|
||||||
|
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คุณได้รับคำสั่งค่าตอบแทนพิเศษ และผู้ไม่ได้เลื่อน เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -8671,7 +8789,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คุณได้รับคำสั่งค่าตอบแทนพิเศษ และผู้ไม่ได้เลื่อน เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -8693,7 +8811,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งค่าตอบแทนพิเศษ และผู้ไม่ได้เลื่อน คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -8711,14 +8829,14 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คำสั่งค่าตอบแทนพิเศษ และผู้ไม่ได้เลื่อน คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งค่าตอบแทนพิเศษ และผู้ไม่ได้เลื่อน คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -8760,7 +8878,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
PersonId = x.RefPlacementProfileId,
|
PersonId = x.RefPlacementProfileId,
|
||||||
Id = x.RefDisciplineId,
|
Id = x.RefDisciplineId,
|
||||||
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
||||||
templateDoc = "คำสั่งแต่งตั้งลูกจ้างประจำ(ปรับระดับชั้นงาน) คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
templateDoc = "คำสั่งเลื่อนเงินเดือนข้าราชการเกษียณ คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
||||||
});
|
});
|
||||||
|
|
||||||
var baseAPI = _configuration["API"];
|
var baseAPI = _configuration["API"];
|
||||||
|
|
@ -8792,13 +8910,13 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คุณได้รับคำสั่งเลื่อนเงินเดือนข้าราชการเกษียณ เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
|
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คุณได้รับคำสั่งเลื่อนเงินเดือนข้าราชการเกษียณ เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -8812,7 +8930,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คุณได้รับคำสั่งเลื่อนเงินเดือนข้าราชการเกษียณ เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -8834,7 +8952,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งเลื่อนเงินเดือนข้าราชการเกษียณ คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -8852,14 +8970,14 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คำสั่งเลื่อนเงินเดือนข้าราชการเกษียณ คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งเลื่อนเงินเดือนข้าราชการเกษียณ คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -8901,7 +9019,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
PersonId = x.RefPlacementProfileId,
|
PersonId = x.RefPlacementProfileId,
|
||||||
Id = x.RefDisciplineId,
|
Id = x.RefDisciplineId,
|
||||||
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
||||||
templateDoc = "คำสั่งแต่งตั้งลูกจ้างประจำ(ปรับระดับชั้นงาน) คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
templateDoc = "คำสั่งเลื่อนขั้นค่าจ้าง คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
||||||
});
|
});
|
||||||
|
|
||||||
var baseAPI = _configuration["API"];
|
var baseAPI = _configuration["API"];
|
||||||
|
|
@ -8933,14 +9051,14 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คุณได้รับคำสั่งเลื่อนขั้นค่าจ้าง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
|
|
||||||
|
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คุณได้รับคำสั่งเลื่อนขั้นค่าจ้าง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -8954,7 +9072,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คุณได้รับคำสั่งเลื่อนขั้นค่าจ้าง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -8976,7 +9094,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งเลื่อนขั้นค่าจ้าง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -8994,14 +9112,14 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คำสั่งเลื่อนขั้นค่าจ้าง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งเลื่อนขั้นค่าจ้าง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -9043,7 +9161,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
PersonId = x.RefPlacementProfileId,
|
PersonId = x.RefPlacementProfileId,
|
||||||
Id = x.RefDisciplineId,
|
Id = x.RefDisciplineId,
|
||||||
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
||||||
templateDoc = "คำสั่งแต่งตั้งลูกจ้างประจำ(ปรับระดับชั้นงาน) คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
templateDoc = "คำสั่งให้ลูกจ้างประจำได้รับค่าตอบแทนพิเศษ คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
||||||
});
|
});
|
||||||
|
|
||||||
var baseAPI = _configuration["API"];
|
var baseAPI = _configuration["API"];
|
||||||
|
|
@ -9075,14 +9193,14 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คุณได้รับคำสั่งให้ลูกจ้างประจำได้รับค่าตอบแทนพิเศษ เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
|
|
||||||
|
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คุณได้รับคำสั่งให้ลูกจ้างประจำได้รับค่าตอบแทนพิเศษ เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -9096,7 +9214,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คุณได้รับคำสั่งยุติเรื่อง เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คุณได้รับคำสั่งให้ลูกจ้างประจำได้รับค่าตอบแทนพิเศษ เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
ReceiverUserId = recv.RefPlacementProfileId.Value,
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -9118,7 +9236,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งให้ลูกจ้างประจำได้รับค่าตอบแทนพิเศษ คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -9136,14 +9254,14 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คำสั่งให้ลูกจ้างประจำได้รับค่าตอบแทนพิเศษ คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งให้ลูกจ้างประจำได้รับค่าตอบแทนพิเศษ คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -9257,7 +9375,7 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
var inbox = new Inbox
|
var inbox = new Inbox
|
||||||
{
|
{
|
||||||
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งปรับโครงสร้าง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
CreatedFullName = FullName ?? "System Administrator",
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
|
@ -9275,14 +9393,14 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
// Send noti inbox and email
|
// Send noti inbox and email
|
||||||
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
var body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
var body = $"คำสั่งปรับโครงสร้าง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
var noti = new Notification
|
var noti = new Notification
|
||||||
{
|
{
|
||||||
Body = $"คำสั่งยุติเรื่อง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
Body = $"คำสั่งปรับโครงสร้าง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
Type = "LINK",
|
Type = "LINK",
|
||||||
Payload = payload_str,
|
Payload = payload_str,
|
||||||
|
|
@ -9309,6 +9427,266 @@ namespace BMA.EHR.Application.Repositories.Commands
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// C-PM-40 - คำสั่งให้ข้าราชการรักษาการในตำแหน่ง
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="command">object ของรายการคำสั่ง</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
private async Task ExecuteCommand40Async(Command command, string token = "")
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var payload_attach = command.Documents
|
||||||
|
.Select(x => new PayloadAttachment
|
||||||
|
{
|
||||||
|
name = x.Category == "cover" ? "สำเนาคำสั่ง" : "สำเนาเอกสารแนบท้าย",
|
||||||
|
url = $"{_configuration["API"]}/order/download/attachment/{x.Document.Id}"
|
||||||
|
})
|
||||||
|
.ToList();
|
||||||
|
|
||||||
|
var payload = new CommandPayload()
|
||||||
|
{
|
||||||
|
attachments = payload_attach
|
||||||
|
};
|
||||||
|
|
||||||
|
var payload_str = JsonConvert.SerializeObject(payload);
|
||||||
|
foreach (var cc in command.Deployments)
|
||||||
|
{
|
||||||
|
if (cc.IsSendInbox)
|
||||||
|
{
|
||||||
|
var inbox = new Inbox
|
||||||
|
{
|
||||||
|
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
|
Body = $"คำสั่งให้ข้าราชการรักษาการในตำแหน่ง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
|
Payload = payload_str,
|
||||||
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
CreatedUserId = UserId ?? "",
|
||||||
|
CreatedAt = DateTime.Now,
|
||||||
|
LastUpdateFullName = FullName ?? "System Administrator",
|
||||||
|
LastUpdateUserId = UserId ?? "",
|
||||||
|
LastUpdatedAt = DateTime.Now,
|
||||||
|
};
|
||||||
|
_dbContext.Set<Inbox>().Add(inbox);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (cc.IsSendMail)
|
||||||
|
{
|
||||||
|
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
|
var body = $"คำสั่งให้ข้าราชการรักษาการในตำแหน่ง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
var noti = new Notification
|
||||||
|
{
|
||||||
|
Body = $"คำสั่งให้ข้าราชการรักษาการในตำแหน่ง คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
|
Type = "LINK",
|
||||||
|
Payload = payload_str,
|
||||||
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
CreatedUserId = UserId ?? "",
|
||||||
|
CreatedAt = DateTime.Now,
|
||||||
|
LastUpdateFullName = FullName ?? "System Administrator",
|
||||||
|
LastUpdateUserId = UserId ?? "",
|
||||||
|
LastUpdatedAt = DateTime.Now,
|
||||||
|
};
|
||||||
|
_dbContext.Set<Notification>().Add(noti);
|
||||||
|
}
|
||||||
|
|
||||||
|
// change command status
|
||||||
|
var cmdStatus = await _dbContext.Set<CommandStatus>().FirstOrDefaultAsync(x => x.Sequence == 5);
|
||||||
|
command.CommandStatusId = cmdStatus!.Id;
|
||||||
|
|
||||||
|
await _dbContext.SaveChangesAsync();
|
||||||
|
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// C-PM-41 - คำสั่งยกเลิกการลาออก
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="command">object ของรายการคำสั่ง</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
private async Task ExecuteCommand41Async(Command command, string token = "")
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// create command payload
|
||||||
|
var payload_attach = command.Documents
|
||||||
|
.Select(x => new PayloadAttachment
|
||||||
|
{
|
||||||
|
name = x.Category == "cover" ? "สำเนาคำสั่ง" : "สำเนาเอกสารแนบท้าย",
|
||||||
|
url = $"{_configuration["API"]}/order/download/attachment/{x.Document.Id}"
|
||||||
|
})
|
||||||
|
.ToList();
|
||||||
|
|
||||||
|
var payload = new CommandPayload()
|
||||||
|
{
|
||||||
|
attachments = payload_attach
|
||||||
|
};
|
||||||
|
|
||||||
|
var payload_str = JsonConvert.SerializeObject(payload);
|
||||||
|
|
||||||
|
foreach (var recv in command.Receivers)
|
||||||
|
{
|
||||||
|
var data = await _dbContext.Set<RetirementResign>()
|
||||||
|
.FirstOrDefaultAsync(x => x.Id == recv.RefPlacementProfileId);
|
||||||
|
|
||||||
|
if (data == null)
|
||||||
|
throw new Exception(GlobalMessages.DataNotFound);
|
||||||
|
|
||||||
|
var baseAPI = _configuration["API"];
|
||||||
|
var apiUrl = $"{baseAPI}/org/profile/leave/{data.profileId}";
|
||||||
|
|
||||||
|
using (var client = new HttpClient())
|
||||||
|
{
|
||||||
|
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", ""));
|
||||||
|
var _req = new HttpRequestMessage(HttpMethod.Post, apiUrl);
|
||||||
|
string? _null = null;
|
||||||
|
var _res = await client.PostAsJsonAsync(apiUrl, new
|
||||||
|
{
|
||||||
|
isLeave = false,
|
||||||
|
leaveReason = _null,
|
||||||
|
dateLeave = _null,
|
||||||
|
});
|
||||||
|
var _result = await _res.Content.ReadAsStringAsync();
|
||||||
|
}
|
||||||
|
|
||||||
|
var apiUrlSalary = $"{baseAPI}/org/profile/salary";
|
||||||
|
using (var client = new HttpClient())
|
||||||
|
{
|
||||||
|
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token.Replace("Bearer ", ""));
|
||||||
|
var _req = new HttpRequestMessage(HttpMethod.Post, apiUrlSalary);
|
||||||
|
var _res = await client.PostAsJsonAsync(apiUrlSalary, new
|
||||||
|
{
|
||||||
|
profileId = data.profileId,
|
||||||
|
date = command.CommandAffectDate,
|
||||||
|
amount = recv.Amount,
|
||||||
|
positionSalaryAmount = recv.PositionSalaryAmount,
|
||||||
|
mouthSalaryAmount = recv.MouthSalaryAmount,
|
||||||
|
posNo = data.PositionNumberOld,
|
||||||
|
position = data.PositionOld,
|
||||||
|
positionLine = "",
|
||||||
|
positionPathSide = "",
|
||||||
|
positionExecutive = "",
|
||||||
|
positionType = data.PositionTypeOld,
|
||||||
|
positionLevel = data.PositionLevelOld,
|
||||||
|
refCommandNo = $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()}",
|
||||||
|
templateDoc = "คำสั่งยกเลิกการลาออก คำสั่ง" + command.IssuerOrganizationName + "ที่ " + $"{command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate!.Value.ToThaiFullDate3()}",
|
||||||
|
});
|
||||||
|
var _result = await _res.Content.ReadAsStringAsync();
|
||||||
|
}
|
||||||
|
|
||||||
|
// // update placementstatus
|
||||||
|
data.Status = "DONEREJECT";
|
||||||
|
|
||||||
|
await _dbContext.SaveChangesAsync();
|
||||||
|
|
||||||
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
|
// Send noti inbox and email
|
||||||
|
var subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
|
var body = $"คุณได้รับคำสั่งยกเลิกการลาออก เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
|
|
||||||
|
if (data.profileId != null)
|
||||||
|
{
|
||||||
|
var inbox = new Inbox
|
||||||
|
{
|
||||||
|
Subject = $"คุณได้รับคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
|
Body = $"คุณได้รับคำสั่งยกเลิกการลาออก เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
|
ReceiverUserId = Guid.Parse(data.profileId),
|
||||||
|
Payload = payload_str,
|
||||||
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
CreatedUserId = UserId ?? "",
|
||||||
|
CreatedAt = DateTime.Now,
|
||||||
|
LastUpdateFullName = FullName ?? "System Administrator",
|
||||||
|
LastUpdateUserId = UserId ?? "",
|
||||||
|
LastUpdatedAt = DateTime.Now,
|
||||||
|
};
|
||||||
|
_dbContext.Set<Inbox>().Add(inbox);
|
||||||
|
|
||||||
|
var noti = new Notification
|
||||||
|
{
|
||||||
|
Body = $"คุณได้รับคำสั่งยกเลิกการลาออก เลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
|
ReceiverUserId = Guid.Parse(data.profileId),
|
||||||
|
Type = "LINK",
|
||||||
|
Payload = payload_str,
|
||||||
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
CreatedUserId = UserId ?? "",
|
||||||
|
CreatedAt = DateTime.Now,
|
||||||
|
LastUpdateFullName = FullName ?? "System Administrator",
|
||||||
|
LastUpdateUserId = UserId ?? "",
|
||||||
|
LastUpdatedAt = DateTime.Now,
|
||||||
|
};
|
||||||
|
_dbContext.Set<Notification>().Add(noti);
|
||||||
|
}
|
||||||
|
await _dbContext.SaveChangesAsync();
|
||||||
|
}
|
||||||
|
|
||||||
|
// send cc noti inbox
|
||||||
|
foreach (var cc in command.Deployments)
|
||||||
|
{
|
||||||
|
if (cc.IsSendInbox)
|
||||||
|
{
|
||||||
|
var inbox = new Inbox
|
||||||
|
{
|
||||||
|
Subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
|
Body = $"คำสั่งยกเลิกการลาออก คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
|
Payload = payload_str,
|
||||||
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
CreatedUserId = UserId ?? "",
|
||||||
|
CreatedAt = DateTime.Now,
|
||||||
|
LastUpdateFullName = FullName ?? "System Administrator",
|
||||||
|
LastUpdateUserId = UserId ?? "",
|
||||||
|
LastUpdatedAt = DateTime.Now,
|
||||||
|
};
|
||||||
|
_dbContext.Set<Inbox>().Add(inbox);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (cc.IsSendMail)
|
||||||
|
{
|
||||||
|
// TODO: ต้องเปลี่ยนเป็น Email จริงนะ ตอนนี้ Hardcode อยู่
|
||||||
|
// Send noti inbox and email
|
||||||
|
var subject = $"คุณได้รับสำเนาคำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
|
var body = $"คำสั่งยกเลิกการลาออก คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}";
|
||||||
|
_emailSenderService.SendMail(subject, body, "dev@frappet.com");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
var noti = new Notification
|
||||||
|
{
|
||||||
|
Body = $"คำสั่งยกเลิกการลาออก คำสั่งเลขที่ {command.CommandNo}/{command.CommandYear.ToInteger().ToThaiYear()} ลงวันที่ {command.CommandExcecuteDate.Value.ToThaiFullDate3()}",
|
||||||
|
ReceiverUserId = Guid.Parse(cc.ReceiveUserId),
|
||||||
|
Type = "LINK",
|
||||||
|
Payload = payload_str,
|
||||||
|
CreatedFullName = FullName ?? "System Administrator",
|
||||||
|
CreatedUserId = UserId ?? "",
|
||||||
|
CreatedAt = DateTime.Now,
|
||||||
|
LastUpdateFullName = FullName ?? "System Administrator",
|
||||||
|
LastUpdateUserId = UserId ?? "",
|
||||||
|
LastUpdatedAt = DateTime.Now,
|
||||||
|
};
|
||||||
|
_dbContext.Set<Notification>().Add(noti);
|
||||||
|
}
|
||||||
|
|
||||||
|
// change command status
|
||||||
|
var cmdStatus = await _dbContext.Set<CommandStatus>().FirstOrDefaultAsync(x => x.Sequence == 5);
|
||||||
|
command.CommandStatusId = cmdStatus!.Id;
|
||||||
|
|
||||||
|
await _dbContext.SaveChangesAsync();
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region " Regenerate Json File "
|
#region " Regenerate Json File "
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,16 @@
|
||||||
|
namespace BMA.EHR.Application.Responses.Reports
|
||||||
|
{
|
||||||
|
public class CommandType40Response
|
||||||
|
{
|
||||||
|
public string? no { get; set; } = string.Empty;
|
||||||
|
public string? fullName { get; set; } = string.Empty;
|
||||||
|
public string? organization { get; set; } = string.Empty;
|
||||||
|
public string? position { get; set; } = string.Empty;
|
||||||
|
public string? postype { get; set; } = string.Empty;
|
||||||
|
public string? poslevel { get; set; } = string.Empty;
|
||||||
|
public string? organizationNew { get; set; } = string.Empty;
|
||||||
|
public string? dateStart { get; set; } = string.Empty;
|
||||||
|
public string? dateEnd { get; set; } = string.Empty;
|
||||||
|
public string? order { get; set; } = string.Empty;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -482,6 +482,30 @@ namespace BMA.EHR.Command.Service.Controllers
|
||||||
else
|
else
|
||||||
return Success(new { result = "N" });
|
return Success(new { result = "N" });
|
||||||
}
|
}
|
||||||
|
case "C-PM-40":
|
||||||
|
{
|
||||||
|
if (command.CommandNo != "" &&
|
||||||
|
command.CommandYear != null &&
|
||||||
|
command.CommandExcecuteDate != null &&
|
||||||
|
cover != null)
|
||||||
|
{
|
||||||
|
return Success(new { result = "Y" });
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return Success(new { result = "N" });
|
||||||
|
}
|
||||||
|
// case "C-PM-41":
|
||||||
|
// {
|
||||||
|
// if (command.CommandNo != "" &&
|
||||||
|
// command.CommandYear != null &&
|
||||||
|
// command.CommandExcecuteDate != null &&
|
||||||
|
// cover != null)
|
||||||
|
// {
|
||||||
|
// return Success(new { result = "Y" });
|
||||||
|
// }
|
||||||
|
// else
|
||||||
|
// return Success(new { result = "N" });
|
||||||
|
// }
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
if (command.CommandNo != "" &&
|
if (command.CommandNo != "" &&
|
||||||
|
|
@ -726,6 +750,9 @@ namespace BMA.EHR.Command.Service.Controllers
|
||||||
SalaryPeriodId = data.SalaryPeriodId,
|
SalaryPeriodId = data.SalaryPeriodId,
|
||||||
SalaryPeriod = data.SalaryPeriod,
|
SalaryPeriod = data.SalaryPeriod,
|
||||||
Year = data.Year,
|
Year = data.Year,
|
||||||
|
|
||||||
|
ActStartDate = data.ActStartDate,
|
||||||
|
ActEndDate = data.ActEndDate,
|
||||||
};
|
};
|
||||||
|
|
||||||
return Success(result);
|
return Success(result);
|
||||||
|
|
@ -4715,6 +4742,207 @@ namespace BMA.EHR.Command.Service.Controllers
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region " C-PM-40 "
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PM7-22 : สร้างข้อมูลรายละเอียดการออกคำสั่ง C-PM-40
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
||||||
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
[HttpPost("c-pm-40/detail")]
|
||||||
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||||
|
public async Task<ActionResult<ResponseObject>> PostType40Async([FromBody] CreateCommandGroup16Request req)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var commandType = await _commandTypeRepository.GetByIdAsync(req.orderTypeValue);
|
||||||
|
|
||||||
|
var inserted = new Domain.Models.Commands.Core.Command
|
||||||
|
{
|
||||||
|
CommandNo = req.orderNo,
|
||||||
|
CommandYear = req.orderYear.ToString(),
|
||||||
|
CommandSubject = req.orderTitle,
|
||||||
|
CommandTypeId = req.orderTypeValue,
|
||||||
|
IssuerOrganizationId = req.orderBy,
|
||||||
|
IssuerOrganizationName = req.orderByOrganizationName,
|
||||||
|
AuthorizedUserFullName = req.signatoryBy,
|
||||||
|
AuthorizedPosition = req.signatoryPosition,
|
||||||
|
CommandAffectDate = req.orderDate,
|
||||||
|
OwnerGovId = OcId,
|
||||||
|
|
||||||
|
CaseFault = req.caseFault,
|
||||||
|
FaultLevel = req.faultLevel,
|
||||||
|
RefRaw = req.refRaw,
|
||||||
|
Result = req.result,
|
||||||
|
SalaryPeriodId = req.salaryPeriodId,
|
||||||
|
SalaryPeriod = req.salaryPeriod,
|
||||||
|
Year = req.year,
|
||||||
|
ActStartDate = req.actStartDate,
|
||||||
|
ActEndDate = req.actEndDate,
|
||||||
|
};
|
||||||
|
|
||||||
|
var result = await _repository.AddAsync(inserted);
|
||||||
|
|
||||||
|
return Success(result);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PM7-23 : แก้ไขข้อมูลรายละเอียดการออกคำสั่ง C-PM-40
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="orderId">Record Id ของคำสั่ง</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
||||||
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
[HttpPut("c-pm-40/detail/{orderId}")]
|
||||||
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||||
|
public async Task<ActionResult<ResponseObject>> PutType40Async(Guid orderId, [FromBody] CreateCommandGroup16Request req)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var order = await _repository.GetByIdAsync(orderId);
|
||||||
|
if (order == null)
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
|
||||||
|
|
||||||
|
// var commandType = await _commandTypeRepository.GetByIdAsync(req.orderTypeValue);
|
||||||
|
// var status = await _commandStatusRepository.GetByIdAsync(order.CommandStatusId);
|
||||||
|
|
||||||
|
order.CommandNo = req.orderNo;
|
||||||
|
order.CommandYear = req.orderYear.ToString();
|
||||||
|
order.CommandSubject = req.orderTitle;
|
||||||
|
// order.CommandType = commandType!;
|
||||||
|
order.IssuerOrganizationId = req.orderBy;
|
||||||
|
order.IssuerOrganizationName = req.orderByOrganizationName;
|
||||||
|
order.AuthorizedUserFullName = req.signatoryBy;
|
||||||
|
order.AuthorizedPosition = req.signatoryPosition;
|
||||||
|
// order.CommandStatus = status!;
|
||||||
|
order.CommandAffectDate = req.orderDate;
|
||||||
|
order.CaseFault = req.caseFault;
|
||||||
|
order.FaultLevel = req.faultLevel;
|
||||||
|
order.RefRaw = req.refRaw;
|
||||||
|
order.Result = req.result;
|
||||||
|
order.SalaryPeriodId = req.salaryPeriodId;
|
||||||
|
order.SalaryPeriod = req.salaryPeriod;
|
||||||
|
order.Year = req.year;
|
||||||
|
order.ActStartDate = req.actStartDate;
|
||||||
|
order.ActEndDate = req.actEndDate;
|
||||||
|
|
||||||
|
var result = await _repository.UpdateAsync(order);
|
||||||
|
|
||||||
|
return Success(result);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
#region " C-PM-41 "
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PM7-22 : สร้างข้อมูลรายละเอียดการออกคำสั่ง C-PM-41
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
||||||
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
[HttpPost("c-pm-41/detail")]
|
||||||
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||||
|
public async Task<ActionResult<ResponseObject>> PostType41Async([FromBody] CreateCommandGroup0Request req)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var commandType = await _commandTypeRepository.GetByIdAsync(req.orderTypeValue);
|
||||||
|
|
||||||
|
var inserted = new Domain.Models.Commands.Core.Command
|
||||||
|
{
|
||||||
|
CommandNo = req.orderNo,
|
||||||
|
CommandYear = req.orderYear.ToString(),
|
||||||
|
CommandSubject = req.orderTitle,
|
||||||
|
CommandTypeId = req.orderTypeValue,
|
||||||
|
IssuerOrganizationId = req.orderBy,
|
||||||
|
IssuerOrganizationName = req.orderByOrganizationName,
|
||||||
|
AuthorizedUserFullName = req.signatoryBy,
|
||||||
|
AuthorizedPosition = req.signatoryPosition,
|
||||||
|
|
||||||
|
CommandAffectDate = req.orderDate,
|
||||||
|
OwnerGovId = OcId,
|
||||||
|
};
|
||||||
|
|
||||||
|
var result = await _repository.AddAsync(inserted);
|
||||||
|
|
||||||
|
return Success(result);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// PM7-23 : แก้ไขข้อมูลรายละเอียดการออกคำสั่ง C-PM-41
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="orderId">Record Id ของคำสั่ง</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
||||||
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
[HttpPut("c-pm-41/detail/{orderId}")]
|
||||||
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||||
|
public async Task<ActionResult<ResponseObject>> PutType41Async(Guid orderId, [FromBody] CreateCommandGroup0Request req)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var order = await _repository.GetByIdAsync(orderId);
|
||||||
|
if (order == null)
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
|
||||||
|
|
||||||
|
// var commandType = await _commandTypeRepository.GetByIdAsync(req.orderTypeValue);
|
||||||
|
// var status = await _commandStatusRepository.GetByIdAsync(order.CommandStatusId);
|
||||||
|
|
||||||
|
order.CommandNo = req.orderNo;
|
||||||
|
order.CommandYear = req.orderYear.ToString();
|
||||||
|
order.CommandSubject = req.orderTitle;
|
||||||
|
// order.CommandType = commandType!;
|
||||||
|
order.IssuerOrganizationId = req.orderBy;
|
||||||
|
order.IssuerOrganizationName = req.orderByOrganizationName;
|
||||||
|
order.AuthorizedUserFullName = req.signatoryBy;
|
||||||
|
order.AuthorizedPosition = req.signatoryPosition;
|
||||||
|
// order.CommandStatus = status!;
|
||||||
|
order.CommandAffectDate = req.orderDate;
|
||||||
|
|
||||||
|
var result = await _repository.UpdateAsync(order);
|
||||||
|
|
||||||
|
return Success(result);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,24 @@
|
||||||
|
namespace BMA.EHR.Command.Service.Requests
|
||||||
|
{
|
||||||
|
public class CreateCommandGroup16Request
|
||||||
|
{
|
||||||
|
public string? caseFault { get; set; }
|
||||||
|
public string? faultLevel { get; set; }
|
||||||
|
public string? refRaw { get; set; }
|
||||||
|
public string? result { get; set; }
|
||||||
|
public Guid orderBy { get; set; }
|
||||||
|
public string orderByOrganizationName { get; set; } = string.Empty;
|
||||||
|
public DateTime orderDate { get; set; }
|
||||||
|
public string orderTitle { get; set; } = string.Empty;
|
||||||
|
public string orderNo { get; set; } = string.Empty;
|
||||||
|
public Guid orderTypeValue { get; set; }
|
||||||
|
public int orderYear { get; set; }
|
||||||
|
public string signatoryBy { get; set; } = string.Empty;
|
||||||
|
public string signatoryPosition { get; set; } = string.Empty;
|
||||||
|
public Guid? salaryPeriodId { get; set; }
|
||||||
|
public string? year { get; set; }
|
||||||
|
public string? salaryPeriod { get; set; }
|
||||||
|
public DateTime? actStartDate { get; set; }
|
||||||
|
public DateTime? actEndDate { get; set; }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -229,6 +229,12 @@ namespace BMA.EHR.Domain.Models.Commands.Core
|
||||||
[Comment("รอบเงินเดือน")]
|
[Comment("รอบเงินเดือน")]
|
||||||
public string? SalaryPeriod { get; set; }
|
public string? SalaryPeriod { get; set; }
|
||||||
|
|
||||||
|
[Comment("วันที่เริ่มรักษาการแทน")]
|
||||||
|
public DateTime? ActStartDate { get; set; }
|
||||||
|
|
||||||
|
[Comment("วันที่สิ้นสุดการรักษาการแทน")]
|
||||||
|
public DateTime? ActEndDate { get; set; }
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
public virtual List<CommandDocument> Documents { get; set; } = new();
|
public virtual List<CommandDocument> Documents { get; set; } = new();
|
||||||
|
|
|
||||||
18111
BMA.EHR.Infrastructure/Migrations/20240718083553_update table command add actdate.Designer.cs
generated
Normal file
18111
BMA.EHR.Infrastructure/Migrations/20240718083553_update table command add actdate.Designer.cs
generated
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -0,0 +1,41 @@
|
||||||
|
using System;
|
||||||
|
using Microsoft.EntityFrameworkCore.Migrations;
|
||||||
|
|
||||||
|
#nullable disable
|
||||||
|
|
||||||
|
namespace BMA.EHR.Infrastructure.Migrations
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
public partial class updatetablecommandaddactdate : Migration
|
||||||
|
{
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Up(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.AddColumn<DateTime>(
|
||||||
|
name: "ActEndDate",
|
||||||
|
table: "Commands",
|
||||||
|
type: "datetime(6)",
|
||||||
|
nullable: true,
|
||||||
|
comment: "วันที่สิ้นสุดการรักษาการแทน");
|
||||||
|
|
||||||
|
migrationBuilder.AddColumn<DateTime>(
|
||||||
|
name: "ActStartDate",
|
||||||
|
table: "Commands",
|
||||||
|
type: "datetime(6)",
|
||||||
|
nullable: true,
|
||||||
|
comment: "วันที่เริ่มรักษาการแทน");
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <inheritdoc />
|
||||||
|
protected override void Down(MigrationBuilder migrationBuilder)
|
||||||
|
{
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "ActEndDate",
|
||||||
|
table: "Commands");
|
||||||
|
|
||||||
|
migrationBuilder.DropColumn(
|
||||||
|
name: "ActStartDate",
|
||||||
|
table: "Commands");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -28,6 +28,14 @@ namespace BMA.EHR.Infrastructure.Migrations
|
||||||
.HasComment("PrimaryKey")
|
.HasComment("PrimaryKey")
|
||||||
.HasAnnotation("Relational:JsonPropertyName", "id");
|
.HasAnnotation("Relational:JsonPropertyName", "id");
|
||||||
|
|
||||||
|
b.Property<DateTime?>("ActEndDate")
|
||||||
|
.HasColumnType("datetime(6)")
|
||||||
|
.HasComment("วันที่สิ้นสุดการรักษาการแทน");
|
||||||
|
|
||||||
|
b.Property<DateTime?>("ActStartDate")
|
||||||
|
.HasColumnType("datetime(6)")
|
||||||
|
.HasComment("วันที่เริ่มรักษาการแทน");
|
||||||
|
|
||||||
b.Property<string>("AuthorizedPosition")
|
b.Property<string>("AuthorizedPosition")
|
||||||
.IsRequired()
|
.IsRequired()
|
||||||
.HasColumnType("longtext")
|
.HasColumnType("longtext")
|
||||||
|
|
|
||||||
|
|
@ -153,8 +153,8 @@ namespace BMA.EHR.Placement.Service.Controllers
|
||||||
typeCommand = x.typeCommand,
|
typeCommand = x.typeCommand,
|
||||||
IsOfficer = x.IsOfficer,
|
IsOfficer = x.IsOfficer,
|
||||||
IsRelief = x.IsRelief,
|
IsRelief = x.IsRelief,
|
||||||
posLevelCandidateId = x.PositionLevel == null ? (Guid?)null : x.PositionLevel.Id,
|
posLevelCandidateId = x.posLevelIdOld != null ? Guid.Parse(x.posLevelIdOld) : (x.PositionLevel == null ? (Guid?)null : x.PositionLevel.Id),
|
||||||
posTypeCandidateId = x.PositionType == null ? (Guid?)null : x.PositionType.Id,
|
posTypeCandidateId = x.posTypeIdOld != null ? Guid.Parse(x.posTypeIdOld) : (x.PositionType == null ? (Guid?)null : x.PositionType.Id),
|
||||||
}).OrderBy(x => x.ExamNumber).ToListAsync();
|
}).OrderBy(x => x.ExamNumber).ToListAsync();
|
||||||
|
|
||||||
var result = new List<dynamic>();
|
var result = new List<dynamic>();
|
||||||
|
|
|
||||||
|
|
@ -2849,6 +2849,111 @@ namespace BMA.EHR.Report.Service.Controllers
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region " C-PM-40 "
|
||||||
|
private async Task</*byte[]*/dynamic> GenerateCommandReportType40_Attachment(Guid commandId, string exportType, string token)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var raw_data = await _repository.GetByIdAsync(commandId);
|
||||||
|
if (raw_data == null)
|
||||||
|
{
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
}
|
||||||
|
var command = new
|
||||||
|
{
|
||||||
|
CommandNo = raw_data.CommandNo.ToThaiNumber(),
|
||||||
|
CommandYear = raw_data.CommandYear.ToInteger().ToThaiYear().ToString().ToThaiNumber(),
|
||||||
|
IssuerOrganizationName = raw_data.IssuerOrganizationName,
|
||||||
|
CommandExcecuteDate = raw_data.CommandExcecuteDate != null ? raw_data.CommandExcecuteDate.Value.ToThaiFullDate3().ToThaiNumber() : "-",
|
||||||
|
};
|
||||||
|
var data = await _commandReportRepository.GetCommandType40AttachmentAsync(commandId, token);
|
||||||
|
return new
|
||||||
|
{
|
||||||
|
CommandNo = command.CommandNo,
|
||||||
|
CommandYear = command.CommandYear,
|
||||||
|
IssuerOrganizationName = command.IssuerOrganizationName,
|
||||||
|
CommandExcecuteDate = command.CommandExcecuteDate,
|
||||||
|
data = data,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region " C-PM-41 "
|
||||||
|
|
||||||
|
private async Task</*byte[]*/dynamic> GenerateCommandReportType41_Cover(Guid commandId, string exportType)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var raw_data = await _repository.GetByIdAsync(commandId);
|
||||||
|
if (raw_data == null)
|
||||||
|
{
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
}
|
||||||
|
|
||||||
|
var command = new
|
||||||
|
{
|
||||||
|
CommandNo = raw_data.CommandNo.ToThaiNumber(),
|
||||||
|
CommandYear = raw_data.CommandYear.ToInteger().ToThaiYear().ToString().ToThaiNumber(),
|
||||||
|
IssuerOrganizationName = raw_data.IssuerOrganizationName,
|
||||||
|
ConclusionRegisterNo = raw_data.ConclusionRegisterNo == null ? "" : raw_data.ConclusionRegisterNo.ToThaiNumber(),
|
||||||
|
ConclusionRegisterDate = raw_data.ConclusionRegisterDate == null ? "" : raw_data.ConclusionRegisterDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
|
ConclusionResultNo = raw_data.ConclusionResultNo == null ? "" : raw_data.ConclusionResultNo.ToThaiNumber(),
|
||||||
|
ConclusionResultDate = raw_data.ConclusionResultDate == null ? "" : raw_data.ConclusionResultDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
|
PositionList = "",
|
||||||
|
Count = raw_data.Receivers.Count.ToString().ToThaiNumber(),
|
||||||
|
CommandAffectDate = raw_data.CommandAffectDate == null ? "" : raw_data.CommandAffectDate.Value.ToThaiFullDate3().ToThaiNumber(),
|
||||||
|
AuthorizedUserFullName = raw_data.AuthorizedUserFullName,
|
||||||
|
AuthorizedPosition = raw_data.AuthorizedPosition,
|
||||||
|
Subject = $"เรื่อง {raw_data.CommandSubject}",
|
||||||
|
};
|
||||||
|
return command;
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private async Task</*byte[]*/dynamic> GenerateCommandReportType41_Attachment(Guid commandId, string exportType)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var raw_data = await _repository.GetByIdAsync(commandId);
|
||||||
|
if (raw_data == null)
|
||||||
|
{
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
}
|
||||||
|
var command = new
|
||||||
|
{
|
||||||
|
CommandNo = raw_data.CommandNo.ToThaiNumber(),
|
||||||
|
CommandYear = raw_data.CommandYear.ToInteger().ToThaiYear().ToString().ToThaiNumber(),
|
||||||
|
IssuerOrganizationName = raw_data.IssuerOrganizationName,
|
||||||
|
CommandExcecuteDate = raw_data.CommandExcecuteDate != null ? raw_data.CommandExcecuteDate.Value.ToThaiFullDate3().ToThaiNumber() : "-",
|
||||||
|
};
|
||||||
|
|
||||||
|
var data = await _commandReportRepository.GetCommandType41AttachmentAsync(commandId);
|
||||||
|
return new
|
||||||
|
{
|
||||||
|
CommandNo = command.CommandNo,
|
||||||
|
CommandYear = command.CommandYear,
|
||||||
|
IssuerOrganizationName = command.IssuerOrganizationName,
|
||||||
|
CommandExcecuteDate = command.CommandExcecuteDate,
|
||||||
|
data = data,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
#region " C-PM-25 "
|
#region " C-PM-25 "
|
||||||
|
|
||||||
private async Task<dynamic> GenerateCommandReportType25_Cover(Guid commandId, string exportType, string token)
|
private async Task<dynamic> GenerateCommandReportType25_Cover(Guid commandId, string exportType, string token)
|
||||||
|
|
@ -5792,6 +5897,200 @@ namespace BMA.EHR.Report.Service.Controllers
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region " C-PM-40 คำสั่งปรับโครงสร้าง "
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// คำสั่ง C-PM-40 คำสั่งปรับโครงสร้าง
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="id">Record Id ของคำสั่ง</param>
|
||||||
|
/// <param name="exportType">pdf, docx หรือ xlsx</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
||||||
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
[HttpGet("c-pm-40/cover/{exportType}/{id}")]
|
||||||
|
[AllowAnonymous]
|
||||||
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||||
|
public async Task<ActionResult<ResponseObject>> GetCommandType40CoverReport(Guid id, string exportType = "pdf")
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var mimeType = "";
|
||||||
|
switch (exportType.Trim().ToLower())
|
||||||
|
{
|
||||||
|
case "pdf": mimeType = "application/pdf"; break;
|
||||||
|
case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
|
||||||
|
}
|
||||||
|
|
||||||
|
var cmd = await _repository.GetByIdAsync(id);
|
||||||
|
if (cmd == null)
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
|
||||||
|
var contentData = await GenerateCommandReportType33_Cover(id, exportType);
|
||||||
|
var data = new
|
||||||
|
{
|
||||||
|
template = "C-PM-40",
|
||||||
|
reportName = "docx-report",
|
||||||
|
data = contentData
|
||||||
|
};
|
||||||
|
return Success(data);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// เอกสารแนบท้าย C-PM-40 คำสั่งแต่งตั้งลูกจ้างประจำ(ย้าย)
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="id">Record Id ของคำสั่ง</param>
|
||||||
|
/// <param name="exportType">pdf, docx หรือ xlsx</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
||||||
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
[HttpGet("c-pm-40/attachment/{exportType}/{id}")]
|
||||||
|
[AllowAnonymous]
|
||||||
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||||
|
public async Task<ActionResult<ResponseObject>> GetCommandType40AttachmentReport([FromHeader] string authorization, Guid id, string exportType = "pdf")
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var cmd = await _repository.GetByIdAsync(id);
|
||||||
|
if (cmd == null)
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
|
||||||
|
var mimeType = "";
|
||||||
|
switch (exportType.Trim().ToLower())
|
||||||
|
{
|
||||||
|
case "pdf": mimeType = "application/pdf"; break;
|
||||||
|
case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
|
||||||
|
case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
|
||||||
|
}
|
||||||
|
|
||||||
|
var token = string.Empty;
|
||||||
|
if (AuthenticationHeaderValue.TryParse(authorization, out var headerValue))
|
||||||
|
{
|
||||||
|
var scheme = headerValue.Scheme;
|
||||||
|
token = headerValue.Parameter;
|
||||||
|
}
|
||||||
|
var contentData = await GenerateCommandReportType40_Attachment(id, exportType, token);
|
||||||
|
var data = new
|
||||||
|
{
|
||||||
|
template = "C-PM-40-attachment",
|
||||||
|
reportName = "docx-report",
|
||||||
|
data = contentData
|
||||||
|
};
|
||||||
|
return Success(data);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
#region " C-PM-41 คำสั่งยกเลิกการลาออก "
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// คำสั่ง C-PM-41 คำสั่งยกเลิกการลาออก
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="id">Record Id ของคำสั่ง</param>
|
||||||
|
/// <param name="exportType">pdf, docx หรือ xlsx</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
||||||
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
[HttpGet("c-pm-41/cover/{exportType}/{id}")]
|
||||||
|
[AllowAnonymous]
|
||||||
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||||
|
public async Task<ActionResult<ResponseObject>> GetCommandType41CoverReportAsync(Guid id, string exportType = "pdf")
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var mimeType = "";
|
||||||
|
switch (exportType.Trim().ToLower())
|
||||||
|
{
|
||||||
|
case "pdf": mimeType = "application/pdf"; break;
|
||||||
|
case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
|
||||||
|
case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
|
||||||
|
}
|
||||||
|
|
||||||
|
var cmd = await _repository.GetByIdAsync(id);
|
||||||
|
if (cmd == null)
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
|
||||||
|
var contentData = await GenerateCommandReportType41_Cover(id, exportType);
|
||||||
|
//return File(contentData, mimeType, $"command-{cmd.CommandNo}-{cmd.CommandYear.ToInteger().ToThaiYear()}.{exportType.Trim().ToLower()}");
|
||||||
|
var data = new
|
||||||
|
{
|
||||||
|
template = "C-PM-41",
|
||||||
|
reportName = "docx-report",
|
||||||
|
data = contentData
|
||||||
|
};
|
||||||
|
return Success(data);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// เอกสารแนบท้าย C-PM-41 คำสั่งยกเลิกการลาออก
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="id">Record Id ของคำสั่ง</param>
|
||||||
|
/// <param name="exportType">pdf, docx หรือ xlsx</param>
|
||||||
|
/// <returns></returns>
|
||||||
|
/// <response code="200">เมื่อทำการอ่านข้อมูลจาก Relational Database สำเร็จ</response>
|
||||||
|
/// <response code="401">ไม่ได้ Login เข้าระบบ</response>
|
||||||
|
/// <response code="500">เมื่อเกิดข้อผิดพลาดในการทำงาน</response>
|
||||||
|
[HttpGet("c-pm-41/attachment/{exportType}/{id}")]
|
||||||
|
[AllowAnonymous]
|
||||||
|
[ProducesResponseType(StatusCodes.Status200OK)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status401Unauthorized)]
|
||||||
|
[ProducesResponseType(StatusCodes.Status500InternalServerError)]
|
||||||
|
public async Task<ActionResult<ResponseObject>> GetCommandType41AttachmentReportAsync(Guid id, string exportType = "pdf")
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
var mimeType = "";
|
||||||
|
switch (exportType.Trim().ToLower())
|
||||||
|
{
|
||||||
|
case "pdf": mimeType = "application/pdf"; break;
|
||||||
|
case "docx": mimeType = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; break;
|
||||||
|
case "xlsx": mimeType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; break;
|
||||||
|
}
|
||||||
|
|
||||||
|
var cmd = await _repository.GetByIdAsync(id);
|
||||||
|
if (cmd == null)
|
||||||
|
throw new Exception(GlobalMessages.CommandNotFound);
|
||||||
|
|
||||||
|
var contentData = await GenerateCommandReportType41_Attachment(id, exportType);
|
||||||
|
//return File(contentData, mimeType, $"command-{cmd.CommandNo}-{cmd.CommandYear.ToInteger().ToThaiYear()}.{exportType.Trim().ToLower()}");
|
||||||
|
var data = new
|
||||||
|
{
|
||||||
|
template = "C-PM-41-attachment",
|
||||||
|
reportName = "docx-report",
|
||||||
|
data = contentData
|
||||||
|
};
|
||||||
|
return Success(data);
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
throw;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#endregion
|
||||||
|
|
||||||
#endregion
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -632,7 +632,15 @@ namespace BMA.EHR.Retirement.Service.Controllers
|
||||||
.FirstOrDefaultAsync(x => x.Id == id);
|
.FirstOrDefaultAsync(x => x.Id == id);
|
||||||
if (updated == null)
|
if (updated == null)
|
||||||
return Error(GlobalMessages.RetirementResignNotFound, 404);
|
return Error(GlobalMessages.RetirementResignNotFound, 404);
|
||||||
updated.Status = "CANCEL";
|
if (updated.Status == "DONE")
|
||||||
|
{
|
||||||
|
updated.Status = "DONECANCEL";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
|
||||||
|
updated.Status = "CANCEL";
|
||||||
|
}
|
||||||
updated.CancelReason = req.Reason;
|
updated.CancelReason = req.Reason;
|
||||||
updated.LastUpdateFullName = FullName ?? "System Administrator";
|
updated.LastUpdateFullName = FullName ?? "System Administrator";
|
||||||
updated.LastUpdateUserId = UserId ?? "";
|
updated.LastUpdateUserId = UserId ?? "";
|
||||||
|
|
@ -749,14 +757,16 @@ namespace BMA.EHR.Retirement.Service.Controllers
|
||||||
"",
|
"",
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
if (updated.profileId != null) {
|
if (updated.profileId != null)
|
||||||
|
{
|
||||||
await _repositoryNoti.PushNotificationAsync(
|
await _repositoryNoti.PushNotificationAsync(
|
||||||
Guid.Parse(updated.profileId),
|
Guid.Parse(updated.profileId),
|
||||||
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากการเจ้าหน้าที่",
|
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากการเจ้าหน้าที่",
|
||||||
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากการเจ้าหน้าที่",
|
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากการเจ้าหน้าที่",
|
||||||
"",
|
"",
|
||||||
true
|
true
|
||||||
); }
|
);
|
||||||
|
}
|
||||||
await _context.SaveChangesAsync();
|
await _context.SaveChangesAsync();
|
||||||
|
|
||||||
return Success();
|
return Success();
|
||||||
|
|
@ -839,17 +849,17 @@ namespace BMA.EHR.Retirement.Service.Controllers
|
||||||
"",
|
"",
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
if (updated.profileId != null)
|
if (updated.profileId != null)
|
||||||
{
|
{
|
||||||
await _repositoryNoti.PushNotificationAsync(
|
await _repositoryNoti.PushNotificationAsync(
|
||||||
Guid.Parse(updated.profileId),
|
Guid.Parse(updated.profileId),
|
||||||
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากผู้บังคับบัญชา",
|
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากผู้บังคับบัญชา",
|
||||||
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากผู้บังคับบัญชา",
|
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากผู้บังคับบัญชา",
|
||||||
"",
|
"",
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
await _context.SaveChangesAsync();
|
await _context.SaveChangesAsync();
|
||||||
|
|
||||||
return Success();
|
return Success();
|
||||||
}
|
}
|
||||||
|
|
@ -886,17 +896,17 @@ namespace BMA.EHR.Retirement.Service.Controllers
|
||||||
"",
|
"",
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
if (updated.profileId != null)
|
if (updated.profileId != null)
|
||||||
{
|
{
|
||||||
await _repositoryNoti.PushNotificationAsync(
|
await _repositoryNoti.PushNotificationAsync(
|
||||||
Guid.Parse(updated.profileId),
|
Guid.Parse(updated.profileId),
|
||||||
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ถูกยับยั้งจากผู้บังคับบัญชา",
|
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ถูกยับยั้งจากผู้บังคับบัญชา",
|
||||||
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ถูกยับยั้งจากผู้บังคับบัญชา",
|
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ถูกยับยั้งจากผู้บังคับบัญชา",
|
||||||
"",
|
"",
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
await _context.SaveChangesAsync();
|
await _context.SaveChangesAsync();
|
||||||
|
|
||||||
return Success();
|
return Success();
|
||||||
}
|
}
|
||||||
|
|
@ -930,17 +940,17 @@ namespace BMA.EHR.Retirement.Service.Controllers
|
||||||
"",
|
"",
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
if (updated.profileId != null)
|
if (updated.profileId != null)
|
||||||
{
|
{
|
||||||
await _repositoryNoti.PushNotificationAsync(
|
await _repositoryNoti.PushNotificationAsync(
|
||||||
Guid.Parse(updated.profileId),
|
Guid.Parse(updated.profileId),
|
||||||
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากผู้มีอำนาจ",
|
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากผู้มีอำนาจ",
|
||||||
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากผู้มีอำนาจ",
|
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ได้รับการอนุมัติจากผู้มีอำนาจ",
|
||||||
"",
|
"",
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
await _context.SaveChangesAsync();
|
await _context.SaveChangesAsync();
|
||||||
|
|
||||||
return Success();
|
return Success();
|
||||||
}
|
}
|
||||||
|
|
@ -977,16 +987,16 @@ namespace BMA.EHR.Retirement.Service.Controllers
|
||||||
"",
|
"",
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
if (updated.profileId != null)
|
if (updated.profileId != null)
|
||||||
{
|
{
|
||||||
await _repositoryNoti.PushNotificationAsync(
|
await _repositoryNoti.PushNotificationAsync(
|
||||||
Guid.Parse(updated.profileId),
|
Guid.Parse(updated.profileId),
|
||||||
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ถูกยับยั้งจากผู้มีอำนาจ",
|
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ถูกยับยั้งจากผู้มีอำนาจ",
|
||||||
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ถูกยับยั้งจากผู้มีอำนาจ",
|
$"คำขอลาออกขอ {updated.prefix}{updated.firstName} {updated.lastName} ถูกยับยั้งจากผู้มีอำนาจ",
|
||||||
"",
|
"",
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
await _context.SaveChangesAsync();
|
await _context.SaveChangesAsync();
|
||||||
|
|
||||||
return Success();
|
return Success();
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue