using BLL; using System; using System.Collections.Generic; using System.IO; using System.Linq; namespace FineUIPro.Web.CQMS.Plan { public partial class SubPlanEdit : PageBase { #region 定义变量 /// /// 分包施工质量计划主键 /// public string SubPlanId { get { return (string)ViewState["SubPlanId"]; } set { ViewState["SubPlanId"] = value; } } #endregion #region 定义集合 /// /// 定义会签意见集合 /// public static List approves = new List(); #endregion public int ContactImg { get { return Convert.ToInt32(ViewState["ContactImg"]); } set { ViewState["ContactImg"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { var unitWork = UnitWorkService.GetUnitWorkLists(CurrUser.LoginProjectId); var unitWorks = from x in unitWork select new { x.UnitWorkId, UnitWorkName = x.UnitWorkCode + "-" + x.UnitWorkName + BLL.UnitWorkService.GetProjectType(x.ProjectType) }; gvUnitWork.DataSource = unitWorks; gvUnitWork.DataBind(); var gvCNProfessional = CNProfessionalService.GetList(); gvCNPro.DataSource = gvCNProfessional; gvCNPro.DataBind(); UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpUnit, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, false); CQMS_SubPlanService.setRoleTree(trOne, this.CurrUser.LoginProjectId, "专业工程师", Const.ProjectUnitType_1, Const.ZBCNEngineer); CQMS_SubPlanService.setRoleTree(trTwo, this.CurrUser.LoginProjectId, "质量经理", Const.ProjectUnitType_1, Const.QAManager + "," + Const.CQEngineer); CQMS_SubPlanService.setRoleTree(trFive, this.CurrUser.LoginProjectId, "施工经理", Const.ProjectUnitType_1, Const.ConstructionManager + "," + Const.ConstructionAssistantManager); ContactImg = 0; //CommonService.GetAllButtonList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.SubPlanMenuId); txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); SubPlanId = Request.Params["SubPlanId"]; BLL.Base_CompanytemplateService.InitBase_CompanyTemplateDownList(drpCompanyTemplate, true); IsHiddendrpCompanyTemplate(); if (!string.IsNullOrWhiteSpace(SubPlanId)) { HFSubPlanId.Text = SubPlanId; Model.Plan_SubPlan SubPlan = CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId); txtCode.Text = SubPlan.Code; if (!string.IsNullOrEmpty(SubPlan.UnitId)) { drpUnit.SelectedValue = SubPlan.UnitId; } if (SubPlan.CompileDate != null) { txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", SubPlan.CompileDate); } txtPlanName.Text = SubPlan.PlanName; if (!string.IsNullOrEmpty(SubPlan.UnitWorkIds)) { if (SubPlan.UnitWorkIds.Length > 0) { txtUnitWork.Values = SubPlan.UnitWorkIds.Split(','); } } if (!string.IsNullOrEmpty(SubPlan.CNProfessionalCodes)) { if (SubPlan.CNProfessionalCodes.Length > 0) { txtCNProfessional.Values = SubPlan.CNProfessionalCodes.Split(','); } } if (SubPlan.Edition != null) { txtEdition.Text = SubPlan.Edition.ToString(); } bindApprove(); var zyUserIds = CQMS_SubPlanApproveService.GetUserIdsApprovesBySignType(SubPlanId, "ZY"); if (zyUserIds.Count > 0) { SetCheck(trOne, zyUserIds); } var zlUserIds = CQMS_SubPlanApproveService.GetUserIdsApprovesBySignType(SubPlanId, "ZL"); if (zlUserIds.Count > 0) { SetCheck(trTwo, zlUserIds); } var sgUserIds = CQMS_SubPlanApproveService.GetUserIdsApprovesBySignType(SubPlanId, "SG"); if (sgUserIds.Count > 0) { SetCheck(trFive, sgUserIds); } if (SubPlan.State == Const.SubPlan_ReCompile || SubPlan.State == Const.SubPlan_Compile) { agree.Hidden = true; options.Hidden = true; optio.Hidden = true; } if (SubPlan.State == Const.SubPlan_Audit) { txtProjectName.Enabled = false; txtCode.Enabled = false; drpUnit.Enabled = false; txtCompileDate.Enabled = false; txtPlanName.Enabled = false; txtCNProfessional.Enabled = false; txtUnitWork.Enabled = false; ContactImg = -1; Panel2.Enabled = false; } //提交版本人多次修改 if (SubPlan.CompileMan.Equals(CurrUser.PersonId)) { txtProjectName.Enabled = true; txtCode.Enabled = true; drpUnit.Enabled = true; txtCompileDate.Enabled = true; txtPlanName.Enabled = true; txtCNProfessional.Enabled = true; txtUnitWork.Enabled = true; ContactImg = 0; Panel2.Enabled = true; Model.Plan_SubPlanApprove approve = CQMS_SubPlanApproveService.GetSubPlanApproveByApproveMan(SubPlanId, CurrUser.PersonId); if (approve == null) { rblIsAgree.Hidden = true; rblIsAgree.Required = false; options.Hidden = true; txtOptions.Required = false; optio.Hidden = true; } } //if (!string.IsNullOrEmpty(countersign.CVRole)) //{ // GetCheck(tvCV.Nodes[0].ChildNodes, countersign.CVRole); //} } else { agree.Hidden = true; txtEdition.Text = "0"; options.Hidden = true; optio.Hidden = true; plApprove2.Hidden = true; string prefix = BLL.ProjectService.GetProjectCodeByProjectId(this.CurrUser.LoginProjectId) + "-FBJH-"; txtCode.Text = BLL.SQLHelper.RunProcNewId("SpGetThreeNumber", "Plan_SubPlan", "Code", this.CurrUser.LoginProjectId, prefix); this.txtPlanName.Text = "分包施工质量计划"; } txtProjectName.Text = ProjectService.GetProjectByProjectId(CurrUser.LoginProjectId).ProjectName; } } /// /// 审批列表 /// private void bindApprove() { var list = CQMS_SubPlanApproveService.getListData(SubPlanId); 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.GetPerson_PersonsById(man.ToString()).PersonName; } return appman; } #region 保存/提交 protected void btnSave_Click(object sender, EventArgs e) { //validate(Const.BtnSave, "save"); if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.SubPlanMenuId, Const.BtnSave)) { SaveSubPlan("save"); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); Alert.ShowInTop("保存成功!", MessageBoxIcon.Success); } else { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); } } protected void btnSubmit_Click(object sender, EventArgs e) { validate(Const.BtnSave, "submmit"); } /// /// 保存验证 /// /// /// public void validate(string buttonName, string tip) { if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.SubPlanMenuId, buttonName)) { string err = string.Empty; if (!AttachFileService.Getfile(HFSubPlanId.Text, Const.SubPlanMenuId)) { err += "请上传附件,"; } //if (string.IsNullOrEmpty(hdFilePath.Value)) //{ // err += "请上传附件,"; //} //if (trOne.Nodes[0].Nodes.Count == 0 && trTwo.Nodes.Count == 0 && trThree.Nodes.Count == 0 && // trFour.Nodes.Count == 0 && trFive.Nodes.Count == 0 && trSixe.Nodes.Count == 0) //{ // err += "请选择总包会签人员,"; //} List list = new List(); list.Add(trOne); list.Add(trTwo); list.Add(trFive); var res = false; foreach (var item in list) { if (nodesCheckd(item)) { res = true; break; } } if (!res) { err += "请选择总包会签人员,"; } if (!string.IsNullOrWhiteSpace(err)) { err = err.Substring(0, err.LastIndexOf(",")); err += "!"; } if (!string.IsNullOrWhiteSpace(err)) { Alert.ShowInTop(err, MessageBoxIcon.Warning); return; } if (!string.IsNullOrWhiteSpace(SubPlanId)) {//更新时操作 if (tip == "save") { EditConstructSol("save"); } else { EditConstructSol("submit"); } } else { if (tip == "save") { SaveSubPlan("save"); } else { SaveSubPlan("submit"); } //添加时操作 } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); if (tip == "save") { tip = "保存成功!"; } else { tip = "提交成功!"; } Alert.ShowInTop(tip, MessageBoxIcon.Success); } else { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); } } /// /// 编辑时候保存 /// private void EditConstructSol(string saveType) { Model.Plan_SubPlan SubPlan = new Model.Plan_SubPlan(); SubPlan.Code = txtCode.Text.Trim(); SubPlan.ProjectId = CurrUser.LoginProjectId; if (drpUnit.SelectedValue != "0") { SubPlan.UnitId = drpUnit.SelectedValue; } SubPlan.PlanName = txtPlanName.Text.Trim(); int edtion = Convert.ToInt32(txtEdition.Text); SubPlan.Edition = edtion; if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim())) { SubPlan.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim()); } if (txtUnitWork.Values.Length > 0) { SubPlan.UnitWorkIds = string.Join(",", txtUnitWork.Values); } if (txtCNProfessional.Values.Length > 0) { SubPlan.CNProfessionalCodes = string.Join(",", txtCNProfessional.Values); } if (!string.IsNullOrEmpty(SubPlanId)) { SubPlan.SubPlanId = SubPlanId; Model.Plan_SubPlan SubPlan1 = CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId); if (saveType == "submit") { if (CurrUser.PersonId != SubPlan1.CompileMan) //办理人不是编制人,提示查看审批信息 { Model.Plan_SubPlanApprove sApprove = new Model.Plan_SubPlanApprove(); sApprove.SubPlanId = SubPlan.SubPlanId; sApprove.ApproveMan = SubPlan1.CompileMan; sApprove.ApproveType = "S"; CQMS_SubPlanApproveService.AddSubPlanApprove(sApprove); if (SubPlan1.State == Const.SubPlan_Audit) { SubPlan.State = SubPlan1.State; } else { SubPlan.State = Const.SubPlan_Audit; } } else { countersign(SubPlan.SubPlanId); SubPlan.State = SubPlan1.State; } if (!CurrUser.PersonId.Equals(SubPlan1.CompileMan)) { Model.Plan_SubPlanApprove approve = CQMS_SubPlanApproveService.GetConstructSoluAppByApproveMan(SubPlanId, CurrUser.PersonId, Convert.ToInt32(SubPlan1.Edition)); if (saveType == "submit") { approve.ApproveDate = DateTime.Now; } approve.Edition = Convert.ToInt32(edtion); approve.IsAgree = Convert.ToBoolean(rblIsAgree.SelectedValue); approve.ApproveIdea = txtOptions.Text.Trim(); CQMS_SubPlanApproveService.UpdateSubPlanApprove(approve); } else { if (saveType == "submit") { if (SubPlan1.State == Const.SubPlan_Audit)//==会签状态升级版本 { Model.Plan_SubPlanApprove reApprove = new Model.Plan_SubPlanApprove(); reApprove.SubPlanId = SubPlan.SubPlanId; reApprove.ApproveDate = DateTime.Now; reApprove.ApproveMan = SubPlan1.CompileMan; reApprove.ApproveType = Const.SubPlan_ReCompile; edtion++; reApprove.Edition = edtion; CQMS_SubPlanApproveService.AddSubPlanApprove(reApprove); } else { Model.Plan_SubPlanApprove approves = CQMS_SubPlanApproveService.GetConstructSolApproveByApproveMan(SubPlanId, SubPlan1.CompileMan); approves.ApproveDate = DateTime.Now; CQMS_SubPlanApproveService.UpdateSubPlanApprove(approves); } } } } else { SubPlan.State = SubPlan1.State; } //提交时候,更新提交版本 if (CurrUser.PersonId.Equals(SubPlan1.CompileMan)) { if (SubPlan1.State != Const.SubPlan_Audit) { edtion++; } SubPlan.Edition = Convert.ToInt32(edtion); SubPlan.State = Const.SubPlan_Audit; } CQMS_SubPlanService.UpdateSubPlan(SubPlan); //判断状态,全部会签同意,则审批完成 if (saveType == "submit") { List allApproves = CQMS_SubPlanApproveService.GetHandleSubPlanApprovesBySubPlanId(SubPlanId, SubPlan.Edition == null ? 0 : Convert.ToInt32(SubPlan.Edition)); var count = allApproves.Where(p => p.ApproveDate != null && p.IsAgree != null && Convert.ToBoolean(p.IsAgree)).Count();//查询会签同意的 var fcount = allApproves.Where(p => p.ApproveDate != null && p.IsAgree != null && !Convert.ToBoolean(p.IsAgree)).Count();//查询会签不同意的 if ((count + fcount) == allApproves.Count) { if (count == allApproves.Count) { var cons = CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId); cons.State = Const.SubPlan_Complete; cons.CompileDate = DateTime.Now; CQMS_SubPlanService.UpdateSubPlan(cons); } //有不同意意见,打回重新编制 if (fcount > 0) { var cons = CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId); Model.Plan_SubPlanApprove reApprove = new Model.Plan_SubPlanApprove(); reApprove.SubPlanId = SubPlan.SubPlanId; reApprove.ApproveMan = cons.CompileMan; reApprove.ApproveType = Const.SubPlan_ReCompile; edtion++; reApprove.Edition = edtion; CQMS_SubPlanApproveService.AddSubPlanApprove(reApprove); //cons.Edition = edtion; cons.State = Const.SubPlan_ReCompile; cons.CompileDate = DateTime.Now; SubPlan.State = Const.SubPlan_ReCompile; CQMS_SubPlanService.UpdateSubPlan(cons); } } } LogService.AddSys_Log(CurrUser, SubPlan.Code, SubPlanId, Const.SubPlanMenuId, "修改分包施工质量计划"); } } #endregion #region 添加时候的保存 /// /// 保存分包施工质量计划 /// /// 保存类型 private void SaveSubPlan(string saveType) { //if (tvHSE.CheckedNodes.Count == 0 || (tvHSE.CheckedNodes.Count > 0 && tvHSE.CheckedNodes[0].Value == "0")) //{ // ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('请选择HSE会签人员!')", true); // return; //} Model.Plan_SubPlan SubPlan = new Model.Plan_SubPlan(); SubPlan.Code = txtCode.Text.Trim(); SubPlan.ProjectId = CurrUser.LoginProjectId; if (drpUnit.SelectedValue != "0") { SubPlan.UnitId = drpUnit.SelectedValue; } SubPlan.PlanName = txtPlanName.Text.Trim(); SubPlan.FilePath = "FileUpload/CQMSSupPlan/" + SubPlan.Code + ".doc"; if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim())) { SubPlan.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim()); } if (txtUnitWork.Values.Length > 0) { SubPlan.UnitWorkIds = string.Join(",", txtUnitWork.Values); } if (txtCNProfessional.Values.Length > 0) { SubPlan.CNProfessionalCodes = string.Join(",", txtCNProfessional.Values); } if (saveType == "submit") { SubPlan.State = Const.SubPlan_Audit; } else { SubPlan.State = Const.SubPlan_Compile; } SubPlan.CompileMan = CurrUser.PersonId; SubPlan.Edition = Convert.ToInt32(txtEdition.Text); if (!string.IsNullOrEmpty(this.SubPlanId)) { SubPlan.SubPlanId = this.SubPlanId; SubPlanId = SubPlan.SubPlanId; CQMS_SubPlanService.UpdateSubPlan(SubPlan); } else { if (!string.IsNullOrEmpty(HFSubPlanId.Text)) { SubPlan.SubPlanId = HFSubPlanId.Text; } else { SubPlan.SubPlanId = SQLHelper.GetNewID(typeof(Model.Plan_SubPlan)); } SubPlanId = SubPlan.SubPlanId; CQMS_SubPlanService.AddSubPlan(SubPlan); } if (saveType == "submit") { Model.Plan_SubPlanApprove approve1 = new Model.Plan_SubPlanApprove(); approve1.SubPlanId = SubPlan.SubPlanId; approve1.ApproveDate = DateTime.Now; approve1.ApproveMan = this.CurrUser.PersonId; approve1.ApproveType = Const.SubPlan_Compile; approve1.Edition = Convert.ToInt32(txtEdition.Text); CQMS_SubPlanApproveService.AddSubPlanApprove(approve1); } else { Model.Plan_SubPlanApprove approve1 = new Model.Plan_SubPlanApprove(); approve1.SubPlanId = SubPlan.SubPlanId; approve1.ApproveMan = this.CurrUser.PersonId; approve1.ApproveType = Const.SubPlan_Compile; approve1.Edition = Convert.ToInt32(txtEdition.Text); CQMS_SubPlanApproveService.AddSubPlanApprove(approve1); } LogService.AddSys_Log(CurrUser, SubPlan.Code, SubPlanId, Const.SubPlanMenuId, "添加分包施工质量计划"); //} //提交 if (saveType == "submit") { countersign(SubPlan.SubPlanId); } LogService.AddSys_Log(CurrUser, SubPlan.Code, SubPlanId, Const.SubPlanMenuId, "编制分包施工质量计划"); } #endregion /// /// 删除未选择的代办记录 /// /// private void delSolutionApprove(string SubPlanId, string man, string signType) { var count = CQMS_SubPlanApproveService.getListSolutionApproveCount(SubPlanId, man, signType); if (count > 0) { CQMS_SubPlanApproveService.delSolutionApprove(SubPlanId, man); } } /// /// 会签 /// private void countersign(string SubPlanId) { if (trOne.Nodes[0].Nodes.Count > 0) { foreach (TreeNode tn in trOne.Nodes[0].Nodes) { if (tn.Checked) { Model.Plan_SubPlanApprove approve = new Model.Plan_SubPlanApprove(); approve.SubPlanId = SubPlanId; approve.ApproveMan = tn.NodeID; approve.ApproveType = Const.SubPlan_Audit; approve.SignType = "ZY"; int edtion = Convert.ToInt32(txtEdition.Text); if (!string.IsNullOrEmpty(Request.Params["SubPlanId"])) { edtion++; } approve.Edition = edtion; delSolutionApprove(SubPlanId, tn.NodeID, "ZY"); CQMS_SubPlanApproveService.AddSubPlanApprove(approve); APICommonService.SendSubscribeMessage(approve.ApproveMan, "分包施工质量计划待办理", this.CurrUser.PersonName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); } else { delSolutionApprove(SubPlanId, tn.NodeID, "ZY"); } } } if (trTwo.Nodes[0].Nodes.Count > 0) { foreach (TreeNode tn in trTwo.Nodes[0].Nodes) { if (tn.Checked) { Model.Plan_SubPlanApprove approve = new Model.Plan_SubPlanApprove(); approve.SubPlanId = SubPlanId; approve.ApproveMan = tn.NodeID; approve.ApproveType = Const.SubPlan_Audit; approve.SignType = "ZL"; int edtion = Convert.ToInt32(txtEdition.Text); if (!string.IsNullOrEmpty(Request.Params["SubPlanId"])) { edtion++; } approve.Edition = edtion; delSolutionApprove(SubPlanId, tn.NodeID, "ZL"); CQMS_SubPlanApproveService.AddSubPlanApprove(approve); APICommonService.SendSubscribeMessage(approve.ApproveMan, "分包施工质量计划待办理", this.CurrUser.PersonName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); } else { delSolutionApprove(SubPlanId, tn.NodeID, "ZL"); } } } if (trFive.Nodes[0].Nodes.Count > 0) { foreach (TreeNode tn in trFive.Nodes[0].Nodes) { if (tn.Checked) { Model.Plan_SubPlanApprove approve = new Model.Plan_SubPlanApprove(); approve.SubPlanId = SubPlanId; approve.ApproveMan = tn.NodeID; approve.ApproveType = Const.SubPlan_Audit; approve.SignType = "SG"; int edtion = Convert.ToInt32(txtEdition.Text); if (!string.IsNullOrEmpty(Request.Params["SubPlanId"])) { edtion++; } approve.Edition = edtion; delSolutionApprove(SubPlanId, tn.NodeID, "SG"); CQMS_SubPlanApproveService.AddSubPlanApprove(approve); APICommonService.SendSubscribeMessage(approve.ApproveMan, "分包施工质量计划待办理", this.CurrUser.PersonName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); } else { delSolutionApprove(SubPlanId, tn.NodeID, "SG"); } } } } #region 动态加载角色树 /// /// 设置树的节点选择 /// /// /// private void SetCheck(Tree tree, List userIds) { foreach (TreeNode tn in tree.Nodes[0].Nodes) { if (userIds.Contains(tn.NodeID)) { tn.Checked = true; } } } /// /// 判断是否有选择 /// /// /// public Boolean nodesCheckd(Tree node) { bool res = false; if (node.Nodes[0].Nodes.Count > 0) { foreach (var item in node.Nodes[0].Nodes) { if (item.Checked) { res = true; break; } } } return res; } #endregion #region 树结构的全选 protected void trOne_NodeCheck(object sender, TreeCheckEventArgs e) { if (e.Checked) { trOne.CheckAllNodes(e.Node.Nodes); } else { trOne.UncheckAllNodes(e.Node.Nodes); } } protected void trTwo_NodeCheck(object sender, TreeCheckEventArgs e) { if (e.Checked) { trTwo.CheckAllNodes(e.Node.Nodes); } else { trTwo.UncheckAllNodes(e.Node.Nodes); } } protected void trFive_NodeCheck(object sender, TreeCheckEventArgs e) { if (e.Checked) { trFive.CheckAllNodes(e.Node.Nodes); } else { trFive.UncheckAllNodes(e.Node.Nodes); } } #endregion protected void imgBtnFile_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(HFSubPlanId.Text)) //新增记录 { HFSubPlanId.Text = SQLHelper.GetNewID(typeof(Model.Plan_SubPlan)); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference( String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/Solution&menuId={2}", ContactImg, HFSubPlanId.Text, Const.SubPlanMenuId))); } protected void btnapprove_Click(object sender, EventArgs e) { //HFSubPlanId.Text var approve = CQMS_SubPlanApproveService.GetSubPlanApproveByApproveMan(HFSubPlanId.Text, CurrUser.PersonId); if (approve != null) { var approveId = approve.SubPlanApproveId; PageContext.RegisterStartupScript(WindowAtt.GetShowReference( String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/Solution&menuId={2}", 0, approveId, Const.SubPlanMenuId))); } } 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.SubPlanMenuId))); } protected void PageManager1_CustomEvent(object sender, CustomEventArgs e) { string rootPath = Funs.RootPath; var model = BLL.CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId); string filepath = model.FilePath; string path = rootPath + filepath; DirectoryInfo pathInfo = new DirectoryInfo(path); string newPath = pathInfo.Parent.FullName; if (!Directory.Exists(newPath)) { Directory.CreateDirectory(newPath); } if (e.EventArgument == "Yes") { if (!File.Exists(path)) { File.Copy(rootPath + Const.CQMSPlanTemplateUrl, path); } } else if (e.EventArgument == "No") { if (!File.Exists(path)) { var stream = File.Create(path); stream.Close(); } } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/IndexOffice.aspx?cmd={0}|CQMSSubPlan", SubPlanId, "查看 -"))); PageContext.RegisterStartupScript(WindowAtt.GetHideReference()); } protected void btnEditWord_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(SubPlanId)) { var model = BLL.CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId); if (!File.Exists(Funs.RootPath + model.FilePath)) { GetCompanyTemplate(); } else { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/IndexOffice.aspx?cmd={0}|CQMSSubPlan", SubPlanId, "查看 -"))); PageContext.RegisterStartupScript(WindowAtt.GetHideReference()); } } else { SaveSubPlan("save"); GetCompanyTemplate(); } //PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/IndexOffice.aspx?cmd={0}", filepath, "查看 -"))); } private void GetCompanyTemplate() { string rootPath = Funs.RootPath; var model = BLL.CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId); string filepath = model.FilePath; string path = rootPath + filepath; DirectoryInfo pathInfo = new DirectoryInfo(path); string newPath = pathInfo.Parent.FullName; if (!Directory.Exists(newPath)) { Directory.CreateDirectory(newPath); } if (drpCompanyTemplate.SelectedValue != Const._Null) { var template = BLL.Base_CompanytemplateService.GetBase_CompanyTemplateById(drpCompanyTemplate.SelectedValue); File.Copy(rootPath + template.FilePath, path); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/IndexOffice.aspx?cmd={0}|CQMSSubPlan", SubPlanId, "查看 -"))); PageContext.RegisterStartupScript(WindowAtt.GetHideReference()); } protected void IsHiddendrpCompanyTemplate() { if (!string.IsNullOrEmpty(SubPlanId)) { Model.Plan_SubPlan SubPlan = BLL.CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId); if (!File.Exists(Funs.RootPath + SubPlan.FilePath)) { drpCompanyTemplate.Hidden = false; } } else { drpCompanyTemplate.Hidden = false; } } } }