20230627人员档案未参加培训人员标记方法优化

This commit is contained in:
杨红卫 2023-06-27 23:40:46 +08:00
parent 71d2baca54
commit 124a6ec046
4 changed files with 45 additions and 45 deletions

View File

@ -149,5 +149,46 @@ namespace BLL
{
return (from x in Funs.DB.EduTrain_TrainRecord where x.TrainStartDate < time && x.ProjectId == projectId select x).Count();
}
/// <summary>
/// 获取培训结果
/// </summary>
/// <param name="WorkStage"></param>
/// <returns></returns>
public static string ConvertTrainResult(object sitepersonId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
string result = string.Empty;
var getSiteperson = SitePerson_PersonService.GetSitePersonById(sitepersonId.ToString());
if (getSiteperson != null)
{
List<Model.Base_TrainType> trainTypeList = BLL.TrainTypeService.GetIsAboutSendCardTrainTypeList();
int i = 0; //培训合格次数
foreach (var item in trainTypeList)
{
var q = (from x in db.EduTrain_TrainRecord
join y in db.EduTrain_TrainRecordDetail
on x.TrainingId equals y.TrainingId
where x.TrainTypeId == item.TrainTypeId && y.PersonId == getSiteperson.PersonId
&& x.ProjectId == getSiteperson.ProjectId
&& y.CheckResult == true
select y);
i += q.Count();
}
if (i >= trainTypeList.Count)
{
result = "通过";
}
else
{
result = "未通过";
}
}
return result;
}
}
}
}

View File

@ -3365,6 +3365,7 @@
</Compile>
<Compile Include="PHTGL\BiddingManagement\BidDocumentsReviewDetail.aspx.cs">
<DependentUpon>BidDocumentsReviewDetail.aspx</DependentUpon>
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="PHTGL\BiddingManagement\BidDocumentsReviewDetail.aspx.designer.cs">
<DependentUpon>BidDocumentsReviewDetail.aspx</DependentUpon>

View File

@ -76,7 +76,7 @@
</f:RenderField>
<f:TemplateField ColumnID="tflTrainResult" Width="100px" HeaderText="培训结果" HeaderTextAlign="Center" TextAlign="Left">
<ItemTemplate>
<asp:Label ID="lblTrainResult" runat="server" Text='<%# ConvertTrainResult(Eval("SitePersonId")) %>'></asp:Label>
<asp:Label ID="lblTrainResult" runat="server" Text='<%# BLL.EduTrain_TrainRecordService.ConvertTrainResult(Eval("SitePersonId")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
</Columns>

View File

@ -190,7 +190,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
}
else
{
if (ConvertTrainResult(person.PersonId) == "通过")
if (EduTrain_TrainRecordService.ConvertTrainResult(person.PersonId) == "通过")
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("ReadWriteCard.aspx?PersonId={0}", this.SitePersonId, "发卡 - ")));
}
@ -225,49 +225,7 @@ namespace FineUIPro.Web.HSSE.SitePerson
}
}
}
#endregion
#region
/// <summary>
/// 获取培训结果
/// </summary>
/// <param name="WorkStage"></param>
/// <returns></returns>
protected string ConvertTrainResult(object sitepersonId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
string result = string.Empty;
var getSiteperson = SitePerson_PersonService.GetSitePersonById(sitepersonId.ToString());
if (getSiteperson != null)
{
List<Model.Base_TrainType> trainTypeList = BLL.TrainTypeService.GetIsAboutSendCardTrainTypeList();
int i = 0; //培训合格次数
foreach (var item in trainTypeList)
{
var q = (from x in db.EduTrain_TrainRecord
join y in db.EduTrain_TrainRecordDetail
on x.TrainingId equals y.TrainingId
where x.TrainTypeId == item.TrainTypeId && y.PersonId == getSiteperson.PersonId
&& x.ProjectId == getSiteperson.ProjectId
&& y.CheckResult == true
select y);
i += q.Count();
}
if (i >= trainTypeList.Count)
{
result = "通过";
}
else
{
result = "未通过";
}
}
return result;
}
}
#endregion
#endregion
#region
/// 导出按钮