jobTitles=_factory.CreateDefault().Query<sub_jobtitle>($@"SELECT DISTINCT JobTitle FROM db_performance_subsidy.sub_subsidy where AllotID=@allotId;",new{allotId}).Select(t=>newsub_jobtitle{JobTitle=t.JobTitle,BasicPerforFee=t.BasicPerforFee??0});
varallotOder=_factory.CreateDefault().Query<view_allot>($@"SELECT * from view_allot a WHERE a.HospitalId=@HospitalId ORDER BY a.`Year`,a.`Month`;",new{hospitalId}).ToList();
public bool SaveJobTitle(int allotId, List<sub_jobtitle> jobtitles)
{
GetAllot(allotId);
var sql = $@"update sub_jobtitle set BasicPerforFee =@BasicPerforFee where AllotID=@allotId and JobTitle=@JobTitle;";
var result = jobtitles.Select(t => new { AllotID = allotId, t.JobTitle, t.BasicPerforFee });
_factory.CreateDefault().Execute(sql, result);
_factory.CreateDefault().Execute($@"call proc_performance_subsidy(@AllotId);", new { allotId });
return true;
}
public IEnumerable<sub_subsidy> GetJobTitle(int allotId)
{
GetAllot(allotId);
var subsidy = _factory.CreateDefault().Query<sub_subsidy>($@"select * from sub_subsidy where AllotId=@allotId", new { allotId });
return subsidy;
}
public bool SaveSubsidy(int allotId, List<sub_subsidy> subsidys)
{
{
returnawait_factory.CreateDefault().QueryAsync<sub_jobtitle>("SELECT * FROM sub_jobtitle WHERE AllotID=@allotId",new{allotId});
GetAllot(allotId);
var result = subsidys.Select(t => new { AllotId = allotId, t.RealAmount, t.PersonnelNumber });
_factory.CreateDefault().Execute(@$"update sub_subsidy set RealAmount=@RealAmount where AllotID=@AllotID and PersonnelNumber=@PersonnelNumber;",result);
_factory.CreateDefault().Execute($@"call proc_performance_sync(@allotId);", new { allotId });