This commit is contained in:
gaofei
2022-04-14 11:15:34 +08:00
parent 274010da92
commit 8e73412eb6
49 changed files with 1609 additions and 2301 deletions
@@ -74,6 +74,12 @@
<asp:Label ID="lblUnitId" runat="server" Text='<%# ConvertUnitName(Eval("UnitIds")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:TemplateField ColumnID="UnitWork" Width="300px" HeaderText="单位工程" HeaderTextAlign="Center"
TextAlign="left">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# ConvertUnitWorkName(Eval("UnitWorkIds")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="110px" ColumnID="TrainTypeName" DataField="TrainTypeName" SortField="TrainTypeName"
FieldType="String" HeaderText="培训类型" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
@@ -84,6 +90,9 @@
SortField="TrainStartDate" FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM-dd"
HeaderText="培训日期" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="ProfessionalName" DataField="ProfessionalName" SortField="ProfessionalName"
FieldType="String" HeaderText="专业" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<%-- <f:RenderField Width="65px" ColumnID="TeachHour" DataField="TeachHour" SortField="TeachHour"
FieldType="Float" HeaderText="学时" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
@@ -80,6 +80,8 @@ namespace FineUIPro.Web.HSSE.EduTrain
+ @",TrainRecord.TrainEndDate"
+ @",TrainRecord.TeachHour"
+ @",TrainRecord.TeachMan"
+ @",TrainRecord.UnitWorkIds"
+ @",CN.ProfessionalName"
+ @",TrainRecord.TrainPersonNum"
+ @",TrainingCode"
// + @",CodeRecords.Code AS TrainingCode"
@@ -89,6 +91,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
+ @" LEFT JOIN Sys_FlowOperate AS FlowOperate ON TrainRecord.TrainingId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1"
+ @" LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId "
+ @" LEFT JOIN Base_TrainType AS TrainType ON TrainRecord.TrainTypeId=TrainType.TrainTypeId "
+ @" LEFT JOIN Base_CNProfessional AS CN ON TrainRecord.CNProfessionalId=CN.CNProfessionalId "
+ @" LEFT JOIN Base_TrainLevel AS TrainLevel ON TrainRecord.TrainLevelId=TrainLevel.TrainLevelId "
+ @" LEFT JOIN Sys_CodeRecords AS CodeRecords ON TrainRecord.TrainingId=CodeRecords.DataId WHERE 1=1 ";
List<SqlParameter> listStr = new List<SqlParameter>();
@@ -459,6 +462,36 @@ namespace FineUIPro.Web.HSSE.EduTrain
}
return unitName;
}
/// <summary>
/// 获取单位工程名称
/// </summary>
/// <param name="unitIds"></param>
/// <returns></returns>
protected string ConvertUnitWorkName(object unitWorkIds)
{
string unitWorkName = string.Empty;
if (unitWorkIds != null)
{
List<string> infos = unitWorkIds.ToString().Split(',').ToList();
if (infos.Count() > 0)
{
foreach (var item in infos)
{
Model.WBS_UnitWork unitWork = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(item);
if (unitWork != null)
{
unitWorkName += unitWork.UnitWorkName + ",";
}
}
if (!string.IsNullOrEmpty(unitWorkName))
{
unitWorkName = unitWorkName.Substring(0, unitWorkName.LastIndexOf(","));
}
}
}
return unitWorkName;
}
#endregion
#region
@@ -174,6 +174,15 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// </remarks>
protected global::System.Web.UI.WebControls.Label lblUnitId;
/// <summary>
/// Label1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label1;
/// <summary>
/// ToolbarSeparator1 控件。
/// </summary>
@@ -42,12 +42,15 @@
<Items>
<f:TextBox ID="txtTrainTitle" runat="server" Label="标题" MaxLength="200" >
</f:TextBox>
<f:DropDownList ID="drpUnitWork" runat="server" Label="单位工程" EnableCheckBoxSelect="true" EnableMultiSelect="true">
</f:DropDownList>
<f:TextBox ID="txtTeachAddress" runat="server" Label="培训地点" MaxLength="100">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownList ID="drpCNProfessionalId" runat="server" Label="专业" LabelAlign="Right"></f:DropDownList>
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="培训日期" ID="txtTrainStartDate">
</f:DatePicker>
<f:NumberBox ID="txtTrainPersonNum" NoDecimal="true" NoNegative="true" MinValue="0" Readonly="true" runat="server" Label="培训人数" >
@@ -23,7 +23,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
ViewState["TrainingId"] = value;
}
}
/// <summary>
/// 主键
/// </summary>
@@ -84,6 +84,14 @@ namespace FineUIPro.Web.HSSE.EduTrain
this.InitDropDownList();
}
this.txtTrainingCode.Text = BLL.CodeRecordsService.ReturnCodeByDataId(this.TrainingId);
if (!string.IsNullOrEmpty(trainRecord.CNProfessionalId))
{
this.drpCNProfessionalId.SelectedValue = trainRecord.CNProfessionalId;
}
if (!string.IsNullOrEmpty(trainRecord.UnitWorkIds))
{
this.drpUnitWork.SelectedValueArray = trainRecord.UnitWorkIds.Split(',');
}
if (!string.IsNullOrEmpty(trainRecord.TrainTypeId))
{
this.drpTrainType.SelectedValue = trainRecord.TrainTypeId;
@@ -163,7 +171,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
isRed = false;
}
if(isRed)
if (isRed)
{
var getRecordDetail = trainRecordDetails.FirstOrDefault(x => x.TrainDetailId == trainDetailId);
if (getRecordDetail != null && !string.IsNullOrEmpty(this.TestPlanId)) ////未参加过培训的人员
@@ -172,7 +180,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
if (getTestRecord != null)
{
isRed = false;
}
}
}
}
if (isRed)
@@ -193,6 +201,10 @@ namespace FineUIPro.Web.HSSE.EduTrain
TrainLevelService.InitTrainLevelDropDownList(this.drpTrainLevel, true);
//培训单位
UnitService.InitUnitDropDownList(this.drpUnits, this.ProjectId, false);
//专业
BLL.CNProfessionalService.InitCNProfessionalDownList(this.drpCNProfessionalId, true);
//单位工程
BLL.UnitWorkService.InitUnitWorkDownList(this.drpUnitWork, this.CurrUser.LoginProjectId, true);
WorkPostService.InitWorkPostDropDownList(this.drpWorkPostIds, true);
this.drpUnits.SelectedValue = this.CurrUser.UnitId;
}
@@ -204,7 +216,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnSelect_Click(object sender, EventArgs e)
{
{
if (string.IsNullOrEmpty(this.TrainingId))
{
this.SaveData(BLL.Const.BtnSave);
@@ -297,10 +309,15 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
trainRecord.TrainTypeId = this.drpTrainType.SelectedValue;
}
trainRecord.UnitWorkIds = Funs.GetStringByArray(this.drpUnitWork.SelectedValueArray);
if (this.drpTrainLevel.SelectedValue != BLL.Const._Null)
{
trainRecord.TrainLevelId = this.drpTrainLevel.SelectedValue;
}
}
if (this.drpCNProfessionalId.SelectedValue != BLL.Const._Null)
{
trainRecord.CNProfessionalId = this.drpCNProfessionalId.SelectedValue;
}
//培训单位
string unitIds = string.Empty;
foreach (var item in this.drpUnits.SelectedValueArray)
@@ -378,7 +395,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
BLL.EduTrain_TrainRecordDetailService.UpdateTrainDetail(detail);
}
}
if (i == 0)
{
////保存流程审核数据
@@ -417,7 +434,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
}
this.Grid1DataBind();
this.txtTrainPersonNum.Text = trainRecordDetails.Count.ToString();
this.txtTrainPersonNum.Text = trainRecordDetails.Count.ToString();
this.ShowNotify("删除数据成功!(表格数据已重新绑定)");
}
}
@@ -471,7 +488,7 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
string rowID = Grid1.DataKeys[rowIndex][0].ToString();
PageContext.RegisterStartupScript(Window2.GetShowReference(String.Format("TrainTestView.aspx?TrainDetailId={0}", rowID, "查看试卷 - ")));
}
}
}
}
@@ -84,6 +84,15 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// </remarks>
protected global::FineUIPro.TextBox txtTrainTitle;
/// <summary>
/// drpUnitWork 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpUnitWork;
/// <summary>
/// txtTeachAddress 控件。
/// </summary>
@@ -93,6 +102,15 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// </remarks>
protected global::FineUIPro.TextBox txtTeachAddress;
/// <summary>
/// drpCNProfessionalId 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpCNProfessionalId;
/// <summary>
/// txtTrainStartDate 控件。
/// </summary>
@@ -41,16 +41,20 @@
</f:NumberBox>
</Items>
</f:FormRow>
<f:FormRow ColumnWidths="33% 67%">
<f:FormRow>
<Items>
<f:TextBox ID="txtTrainTitle" runat="server" Label="标题" MaxLength="200" Readonly="true">
</f:TextBox>
<f:TextBox ID="txtUnitWork" runat="server" Label="单位工程" MaxLength="100" Readonly="true">
</f:TextBox>
<f:TextBox ID="txtTeachAddress" runat="server" Label="培训地点" MaxLength="100" Readonly="true">
</f:TextBox>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtProfessionalName" runat="server" Label="专业" Readonly="true">
</f:TextBox>
<f:TextBox ID="txtTrainStartDate" runat="server" Label="培训日期" Readonly="true">
</f:TextBox>
<f:TextBox ID="txtTrainPersonNum" runat="server" Label="培训人数" Readonly="true">
@@ -70,6 +70,15 @@ namespace FineUIPro.Web.HSSE.EduTrain
{
this.txtTrainLevel.Text = trainLevel.TrainLevelName;
}
Model.Base_CNProfessional cn = BLL.CNProfessionalService.GetCNProfessional(trainRecord.CNProfessionalId);
if (cn != null)
{
this.txtProfessionalName.Text = cn.ProfessionalName;
}
if (!string.IsNullOrEmpty(trainRecord.UnitWorkIds))
{
this.txtUnitWork.Text = BLL.UnitWorkService.GetUnitWorkName(trainRecord.UnitWorkIds);
}
this.txtTrainTitle.Text = trainRecord.TrainTitle;
if (!string.IsNullOrEmpty(trainRecord.UnitIds))
{
@@ -84,6 +84,15 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// </remarks>
protected global::FineUIPro.TextBox txtTrainTitle;
/// <summary>
/// txtUnitWork 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtUnitWork;
/// <summary>
/// txtTeachAddress 控件。
/// </summary>
@@ -93,6 +102,15 @@ namespace FineUIPro.Web.HSSE.EduTrain {
/// </remarks>
protected global::FineUIPro.TextBox txtTeachAddress;
/// <summary>
/// txtProfessionalName 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtProfessionalName;
/// <summary>
/// txtTrainStartDate 控件。
/// </summary>