126 lines
5.3 KiB
C#
126 lines
5.3 KiB
C#
using BLL;
|
|
using System;
|
|
using System.Linq;
|
|
|
|
namespace FineUIPro.Web.CQMS.Comprehensive
|
|
{
|
|
public partial class TrainingRecordsEdit : PageBase
|
|
{
|
|
#region 定义变量
|
|
/// <summary>
|
|
/// 主键
|
|
/// </summary>
|
|
public string TrainingRecordsId
|
|
{
|
|
get
|
|
{
|
|
return (string)ViewState["TrainingRecordsId"];
|
|
}
|
|
set
|
|
{
|
|
ViewState["TrainingRecordsId"] = value;
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 加载
|
|
/// <summary>
|
|
/// 加载页面
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
GetButtonPower();
|
|
BLL.CNProfessionalService.InitCNProfessionalDownList(this.drpCNProfessionalId, true);
|
|
this.TrainingRecordsId = Request.Params["id"];
|
|
Model.Comprehensive_TrainingRecords trainingRecords = BLL.TrainingRecordsService.GetTrainingRecordsById(this.TrainingRecordsId);
|
|
if (trainingRecords != null)
|
|
{
|
|
this.TrainingRecordsId = trainingRecords.TrainingRecordsId;
|
|
this.txtTrainingContents.Text = trainingRecords.TrainingContents;
|
|
if (!string.IsNullOrEmpty(trainingRecords.CNProfessionalId))
|
|
{
|
|
this.drpCNProfessionalId.SelectedValue = trainingRecords.CNProfessionalId;
|
|
}
|
|
this.txtTrainingObject.Text = trainingRecords.TrainingObject;
|
|
this.txtTrainingAddress.Text = trainingRecords.TrainingAddress;
|
|
this.txtHours.Text = trainingRecords.Hours.HasValue ? trainingRecords.Hours.ToString() : "";
|
|
this.txtKeynoteSpeaker.Text = trainingRecords.KeynoteSpeaker;
|
|
this.txtRemark.Text = trainingRecords.Remark;
|
|
this.txtRemarkCode.Text = trainingRecords.RemarkCode.HasValue ? trainingRecords.RemarkCode.ToString() : "";
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
|
|
#region 保存
|
|
/// <summary>
|
|
/// 保存按钮
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
if (drpCNProfessionalId.SelectedValue == BLL.Const._Null)
|
|
{
|
|
Alert.ShowInTop("请选择专业!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
var q = Funs.DB.Comprehensive_TrainingRecords.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId && x.RemarkCode == Funs.GetNewInt(this.txtRemarkCode.Text.Trim()) && (x.TrainingRecordsId != this.TrainingRecordsId || (this.TrainingRecordsId == null && x.TrainingRecordsId != null)));
|
|
if (q != null)
|
|
{
|
|
Alert.ShowInTop("标志编号已存在!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
Model.Comprehensive_TrainingRecords trainingRecords = new Model.Comprehensive_TrainingRecords();
|
|
trainingRecords.CNProfessionalId = this.drpCNProfessionalId.SelectedValue;
|
|
trainingRecords.TrainingContents = this.txtTrainingContents.Text.Trim();
|
|
trainingRecords.TrainingObject = this.txtTrainingObject.Text.Trim();
|
|
trainingRecords.TrainingAddress = this.txtTrainingAddress.Text.Trim();
|
|
trainingRecords.Hours = Funs.GetNewDecimal(this.txtHours.Text.Trim());
|
|
trainingRecords.KeynoteSpeaker = this.txtKeynoteSpeaker.Text.Trim();
|
|
trainingRecords.Remark = this.txtRemark.Text.Trim();
|
|
trainingRecords.RemarkCode = Funs.GetNewInt(this.txtRemarkCode.Text.Trim());
|
|
if (!string.IsNullOrEmpty(this.TrainingRecordsId))
|
|
{
|
|
trainingRecords.TrainingRecordsId = this.TrainingRecordsId;
|
|
BLL.TrainingRecordsService.UpdateTrainingRecords(trainingRecords);
|
|
}
|
|
else
|
|
{
|
|
trainingRecords.TrainingRecordsId = SQLHelper.GetNewID(typeof(Model.Comprehensive_TrainingRecords));
|
|
trainingRecords.ProjectId = this.CurrUser.LoginProjectId;
|
|
BLL.TrainingRecordsService.AddTrainingRecords(trainingRecords);
|
|
}
|
|
ShowNotify("保存成功!", MessageBoxIcon.Success);
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|
}
|
|
#endregion
|
|
|
|
#region 获取按钮权限
|
|
/// <summary>
|
|
/// 获取按钮权限
|
|
/// </summary>
|
|
/// <param name="button"></param>
|
|
/// <returns></returns>
|
|
private void GetButtonPower()
|
|
{
|
|
if (Request.Params["value"] == "0")
|
|
{
|
|
return;
|
|
}
|
|
var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.TrainingRecordsMenuId);
|
|
if (buttonList.Count() > 0)
|
|
{
|
|
if (buttonList.Contains(BLL.Const.BtnSave))
|
|
{
|
|
this.btnSave.Hidden = false;
|
|
}
|
|
}
|
|
}
|
|
#endregion
|
|
}
|
|
} |