using BLL; using System; namespace FineUIPro.Web.CQMS.Comprehensive { public partial class DesignChangeOrderEdit : PageBase { #region 定义变量 /// /// 主键 /// public string DesignChangeOrderId { get { return (string)ViewState["DesignChangeOrderId"]; } set { ViewState["DesignChangeOrderId"] = value; } } #endregion #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { GetButtonPower(); BLL.CNProfessionalService.InitCNProfessionalDownList(this.drpCNProfessionalId, true); BLL.UnitWorkService.InitUnitWorkDownList(this.drpUnitWorks, this.CurrUser.LoginProjectId, false); BLL.UnitService.GetUnit(this.drpUnitIds, this.CurrUser.LoginProjectId, false); this.DesignChangeOrderId = Request.Params["DesignChangeOrderId"]; Model.Comprehensive_DesignChangeOrder designChangeOrder = BLL.DesignChangeOrderService.GetDesignChangeOrderById(this.DesignChangeOrderId); if (designChangeOrder != null) { this.DesignChangeOrderId = designChangeOrder.DesignChangeOrderId; this.hdAttachUrl.Text = this.DesignChangeOrderId; if (!string.IsNullOrEmpty(designChangeOrder.CNProfessionalId)) { this.drpCNProfessionalId.SelectedValue = designChangeOrder.CNProfessionalId; } if (!string.IsNullOrEmpty(designChangeOrder.UnitWorkId)) { this.drpUnitWorks.SelectedValueArray = designChangeOrder.UnitWorkId.Split(','); } this.txtChangeOrderCode.Text = designChangeOrder.ChangeOrderCode; this.txtChangeReason.Text = designChangeOrder.ChangeReason; this.txtContents.Text = designChangeOrder.Contents; if (designChangeOrder.IssuedDate != null) { this.txtIssuedDate.Text = string.Format("{0:yyyy-MM-dd}", designChangeOrder.IssuedDate); } if (designChangeOrder.ApprovalDate != null) { this.txtApprovalDate.Text = string.Format("{0:yyyy-MM-dd}", designChangeOrder.ApprovalDate); } if (!string.IsNullOrEmpty(designChangeOrder.UnitId)) { this.drpUnitIds.SelectedValueArray = designChangeOrder.UnitId.Split(','); } if (designChangeOrder.CompleteDate != null) { this.txtCompleteDate.Text = string.Format("{0:yyyy-MM-dd}", designChangeOrder.CompleteDate); } this.txtImplementationFrontState.Text = designChangeOrder.ImplementationFrontState; } else { this.txtIssuedDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); this.txtApprovalDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); this.txtCompleteDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); } } } #endregion #region 保存 /// /// 保存按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { if (drpCNProfessionalId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("请选择专业!", MessageBoxIcon.Warning); return; } Model.Comprehensive_DesignChangeOrder designChangeOrder = new Model.Comprehensive_DesignChangeOrder(); designChangeOrder.ProjectId = this.CurrUser.LoginProjectId; if (this.drpCNProfessionalId.SelectedValue != BLL.Const._Null) { designChangeOrder.CNProfessionalId = this.drpCNProfessionalId.SelectedValue; } designChangeOrder.ChangeOrderCode = this.txtChangeOrderCode.Text.Trim(); designChangeOrder.ChangeReason = this.txtChangeReason.Text.Trim(); designChangeOrder.Contents = this.txtContents.Text.Trim(); designChangeOrder.IssuedDate = Funs.GetNewDateTime(this.txtIssuedDate.Text); designChangeOrder.ApprovalDate = Funs.GetNewDateTime(this.txtApprovalDate.Text); designChangeOrder.CompleteDate = Funs.GetNewDateTime(this.txtCompleteDate.Text); designChangeOrder.ImplementationFrontState = this.txtImplementationFrontState.Text.Trim(); string unitWorks = string.Empty; var unitWorksList = this.drpUnitWorks.SelectedValueArray; foreach (var item in unitWorksList) { unitWorks += item + ","; } if (!string.IsNullOrEmpty(unitWorks)) { unitWorks = unitWorks.Substring(0, unitWorks.LastIndexOf(',')); } designChangeOrder.UnitWorkId = unitWorks; string unitIds = string.Empty; var unitLists = this.drpUnitIds.SelectedValueArray; foreach (var item in unitLists) { unitIds += item + ","; } if (!string.IsNullOrEmpty(unitIds)) { unitIds = unitIds.Substring(0, unitIds.LastIndexOf(',')); } designChangeOrder.UnitId = unitIds; if (string.IsNullOrEmpty(this.DesignChangeOrderId)) { if (!string.IsNullOrEmpty(this.hdAttachUrl.Text)) { designChangeOrder.DesignChangeOrderId = this.hdAttachUrl.Text; } else { designChangeOrder.DesignChangeOrderId = SQLHelper.GetNewID(typeof(Model.Comprehensive_DesignChangeOrder)); this.hdAttachUrl.Text = designChangeOrder.DesignChangeOrderId; } designChangeOrder.CompileMan = this.CurrUser.UserId; designChangeOrder.CompileDate = DateTime.Now; BLL.DesignChangeOrderService.AddDesignChangeOrder(designChangeOrder); } else { designChangeOrder.DesignChangeOrderId = this.DesignChangeOrderId; BLL.DesignChangeOrderService.UpdateDesignChangeOrder(designChangeOrder); } ShowNotify("保存成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } #endregion #region 附件上传 /// /// 附件上传 /// /// /// protected void btnAttach_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.hdAttachUrl.Text)) //新增记录 { this.hdAttachUrl.Text = SQLHelper.GetNewID(typeof(Model.Comprehensive_DesignChangeOrder)); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=0&toKeyId={0}&path=FileUpload/CQMS/DesignChangeOrder&menuId={1}", this.hdAttachUrl.Text, BLL.Const.DesignChangeOrderMenuId))); } #endregion #region 获取按钮权限 /// /// 获取按钮权限 /// /// /// private void GetButtonPower() { if (Request.Params["value"] == BLL.Const._Null) { return; } var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.DesignChangeOrderMenuId); if (buttonList.Count > 0) { if (buttonList.Contains(BLL.Const.BtnSave)) { this.btnSave.Hidden = false; } } } #endregion } }