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
 | 
						|
    }
 | 
						|
} |