293 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			293 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			C#
		
	
	
	
| using BLL;
 | |
| using Model;
 | |
| using Newtonsoft.Json.Linq;
 | |
| using System;
 | |
| using System.Collections.Generic;
 | |
| using System.Data;
 | |
| using System.Data.SqlClient;
 | |
| using System.Linq;
 | |
| using System.Web;
 | |
| using System.Web.UI;
 | |
| using System.Web.UI.WebControls;
 | |
| 
 | |
| namespace FineUIPro.Web.OfficeCheck.Check
 | |
| {
 | |
|     public partial class CheckReport : PageBase
 | |
|     {
 | |
|         #region 定义项
 | |
|         /// <summary>
 | |
|         /// 检查主键
 | |
|         /// </summary>
 | |
|         public string CheckNoticeId
 | |
|         {
 | |
|             get
 | |
|             {
 | |
|                 return (string)ViewState["CheckNoticeId"];
 | |
|             }
 | |
|             set
 | |
|             {
 | |
|                 ViewState["CheckNoticeId"] = value;
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 定义集合
 | |
|         /// </summary>
 | |
|         private static List<Model.ProjectSupervision_CheckReportItem> checkReportItems = new List<Model.ProjectSupervision_CheckReportItem>();
 | |
|         #endregion
 | |
| 
 | |
|         #region 加载页面
 | |
|         /// <summary>
 | |
|         /// 加载页面
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void Page_Load(object sender, EventArgs e)
 | |
|         {
 | |
|             if (!IsPostBack)
 | |
|             {
 | |
|                 string type = Request.Params["type"];
 | |
|                 if (type != null)
 | |
|                 {
 | |
|                     this.btnSave.Hidden = true;
 | |
|                     this.btnAdd.Hidden = true;
 | |
|                     this.btnRefresh.Hidden = true;
 | |
|                     this.Grid2.Columns[4].Hidden = true;
 | |
|                 }
 | |
|                 this.CheckNoticeId = Request.Params["CheckNoticeId"];
 | |
|                 if (!string.IsNullOrEmpty(this.CheckNoticeId))
 | |
|                 {
 | |
|                     var checkReport = BLL.CheckReportService.GetCheckReportByCheckNoticeId(this.CheckNoticeId);
 | |
|                     if (checkReport != null)
 | |
|                     {
 | |
|                         this.hdCheckReportId.Text = checkReport.CheckReportId;
 | |
|                         this.txtValues1.Text = checkReport.CheckPurpose;
 | |
|                         this.txtValues2.Text = checkReport.Basis;
 | |
|                         this.txtValues3.Text = checkReport.BasicInfo;
 | |
|                         this.txtValues4.Text = checkReport.ConformItem;
 | |
|                         this.txtValues6.Text = checkReport.Opinion;
 | |
|                         this.txtValues7.Text = checkReport.CheckResult;
 | |
|                         this.BindGrid2();
 | |
|                     }
 | |
|                     this.BindGrid();
 | |
|                 }
 | |
|                 checkReportItems.Clear();
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 数据绑定
 | |
|         /// <summary>
 | |
|         /// 数据绑定
 | |
|         /// </summary>
 | |
|         private void BindGrid()
 | |
|         {
 | |
|             string strSql = @"select checkTeam.CheckTeamId, 
 | |
|                                      checkTeam.CheckNoticeId, 
 | |
|                                      checkTeam.UserId, 
 | |
|                                      checkTeam.SortIndex, 
 | |
|                                      checkTeam.PostName, 
 | |
|                                      checkTeam.WorkTitle, 
 | |
|                                      checkTeam.CheckPostName, 
 | |
|                                      checkTeam.CheckDate, 
 | |
|                                      checkTeam.UserName, 
 | |
|                                      checkTeam.UnitId, 
 | |
|                                      checkTeam.SexName,
 | |
|                                      unit.UnitName"
 | |
|                         + @" from ProjectSupervision_CheckTeam as checkTeam "
 | |
|                         + @" left join Base_Unit as unit on unit.UnitId = checkTeam.UnitId where 1=1 ";
 | |
|             List<SqlParameter> listStr = new List<SqlParameter>();
 | |
|             strSql += " AND checkTeam.CheckNoticeId = @CheckNoticeId";
 | |
|             listStr.Add(new SqlParameter("@CheckNoticeId", this.CheckNoticeId));
 | |
|             strSql += " ORDER BY checkTeam.SortIndex";
 | |
|             SqlParameter[] parameter = listStr.ToArray();
 | |
|             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
 | |
| 
 | |
|             Grid1.RecordCount = tb.Rows.Count;
 | |
|             var table = this.GetPagedDataTable(Grid1, tb);
 | |
|             Grid1.DataSource = table;
 | |
|             Grid1.DataBind();
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 排序
 | |
|         /// <summary>
 | |
|         /// 排序
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void Grid1_Sort(object sender, GridSortEventArgs e)
 | |
|         {
 | |
|             BindGrid();
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 不符合项数据绑定
 | |
|         /// <summary>
 | |
|         /// 不符合项数据绑定
 | |
|         /// </summary>
 | |
|         private void BindGrid2()
 | |
|         {
 | |
|             string strSql = @"select CheckReportItemId, CheckReportId, CheckReportCode, UnConformItem from ProjectSupervision_CheckReportItem ";
 | |
|             List<SqlParameter> listStr = new List<SqlParameter>();
 | |
|             strSql += "where CheckReportId = @CheckReportId";
 | |
|             listStr.Add(new SqlParameter("@CheckReportId", this.hdCheckReportId.Text));
 | |
|             SqlParameter[] parameter = listStr.ToArray();
 | |
|             DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
 | |
|             var table = this.GetPagedDataTable(Grid2, tb);
 | |
|             Grid2.DataSource = table;
 | |
|             Grid2.DataBind();
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 刷新
 | |
|         /// <summary>
 | |
|         /// 刷新
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void btnRefresh_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             //BLL.CheckInfo_Table8Service.SetTeam(this.CheckInfoId);
 | |
|             BindGrid();
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 保存按钮事件
 | |
|         /// <summary>
 | |
|         ///  保存按钮事件
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void btnSave_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             Model.ProjectSupervision_CheckReport newCheckReport = new Model.ProjectSupervision_CheckReport();
 | |
|             newCheckReport.CheckPurpose = this.txtValues1.Text.Trim();
 | |
|             newCheckReport.Basis = this.txtValues2.Text.Trim();
 | |
|             newCheckReport.BasicInfo = this.txtValues3.Text.Trim();
 | |
|             newCheckReport.ConformItem = this.txtValues4.Text.Trim();
 | |
|             newCheckReport.Opinion = this.txtValues6.Text.Trim();
 | |
|             newCheckReport.CheckResult = this.txtValues7.Text.Trim();
 | |
|             if (!string.IsNullOrEmpty(hdCheckReportId.Text.Trim()))
 | |
|             {
 | |
|                 newCheckReport.CheckReportId = this.hdCheckReportId.Text.Trim();
 | |
|                 BLL.CheckReportService.UpdateCheckReport(newCheckReport);
 | |
|             }
 | |
|             else
 | |
|             {
 | |
|                 newCheckReport.CheckNoticeId = this.CheckNoticeId;
 | |
|                 newCheckReport.CheckReportId = SQLHelper.GetNewID(typeof(Model.ProjectSupervision_CheckReport));
 | |
|                 BLL.CheckReportService.AddCheckReport(newCheckReport);
 | |
|                 this.hdCheckReportId.Text = newCheckReport.CheckReportId;
 | |
|             }
 | |
|             saveItem();
 | |
|             ShowNotify("保存成功!", MessageBoxIcon.Success);
 | |
|             PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 保存明细
 | |
|         /// </summary>
 | |
|         public void saveItem()
 | |
|         {
 | |
|             var data = Grid2.GetMergedData();
 | |
|             if (data != null)
 | |
|             {
 | |
|                 foreach (JObject mergedRow in Grid2.GetMergedData())
 | |
|                 {
 | |
|                     int i = mergedRow.Value<int>("index");
 | |
|                     JObject values = mergedRow.Value<JObject>("values");
 | |
|                     string checkReportItemId = values.Value<string>("CheckReportItemId");
 | |
|                     string checkReportCode = values.Value<string>("CheckReportCode");
 | |
|                     string unConformItem = values.Value<string>("UnConformItem");
 | |
|                     Model.ProjectSupervision_CheckReportItem checkReportItem = Funs.DB.ProjectSupervision_CheckReportItem.FirstOrDefault(e => e.CheckReportItemId == checkReportItemId);
 | |
|                     if (checkReportItem != null)
 | |
|                     {
 | |
|                         checkReportItem.CheckReportItemId = checkReportItemId;
 | |
|                         checkReportItem.CheckReportId = this.hdCheckReportId.Text.Trim();
 | |
|                         checkReportItem.CheckReportCode = checkReportCode;
 | |
|                         checkReportItem.UnConformItem = unConformItem;
 | |
|                         Funs.DB.SubmitChanges();
 | |
|                     }
 | |
|                     else
 | |
|                     {
 | |
| 
 | |
|                         var item = new ProjectSupervision_CheckReportItem();
 | |
|                         item.CheckReportItemId = checkReportItemId;
 | |
|                         item.CheckReportId = this.hdCheckReportId.Text.Trim();
 | |
|                         item.CheckReportCode = checkReportCode;
 | |
|                         item.UnConformItem = unConformItem;
 | |
|                         Funs.DB.ProjectSupervision_CheckReportItem.InsertOnSubmit(item);
 | |
|                         Funs.DB.SubmitChanges();
 | |
|                     }
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 不符合项行点击事件
 | |
|         protected void Grid2_RowCommand(object sender, GridCommandEventArgs e)
 | |
|         {
 | |
|             string itemId = Grid2.DataKeys[e.RowIndex][0].ToString();
 | |
|             if (e.CommandName == "AttachUrl")
 | |
|             {
 | |
|                 PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/Rectify&menuId={1}&type=0&strParam=1", itemId, BLL.Const.CheckInfoMenuId)));
 | |
|             }
 | |
|             if (e.CommandName == "delete")
 | |
|             {
 | |
|                 checkReportItems.Remove(checkReportItems.FirstOrDefault(p => p.CheckReportItemId == itemId));
 | |
|                 Grid2.DataSource = checkReportItems;
 | |
|                 Grid2.DataBind();
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 不符合项行绑定事件
 | |
|         protected void Grid2_RowDataBound(object sender, GridRowEventArgs e)
 | |
|         {
 | |
| 
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 增加
 | |
|         /// <summary>
 | |
|         /// 增加按钮
 | |
|         /// </summary>
 | |
|         /// <param name="sender"></param>
 | |
|         /// <param name="e"></param>
 | |
|         protected void btnAdd_Click(object sender, EventArgs e)
 | |
|         {
 | |
|             addItem();
 | |
|             Model.ProjectSupervision_CheckReportItem checkReportItem = new Model.ProjectSupervision_CheckReportItem();
 | |
|             checkReportItem.CheckReportItemId = SQLHelper.GetNewID(typeof(Model.ProjectSupervision_CheckReportItem));
 | |
|             checkReportItems.Add(checkReportItem);
 | |
|             //将gd数据保存在list中
 | |
|             Grid2.DataSource = checkReportItems;
 | |
|             Grid2.DataBind();
 | |
|         }
 | |
| 
 | |
|         private void addItem()
 | |
|         {
 | |
|             checkReportItems.Clear();
 | |
|             var data = Grid2.GetMergedData();
 | |
|             if (data != null)
 | |
|             {
 | |
|                 foreach (JObject mergedRow in Grid2.GetMergedData())
 | |
|                 {
 | |
|                     int i = mergedRow.Value<int>("index");
 | |
|                     JObject values = mergedRow.Value<JObject>("values");
 | |
|                     string checkReportItemId = values.Value<string>("CheckReportItemId");
 | |
|                     string checkReportCode = values.Value<string>("CheckReportCode");
 | |
|                     string unConformItem = values.Value<string>("UnConformItem");
 | |
|                     var item = new ProjectSupervision_CheckReportItem();
 | |
|                     item.CheckReportItemId = checkReportItemId;
 | |
|                     item.CheckReportId = this.hdCheckReportId.Text.Trim();
 | |
|                     item.CheckReportCode = checkReportCode;
 | |
|                     item.UnConformItem = unConformItem;
 | |
|                     checkReportItems.Add(item);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         #endregion
 | |
|     }
 | |
| } |