using BLL; using Newtonsoft.Json.Linq; using System; using System.Data; using System.Data.SqlClient; using System.Collections.Generic; using System.Linq; using System.Web.UI.WebControls; using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.CQMS.Material { public partial class InspectionView : PageBase { /// /// 主键 /// public string InspectionId { get { return (string)ViewState["InspectionId"]; } set { ViewState["InspectionId"] = value; } } /// /// 办理类型 /// public string State { get { return (string)ViewState["State"]; } set { ViewState["State"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BLL.UnitService.InitUnitDropDownList(this.drpUnit, this.CurrUser.LoginProjectId, true); InspectionId = Request.Params["InspectionId"]; if (!string.IsNullOrEmpty(InspectionId)) { Model.Material_Inspection inspection = BLL.CQMS_InspectionService.GetInspectionByInspectionId(InspectionId); txtInspectionCode.Text = inspection.InspectionCode; if (!string.IsNullOrEmpty(inspection.UnitId)) { drpUnit.SelectedValue = inspection.UnitId; } if (inspection.IsSpotCheck != null) { if (inspection.IsSpotCheck == true) { this.rblIsSpotCheck.SelectedValue = "True"; } else { this.rblIsSpotCheck.SelectedValue = "False"; } } if (inspection.IsNoticeAndSupervision != null) { if (inspection.IsNoticeAndSupervision == true) { this.rblIsNoticeAndSupervision.SelectedValue = "True"; } else { this.rblIsNoticeAndSupervision.SelectedValue = "False"; } } BindData(inspection.InspectionType); gvApprove.DataSource = BLL.CQMS_InspectionApproveService.getListData(this.InspectionId); gvApprove.DataBind(); } } } private void BindData(string type) { if (type == "M") //材料报验 { string strSql = @"select C.*,C.MaterialId as Id,M.MainItemName,U.UnitName from [dbo].[Material_Material] C left join [dbo].[ProjectData_MainItem] M on C.MainItemId=M.MainItemId left join [dbo].[Base_Unit] U on U.UnitId=C.UnitId where 1=1"; List listStr = new List(); strSql += " AND C.InspectionId = @InspectionId"; listStr.Add(new SqlParameter("@InspectionId", this.InspectionId)); SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); Grid1.RecordCount = tb.Rows.Count; tb = GetFilteredTable(Grid1.FilteredData, tb); var table = this.GetPagedDataTable(Grid1, tb); Grid1.DataSource = table; Grid1.DataBind(); } else { string strSql = @"select C.*,C.EquipmentId as Id,C.EquipmentName as MaterialName,C.EquipmentCode as MaterialCode,M.MainItemName,U.UnitName from [dbo].[Material_Equipment] C left join [dbo].[ProjectData_MainItem] M on C.MainItemId=M.MainItemId left join [dbo].[Base_Unit] U on U.UnitId=C.UnitId where 1=1"; List listStr = new List(); strSql += " AND C.InspectionId = @InspectionId"; listStr.Add(new SqlParameter("@InspectionId", this.InspectionId)); SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); Grid1.RecordCount = tb.Rows.Count; tb = GetFilteredTable(Grid1.FilteredData, tb); var table = this.GetPagedDataTable(Grid1, tb); Grid1.DataSource = table; Grid1.DataBind(); this.Grid1.Columns[4].HeaderText = "设备名称"; this.Grid1.Columns[6].HeaderText = "设备位号"; this.Grid1.Columns[7].Hidden = true; } } protected void Grid1_Sort(object sender, GridSortEventArgs e) { } protected void WindowAtt_Close(object sender, WindowCloseEventArgs e) { } /// /// 时间转换 /// /// /// public string ConvertDate(object date) { if (date != null) { return string.Format("{0:yyyy-MM-dd}", Convert.ToDateTime(date)); } else { return null; } } /// /// 把状态转换代号为文字形式 /// /// /// protected string ConvertState(object state) { if (state != null) { if (state.ToString() == BLL.Const.Inspection_ReCompile) { return "重新编制"; } else if (state.ToString() == BLL.Const.Inspection_Compile) { return "编制"; } else if (state.ToString() == BLL.Const.Inspection_Audit1) { return "总包专业工程师审批"; } else if (state.ToString() == BLL.Const.Inspection_Audit2) { return "监理工程师审批"; } else if (state.ToString() == BLL.Const.Inspection_SpotCheck) { return "正在抽检"; } else if (state.ToString() == BLL.Const.Inspection_Complete) { return "审批完成"; } else { return ""; } } return ""; } protected void imgBtnFile_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type=-1&toKeyId={0}&path=FileUpload/CQMS/Material&menuId={1}", this.InspectionId, BLL.Const.InspectionMenuId))); } private string GetStringByArray(string[] array) { string str = string.Empty; foreach (var item in array) { if (item != BLL.Const._Null) { str += item + ","; } } if (!string.IsNullOrEmpty(str)) { str = str.Substring(0, str.LastIndexOf(",")); } return str; } } }