101 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			101 lines
		
	
	
		
			4.3 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Web; | |||
|  | using System.Web.UI; | |||
|  | using System.Web.UI.WebControls; | |||
|  | 
 | |||
|  | namespace FineUIPro.Web.CQMS.WBS | |||
|  | { | |||
|  |     public partial class ProjectQualityEdit : PageBase | |||
|  |     { | |||
|  |         protected void Page_Load(object sender, EventArgs e) | |||
|  |         { | |||
|  |             if (!IsPostBack) | |||
|  |             { | |||
|  |                 BindSelectProjectName(); | |||
|  |                 string ProjectQualityId = Request.Params["ProjectQualityId"]; | |||
|  |                 var type = Request.Params["type"]; | |||
|  |                 if (!string.IsNullOrWhiteSpace(ProjectQualityId)) | |||
|  |                 { | |||
|  |                     var model = BLL.ProjectQualityService.GetProjectQualityModel(ProjectQualityId); | |||
|  |                     if (model != null) | |||
|  |                     { | |||
|  | 
 | |||
|  |                         this.txtProjectQualityDes.Text = model.ProjectQualityDes; | |||
|  |                         this.txtProjectQualityResult.Text = model.ProjectQualityResult; | |||
|  |                         this.txtShowIndex.Text = model.ShowIndex.ToString(); | |||
|  |                         this.dpType.SelectedValue = model.ProjectQualityType.ToString(); | |||
|  |                         this.txtRemark.Text = model.Remark; | |||
|  |                         txtProjectName.Items.Clear(); | |||
|  |                         var list = BLL.ProjectQualityService.GetGroupProjectName(int.Parse(dpType.SelectedValue)); | |||
|  |                         txtProjectName.DataTextField = "QualityQuestionType"; | |||
|  |                         txtProjectName.DataValueField = "QualityQuestionTypeId"; | |||
|  |                         txtProjectName.DataSource = list; | |||
|  |                         txtProjectName.DataBind(); | |||
|  |                         this.txtProjectName.SelectedValue = model.ProjectName; | |||
|  |                     } | |||
|  | 
 | |||
|  |                     if (type.Contains("detail")) | |||
|  |                     { | |||
|  |                         this.txtProjectName.Enabled = true; | |||
|  |                         this.txtProjectQualityDes.Enabled = true; | |||
|  |                         this.txtProjectQualityResult.Enabled = true; | |||
|  |                         this.dpType.Enabled = true; | |||
|  |                         this.txtRemark.Enabled = true; | |||
|  |                         this.btnSave.Hidden = true; | |||
|  |                         this.txtShowIndex.Enabled = true; | |||
|  |                     } | |||
|  |                 } | |||
|  |             } | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |         public void BindSelectProjectName() | |||
|  |         { | |||
|  |             var list = BLL.ProjectQualityService.GetGroupProjectName(1); | |||
|  |             txtProjectName.DataTextField = "QualityQuestionType"; | |||
|  |             txtProjectName.DataValueField = "QualityQuestionTypeId"; | |||
|  |             txtProjectName.DataSource = list; | |||
|  |             txtProjectName.DataBind(); | |||
|  |         } | |||
|  |         protected void dpType_SelectedIndexChanged(object sender, EventArgs e) | |||
|  |         { | |||
|  |             // | |||
|  |             txtProjectName.Items.Clear(); | |||
|  |             var list = BLL.ProjectQualityService.GetGroupProjectName(int.Parse(dpType.SelectedValue)); | |||
|  |             txtProjectName.DataTextField = "QualityQuestionType"; | |||
|  |             txtProjectName.DataValueField = "QualityQuestionTypeId"; | |||
|  |             txtProjectName.DataSource = list; | |||
|  |             txtProjectName.DataBind(); | |||
|  |             txtProjectName.SelectedIndex = 0; | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 保存 | |||
|  |         /// </summary> | |||
|  |         /// <param name="sender"></param> | |||
|  |         /// <param name="e"></param> | |||
|  |         protected void btnSave_Click(object sender, EventArgs e) | |||
|  |         { | |||
|  |             Model.WBS_ProjectQuality model = new Model.WBS_ProjectQuality(); | |||
|  | 
 | |||
|  |             model.ProjectName = this.txtProjectName.SelectedValue; | |||
|  |             model.ProjectQualityDes = this.txtProjectQualityDes.Text; | |||
|  |             model.ProjectQualityResult = this.txtProjectQualityResult.Text; | |||
|  |             model.ProjectQualityType = Convert.ToInt32(this.dpType.SelectedValue); | |||
|  |             model.Remark = this.txtRemark.Text; | |||
|  |             model.ProjectQualityId = Request.Params["ProjectQualityId"]; | |||
|  |             model.ShowIndex =( string.IsNullOrEmpty(this.txtShowIndex.Text) ? 0 : Convert.ToInt32(this.txtShowIndex.Text)); | |||
|  |             var result = BLL.ProjectQualityService.UpdateProjectQuality(model); | |||
|  |             if (result) | |||
|  |             { | |||
|  |                 ShowNotify("保存成功!", MessageBoxIcon.Success); | |||
|  |                 PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); | |||
|  |             } | |||
|  |             else | |||
|  |             { | |||
|  |                 ShowNotify("保存失败", MessageBoxIcon.Warning); | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |