using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.TestRun.TestRunManage
{
    public partial class SelectTailTermList : PageBase
    {
        /// 
        /// 检查项主键
        /// 
        public string TermItemId
        {
            get { return (string)ViewState["TermItemId"]; }
            set { ViewState["TermItemId"] = value; }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.TermItemId = Request["TermItemId"];
                DataBrid();
            }
        }
        /// 
        /// 数据绑定
        /// 
        public void DataBrid()
        {
            var list = from a in Funs.DB.TestRun_TermItemInspectedUser
                       join b in Funs.DB.TestRun_InspectTailTerm on a.TermItemId equals b.TermItemId
                       join c in Funs.DB.Base_Unit on b.ConstructionUnit equals c.UnitId
                       where a.InspectedUser == this.CurrUser.UserId && b.TermItemId == this.TermItemId && b.ApproveState == 0
                       orderby a.AddTime
                       select new
                       {
                           b.TailTermId,
                           b.AddTime,
                           b.TailTermCode,
                           ConstructionUnit = c.UnitName,
                           b.AdjustCompleteTime
                       };
            Grid1.RecordCount = list.Count();
            Grid1.DataSource = list;
            Grid1.DataBind();
        }
        /// 
        /// 排序
        /// 
        protected void Grid1_Sort(object sender, GridSortEventArgs e)
        {
            Grid1.SortDirection = e.SortDirection;
            Grid1.SortField = e.SortField;
            DataBrid();
        }
        #region 确认
        /// 
        /// 确认
        /// 
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (Grid1.SelectedRowIndexArray.Length == 0)
            {
                Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning);
                return;
            }
            PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(Grid1.SelectedRowID) + ActiveWindow.GetHidePostBackReference());
        }
        #endregion
        /// 
        /// 表格双击事件
        /// 
        protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
        {
            PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(Grid1.SelectedRowID) + ActiveWindow.GetHidePostBackReference());
        }
    }
}