using BLL; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using AspNet = System.Web.UI.WebControls; namespace FineUIPro.Web.CQMS.Check { public partial class SpotDataCheckView : PageBase { #region 公共字段 /// /// 主键 /// public string SpotCheckCode { get { return (string)ViewState["SpotCheckCode"]; } set { ViewState["SpotCheckCode"] = value; } } /// /// 办理类型 /// public string State { get { return (string)ViewState["State"]; } set { ViewState["State"] = value; } } #endregion /// /// 图片是否可以编辑 -1查看 0编辑 /// public int QuestionImg { get { return Convert.ToInt32(ViewState["QuestionImg"]); } set { ViewState["QuestionImg"] = value; } } /// /// 整改图片 /// public int HandleImg { get { return Convert.ToInt32(ViewState["HandleImg"]); } set { ViewState["HandleImg"] = value; } } /// /// 把状态转换代号为文字形式 /// /// /// protected string ConvertState(object state) { if (state != null) { if (state.ToString() == BLL.Const.SpotCheck_ReCompile) { return "重新编制"; } else if (state.ToString() == BLL.Const.SpotCheck_Compile) { return "编制"; } else if (state.ToString() == BLL.Const.SpotCheck_Audit1) { return "分包负责人确认"; } else if (state.ToString() == BLL.Const.SpotCheck_Audit2) { return "总包专业工程师确认"; } else if (state.ToString() == BLL.Const.SpotCheck_Audit3) { return "监理专业工程师确认"; } else if (state.ToString() == BLL.Const.SpotCheck_Audit4) { return "建设单位确认"; } else if (state.ToString() == BLL.Const.SpotCheck_Audit5) { return "分包专业工程师上传资料"; } else if (state.ToString() == BLL.Const.SpotCheck_Audit6) { return "总包专业工程师确认"; } else if (state.ToString() == BLL.Const.SpotCheck_Audit7) { return "分包负责人确认"; } else if (state.ToString() == BLL.Const.SpotCheck_Audit5R) { return "分包专业工程师重新上传资料"; } else if (state.ToString() == BLL.Const.SpotCheck_Complete) { return "审批完成"; } else { return ""; } } return ""; } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { SpotCheckCode = Request.Params["SpotCheckCode"]; plApprove2.Hidden = true; if (!string.IsNullOrEmpty(SpotCheckCode)) { this.hdSpotCheckCode.Text = SpotCheckCode; plApprove2.Hidden = false; var dt = SpotCheckApproveService.getList(SpotCheckCode); gvApprove.DataSource = dt; gvApprove.DataBind(); Model.Check_SpotCheck spotCheck = SpotCheckService.GetSpotCheckBySpotCheckCode(SpotCheckCode); txtDocCode.Text = spotCheck.DocCode; if (!string.IsNullOrEmpty(spotCheck.UnitId)) { Model.Base_Unit unit = BLL.UnitService.GetUnitByUnitId(spotCheck.UnitId); if (unit != null) { this.txtUnit.Text = unit.UnitName; } } if (!string.IsNullOrEmpty(spotCheck.CNProfessionalCode)) { Model.Base_CNProfessional cn = BLL.CNProfessionalService.GetCNProfessional(spotCheck.CNProfessionalCode); if (cn != null) { this.txtCNProfessional.Text = cn.ProfessionalName; } } if (!string.IsNullOrEmpty(spotCheck.JointCheckMans)) { this.txtJointCheckMans.Text = BLL.UserService.getUserNamesUserIds(spotCheck.JointCheckMans); } if (!string.IsNullOrEmpty(spotCheck.JointCheckMans2)) { this.txtJointCheckMans2.Text = BLL.UserService.getUserNamesUserIds(spotCheck.JointCheckMans2); } if (!string.IsNullOrEmpty(spotCheck.JointCheckMans3)) { this.txtJointCheckMans3.Text = BLL.UserService.getUserNamesUserIds(spotCheck.JointCheckMans3); } this.txtCheckDateType.Text = spotCheck.CheckDateType == "1" ? "点时间" : "段时间"; if (spotCheck.CheckDateType == "2") { this.txtSpotCheckDate.Label = "开始时间"; this.txtSpotCheckDate2.Hidden = false; } if (spotCheck.SpotCheckDate != null) { this.txtSpotCheckDate.Text = string.Format("{0:yyyy-MM-dd HH:mm}", spotCheck.SpotCheckDate); } if (spotCheck.SpotCheckDate2 != null) { this.txtSpotCheckDate2.Text = string.Format("{0:yyyy-MM-dd HH:mm}", spotCheck.SpotCheckDate2); } this.txtCheckArea.Text = spotCheck.CheckArea; this.txtControlPointType.Text = spotCheck.ControlPointType == "C" ? "C级" : "非C级"; State = spotCheck.State; //设置页面图片附件是否可以编辑 QuestionImg = -1; var list = BLL.SpotCheckDetailService.GetShowSpotCheckDetails(SpotCheckCode); this.Grid1.DataSource = list; this.Grid1.DataBind(); for (int i = 0; i < Grid1.Rows.Count; i++) { string rowID = Grid1.Rows[i].RowID; if (rowID.Count() > 0) { Model.Check_SpotCheckDetail detail = BLL.SpotCheckDetailService.GetSpotCheckDetail(rowID); if (detail.IsOK == false || detail.IsDataOK == "0") { Grid1.Rows[i].RowCssClass = " Yellow "; } } } if (!string.IsNullOrEmpty(Request.Params["see"])) { Model.Check_SpotCheckApprove approve = BLL.SpotCheckApproveService.GetSee(SpotCheckCode, this.CurrUser.UserId); if (approve != null) { approve.ApproveDate = DateTime.Now; BLL.SpotCheckApproveService.UpdateSpotCheckApprove(approve); } } } txtProjectName.Text = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectName; //是否同意触发 } } protected void imgBtnFile_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.hdSpotCheckCode.Text)) //新增记录 { this.hdSpotCheckCode.Text = SQLHelper.GetNewID(typeof(Model.Check_SpotCheck)); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/CQMS/SpotCheck&menuId={2}", QuestionImg, this.hdSpotCheckCode.Text, BLL.Const.SpotCheckMenuId))); } protected void WindowAtt_Close(object sender, WindowCloseEventArgs e) { } /// /// 获取共检结果 /// /// /// protected string ConvertIsOK(object IsOK) { string isOK = string.Empty; if (IsOK != null) { if (IsOK.ToString().Equals("1")) { isOK = "合格"; } else { isOK = "不合格"; } } return isOK; } /// /// 获取控制点级别 /// /// /// protected string ConvertControlPoint(object ControlItemAndCycleId) { string controlPoint = string.Empty; if (ControlItemAndCycleId != null) { Model.WBS_ControlItemAndCycle c = BLL.ControlItemAndCycleService.GetControlItemAndCycleById(ControlItemAndCycleId.ToString()); if (c != null) { controlPoint = c.ControlPoint; } } return controlPoint; } /// /// 获取共检内容 /// /// /// protected string ConvertDetailName(object ControlItemAndCycleId) { string name = string.Empty; if (ControlItemAndCycleId != null) { Model.WBS_ControlItemAndCycle c = BLL.ControlItemAndCycleService.GetControlItemAndCycleById(ControlItemAndCycleId.ToString()); if (c != null) { name = c.ControlItemContent; Model.WBS_WorkPackage w = BLL.WorkPackageService.GetWorkPackageByWorkPackageId(c.WorkPackageId); if (w != null) { name = w.PackageContent + "/" + name; Model.WBS_WorkPackage pw = BLL.WorkPackageService.GetWorkPackageByWorkPackageId(w.SuperWorkPackageId); if (pw != null) { name = pw.PackageContent + "/" + name; Model.WBS_WorkPackage ppw = BLL.WorkPackageService.GetWorkPackageByWorkPackageId(pw.SuperWorkPackageId); if (ppw != null) { name = ppw.PackageContent + "/" + name; Model.WBS_UnitWork u = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(ppw.UnitWorkId); if (u != null) { name = u.UnitWorkName + "/" + name; } } else { Model.WBS_UnitWork u = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(pw.UnitWorkId); if (u != null) { name = u.UnitWorkName + "/" + name; } } } else { Model.WBS_UnitWork u = BLL.UnitWorkService.GetUnitWorkByUnitWorkId(w.UnitWorkId); if (u != null) { name = u.UnitWorkName + "/" + name; } } } } } return name; } protected void Grid1_RowCommand(object sender, GridCommandEventArgs e) { string itemId = Grid1.DataKeys[e.RowIndex][0].ToString(); if (e.CommandName == "attchUrl") { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/CQMS/SpotCheck&menuId={1}&type=-1", itemId, BLL.Const.SpotCheckMenuId))); } } protected void attchUrl_Click(object sender, EventArgs e) { AspNet.LinkButton btn = sender as AspNet.LinkButton; PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/uploader.aspx?toKeyId={0}&path=FileUpload/CQMS/SpotCheck&menuId={1}&type={2}&fname={3}", btn.CommandArgument, BLL.Const.SpotDataCheckMenuId, "-1", string.IsNullOrWhiteSpace(btn.Text) ? "" : HttpUtility.UrlEncode(btn.Text)))); } } }