using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; namespace FineUIPro.Web.SES { public partial class ContractorQualificationEdit : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.btnClose.OnClientClick = ActiveWindow.GetHideReference(); //txtLimitEndDate.MinDate = DateTime.Now; string queId = Request.Params["queId"]; if (!string.IsNullOrEmpty(queId)) { var que= Funs.DB.EMC_Contractor_Qualification.FirstOrDefault(x => x.QueId == queId); txtQueName.Text = que.QueName; txtQueDef.Text = que.QueDef; txtLimitStartDate.Text= que.LimitStartDate.HasValue ? string.Format("{0:yyyy-MM-dd}", que.LimitStartDate) : ""; txtLimitEndDate.Text = que.LimitEndDate.HasValue ? string.Format("{0:yyyy-MM-dd}", que.LimitEndDate) : ""; txtRemark.Text = que.Remark; hdId.Text = queId; } } } protected void btnSave_Click(object sender, EventArgs e) { string foId = Request.Params["foId"]; string quetype = Request.Params["quetype"]; string queId = Request.Params["queId"]; if (!string.IsNullOrEmpty(queId)) { Model.EMC_Contractor_Qualification que = Funs.DB.EMC_Contractor_Qualification.FirstOrDefault(x => x.QueId == queId); quetype = que.QueType; que.QueName = txtQueName.Text.Trim(); que.QueDef = txtQueDef.Text.Trim(); que.LimitStartDate = Funs.GetNewDateTime(txtLimitStartDate.Text.Trim()); que.LimitEndDate = Funs.GetNewDateTime(txtLimitEndDate.Text.Trim()); que.Remark = txtRemark.Text.Trim(); var att = from x in Funs.DB.AttachFile where x.ToKeyId == queId select x; if (att.Count() > 0) { que.AttachUrl = att.First().AttachUrl; } Funs.DB.SubmitChanges(); BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Modify Contractor Qualification!"); ShowNotify("Save successfully!", MessageBoxIcon.Success); } else { Model.EMC_Contractor_Qualification que = new Model.EMC_Contractor_Qualification(); que.FoId = Convert.ToInt32(foId); que.QueType = quetype; que.QueName = txtQueName.Text.Trim(); que.QueDef = txtQueDef.Text.Trim(); que.LimitStartDate = Funs.GetNewDateTime(txtLimitStartDate.Text.Trim()); que.LimitEndDate = Funs.GetNewDateTime(txtLimitEndDate.Text.Trim()); que.Remark = txtRemark.Text.Trim(); if (!string.IsNullOrEmpty(this.hdId.Text)) { que.QueId = this.hdId.Text.Trim(); } else { que.QueId = SQLHelper.GetNewID(typeof(Model.EMC_Contractor_Qualification)); this.hdId.Text = que.QueId; } var att = from x in Funs.DB.AttachFile where x.ToKeyId == que.QueId select x; if (att.Count() > 0) { que.AttachUrl = att.First().AttachUrl; } Funs.DB.EMC_Contractor_Qualification.InsertOnSubmit(que); Funs.DB.SubmitChanges(); BLL.Sys_LogService.AddLog(this.CurrUser.UserId, "Add Contractor Qualification!"); ShowNotify("Save successfully!", MessageBoxIcon.Success); } //PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(quetype) + ActiveWindow.GetHidePostBackReference()); } #region 附件上传 /// /// 附件上传 /// /// /// protected void btnAttach_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.hdId.Text)) //新增记录 { this.hdId.Text = SQLHelper.GetNewID(typeof(Model.EMC_Contractor_Qualification)); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../AttachFile/webuploader2.aspx?type=0&toKeyId={0}&path=FileUpload/SES/ContractorQualification&menuId={1}", this.hdId.Text, BLL.Const.ContractorQualificationMenuId))); } #endregion } }