using BLL; using System; using System.Linq; namespace FineUIPro.Web.CQMS.Comprehensive { public partial class TrainingRecordsEdit : PageBase { #region 定义变量 /// /// 主键 /// public string TrainingRecordsId { get { return (string)ViewState["TrainingRecordsId"]; } set { ViewState["TrainingRecordsId"] = value; } } #endregion #region 加载 /// /// 加载页面 /// /// /// 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 保存 /// /// 保存按钮 /// /// /// 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 获取按钮权限 /// /// 获取按钮权限 /// /// /// 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 } }