using BLL; using System; using System.Collections.Generic; namespace FineUIPro.Web.CQMS.Solution { public partial class ConstructSolutionView : PageBase { public string ConstructSolutionId { get { return (string)ViewState["ConstructSolutionId"]; } set { ViewState["ConstructSolutionId"] = value; } } protected void imgBtnFile_Click(object sender, EventArgs e) { PageContext.RegisterStartupScript(WindowAtt.GetShowReference( String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/Solution&menuId={2}", -1, ConstructSolutionId, Const.CQMSConstructSolutionMenuId))); } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { ConstructSolutionId = Request.Params["constructSolutionId"]; if (!string.IsNullOrWhiteSpace(ConstructSolutionId)) { txtProjectName.Text = ProjectService.GetProjectByProjectId(CurrUser.LoginProjectId).ProjectName; Model.Solution_CQMSConstructSolution constructSolution = CQMSConstructSolutionService.GetConstructSolutionByConstructSolutionId(ConstructSolutionId); txtCode.Text = constructSolution.Code; if (!string.IsNullOrEmpty(constructSolution.UnitId)) { drpUnit.Text = UnitService.GetUnitNameByUnitId(constructSolution.UnitId); } if (!string.IsNullOrEmpty(constructSolution.SolutionType)) { drpModelType.Text = BLL.SolutionTempleteTypeService.GetSolutionTempleteTypeById(constructSolution.SolutionType).SolutionTempleteTypeName; } if (!string.IsNullOrEmpty(constructSolution.SpecialSchemeTypeId)) { txtSpecialType.Text = BLL.SpecialSchemeTypeService.GetSpecialSchemeTypeById(constructSolution.SpecialSchemeTypeId).SpecialSchemeTypeName; } if (constructSolution.CompileDate != null) { txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", constructSolution.CompileDate); } txtSolutionName.Text = constructSolution.SolutionName; if (!string.IsNullOrWhiteSpace(constructSolution.UnitWorkIds)) { txtUnitWork.Text = UnitWorkService.GetUnitWorkName(constructSolution.UnitWorkIds); } if (!string.IsNullOrWhiteSpace(constructSolution.CNProfessionalCodes)) { txtCNProfessional.Text = CQMSConstructSolutionService.GetProfessionalName(constructSolution.CNProfessionalCodes); } if (constructSolution.Edition != null) { txtEdition.Text = constructSolution.Edition.ToString(); } bindApprove(); CQMSConstructSolutionService.setRoleTree(trOne, this.CurrUser.LoginProjectId, "专业工程师", Const.ProjectUnitType_1, Const.ZBCNEngineer); CQMSConstructSolutionService.setRoleTree(trTwo, this.CurrUser.LoginProjectId, "质量组", Const.ProjectUnitType_1, Const.QAManager + "," + Const.CQEngineer); CQMSConstructSolutionService.setRoleTree(trThree, this.CurrUser.LoginProjectId, "HSE组", Const.ProjectUnitType_1, Const.HSSEManager + "," + Const.HSSEEngineer); CQMSConstructSolutionService.setRoleTree(trFour, this.CurrUser.LoginProjectId, "控制组", Const.ProjectUnitType_1, Const.ControlManager + "," + Const.KZEngineer); CQMSConstructSolutionService.setRoleTree(trFive, this.CurrUser.LoginProjectId, "施工经理", Const.ProjectUnitType_1, Const.ConstructionManager + "," + Const.ConstructionAssistantManager); CQMSConstructSolutionService.setRoleTree(trSixe, this.CurrUser.LoginProjectId, "项目经理", Const.ProjectUnitType_1, Const.ProjectManager); var zyUserIds = CQMSConstructSolutionApproveService.GetUserIdsApprovesBySignType(ConstructSolutionId, "ZY"); if (zyUserIds.Count > 0) { SetCheck(trOne, zyUserIds); } var zlUserIds = CQMSConstructSolutionApproveService.GetUserIdsApprovesBySignType(ConstructSolutionId, "ZL"); if (zlUserIds.Count > 0) { SetCheck(trTwo, zlUserIds); } var aqUserIds = CQMSConstructSolutionApproveService.GetUserIdsApprovesBySignType(ConstructSolutionId, "AQ"); if (aqUserIds.Count > 0) { SetCheck(trThree, aqUserIds); } var kzUserIds = CQMSConstructSolutionApproveService.GetUserIdsApprovesBySignType(ConstructSolutionId, "KZ"); if (kzUserIds.Count > 0) { SetCheck(trFour, kzUserIds); } var sgUserIds = CQMSConstructSolutionApproveService.GetUserIdsApprovesBySignType(ConstructSolutionId, "SG"); if (sgUserIds.Count > 0) { SetCheck(trFive, sgUserIds); } var xmUserIds = CQMSConstructSolutionApproveService.GetUserIdsApprovesBySignType(ConstructSolutionId, "XM"); if (xmUserIds.Count > 0) { SetCheck(trSixe, xmUserIds); } if (!string.IsNullOrEmpty(Request.Params["see"])) { Model.Solution_CQMSConstructSolutionApprove approve = BLL.CQMSConstructSolutionApproveService.GetSee(ConstructSolutionId, this.CurrUser.PersonId); if (approve != null) { approve.ApproveDate = DateTime.Now; BLL.CQMSConstructSolutionApproveService.UpdateConstructSolutionApprove(approve); } } } } } #region 动态加载角色树 /// /// 设置树的节点选择 /// /// /// private void SetCheck(Tree tree, List userIds) { foreach (TreeNode tn in tree.Nodes[0].Nodes) { if (userIds.Contains(tn.NodeID)) { tn.Checked = true; } } } #endregion /// /// 审批列表 /// private void bindApprove() { var list = CQMSConstructSolutionApproveService.getListData(ConstructSolutionId); //var user = Person_PersonsService.GetAllUserList(CurrUser.LoginProjectId); gvApprove.DataSource = list; gvApprove.DataBind(); } public string man(Object man) { string appman = string.Empty; if (Person_PersonsService.GetPerson_PersonsById(man.ToString()) != null) { appman = Person_PersonsService.GetPersonsNameById(man.ToString()); } return appman; } protected void gvApprove_RowCommand(object sender, GridCommandEventArgs e) { object[] keys = gvApprove.DataKeys[e.RowIndex]; string fileId = string.Empty; if (keys == null) { return; } else { fileId = keys[0].ToString(); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference( String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/Solution&menuId={2}", -1, fileId, Const.CQMSConstructSolutionMenuId))); } } }