using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; namespace FineUIPro.Web.CQMS.Check { public partial class EditDesign : PageBase { /// /// 主键 /// public string DesignId { get { return (string)ViewState["DesignId"]; } set { ViewState["DesignId"] = value; } } /// /// 办理类型 /// public string State { get { return (string)ViewState["State"]; } set { ViewState["State"] = value; } } /// /// 附件 /// public int HandleImg { get { return Convert.ToInt32(ViewState["HandleImg"]); } set { ViewState["HandleImg"] = value; } } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DesignId = Request.Params["DesignId"]; if (!string.IsNullOrEmpty(DesignId)) { BindGrid(); } HandleImg = 0; txtProjectName.Text = ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId).ProjectName; BLL.MainItemService.InitMainItemDownList(drpMainItem, this.CurrUser.LoginProjectId, false);//主项 this.drpDesignType.DataTextField = "Text"; this.drpDesignType.DataValueField = "Value"; drpDesignType.DataSource = BLL.DesignService.GetDesignTypeList(); drpDesignType.DataBind(); //Funs.FineUIPleaseSelect(drpDesignType);//变更类型 DesignProfessionalService.InitDesignProfessionalDownList(drpCNProfessional, false);//专业 Funs.FineUIPleaseSelect(drpHandleMan); this.HideOptions.Hidden = true; this.rblIsAgree.Hidden = true; gvCarryUnit.DataSource = BLL.UnitService.GetUnitByProjectIdList(this.CurrUser.LoginProjectId); gvCarryUnit.DataBind(); gvBuyMaterialUnit.DataSource = BLL.UnitService.GetUnitByProjectIdList(this.CurrUser.LoginProjectId); gvBuyMaterialUnit.DataBind(); if (!string.IsNullOrEmpty(DesignId)) { this.hdCheckDesignCode.Text = DesignId; Model.Check_Design design = BLL.DesignService.GetDesignByDesignId(DesignId); string unitType = string.Empty; this.txtDesignCode.Text = design.DesignCode; if (!string.IsNullOrEmpty(design.DesignType)) { this.drpDesignType.SelectedValue = design.DesignType; } if (design.MainItemId != null) { this.drpMainItem.SelectedValue = design.MainItemId; } if (!string.IsNullOrEmpty(design.CNProfessionalCode)) { this.drpCNProfessional.SelectedValue = design.CNProfessionalCode; } if (design.DesignDate != null) { this.txtDesignDate.Text = string.Format("{0:yyyy-MM-dd}", design.DesignDate); } if (!string.IsNullOrEmpty(design.CarryUnitIds)) { txtCarryUnit.Values = design.CarryUnitIds.Split(','); } if (design.IsNoChange == true || design.IsNoChange == null) { this.rblIsNoChange.SelectedValue = "true"; } else { this.rblIsNoChange.SelectedValue = "false"; } if (design.IsNeedMaterial == true || design.IsNeedMaterial == null) { this.rblIsNeedMaterial.SelectedValue = "true"; } else { this.rblIsNeedMaterial.SelectedValue = "false"; } if (!string.IsNullOrEmpty(design.BuyMaterialUnitIds)) { txtBuyMaterialUnit.Values = design.BuyMaterialUnitIds.Split(','); } if (design.MaterialPlanReachDate != null) { this.txtMaterialPlanReachDate.Text = string.Format("{0:yyyy-MM-dd}", design.MaterialPlanReachDate); } if (design.PlanDay != null) { this.txtPlanDay.Text = design.PlanDay.ToString(); } if (design.PlanCompleteDate != null) { this.txtPlanCompleteDate.Text = string.Format("{0:yyyy-MM-dd}", design.PlanCompleteDate); } if (design.MaterialRealReachDate != null) { this.txtMaterialRealReachDate.Text = string.Format("{0:yyyy-MM-dd}", design.MaterialRealReachDate); } if (design.RealCompleteDate != null) { this.txtRealCompleteDate.Text = string.Format("{0:yyyy-MM-dd}", design.RealCompleteDate); } this.txtDesignContents.Text = design.DesignContents; if (!string.IsNullOrEmpty(design.State)) { State = design.State; } else { State = BLL.Const.Design_Compile; this.HideOptions.Hidden = true; this.rblIsAgree.Hidden = true; } if (State != BLL.Const.Design_Complete.ToString()) { this.drpHandleType.DataTextField = "Text"; this.drpHandleType.DataValueField = "Value"; drpHandleType.DataSource = BLL.DesignService.GetDHandleTypeByState(State); drpHandleType.DataBind(); } if (State == BLL.Const.Design_Compile || State == BLL.Const.Design_ReCompile) { this.HideOptions.Visible = false; this.rblIsAgree.Visible = false; this.drpHandleMan.Enabled = true; this.drpHandleMan.DataTextField = "UserName"; this.drpHandleMan.DataValueField = "UserId"; this.drpHandleMan.DataSource = BLL.UserService.GetProjectUserListByProjectId(this.CurrUser.LoginProjectId); this.drpHandleMan.DataBind(); } else { this.drpHandleMan.DataTextField = "UserName"; this.drpHandleMan.DataValueField = "UserId"; this.drpHandleMan.DataSource = BLL.UserService.GetProjectUserListByProjectId(this.CurrUser.LoginProjectId); this.drpHandleMan.DataBind(); this.HideOptions.Hidden = false; this.rblIsAgree.Hidden = false; } if (State == Const.Design_Audit4) { this.drpHandleMan.Enabled = false; } if (State == BLL.Const.Design_Complete || !string.IsNullOrEmpty(Request.Params["see"])) { this.btnSave.Visible = false; this.btnSubmit.Visible = false; this.next.Hidden = true; } if (State == Const.Design_Audit1 || State == Const.Design_Audit3) { this.rblIsAgree.Visible = false; } } else { State = Const.Design_Compile; this.drpHandleType.DataTextField = "Text"; this.drpHandleType.DataValueField = "Value"; drpHandleType.DataSource = BLL.DesignService.GetDHandleTypeByState(State); drpHandleType.DataBind(); this.drpHandleMan.DataTextField = "UserName"; this.drpHandleMan.DataValueField = "UserId"; this.drpHandleMan.DataSource = BLL.UserService.GetProjectUserListByProjectId(this.CurrUser.LoginProjectId); this.drpHandleMan.DataBind(); plApprove2.Hidden = true; } if (State == Const.Design_Compile || State == Const.Design_ReCompile) { //变更分析 this.txtCarryUnit.Enabled = false; this.rblIsNoChange.Enabled = false; this.rblIsNeedMaterial.Enabled = false; this.txtBuyMaterialUnit.Enabled = false; this.txtMaterialPlanReachDate.Enabled = false; this.txtPlanDay.Enabled = false; this.txtPlanCompleteDate.Enabled = false; //变更实施 this.txtMaterialRealReachDate.Enabled = false; this.txtRealCompleteDate.Enabled = false; } else if (State == Const.Design_Audit1 || State == Const.Design_Audit2) { //变更信息 this.txtProjectName.Enabled = false; this.drpMainItem.Enabled = false; this.drpCNProfessional.Enabled = false; this.txtDesignCode.Enabled = false; this.drpDesignType.Enabled = false; this.txtDesignDate.Enabled = false; this.txtDesignContents.Enabled = false; HandleImg = -1; if (this.rblIsNeedMaterial.SelectedValue == "true") { this.txtBuyMaterialUnit.Enabled = true; this.txtMaterialPlanReachDate.ShowRedStar = true; this.txtMaterialPlanReachDate.Required = true; } else { this.txtBuyMaterialUnit.Enabled = false; this.txtMaterialPlanReachDate.Enabled = false; this.txtMaterialPlanReachDate.ShowRedStar = false; this.txtMaterialPlanReachDate.Required = false; } this.txtPlanDay.Enabled = true; this.txtPlanCompleteDate.Enabled = true; //变更实施 this.txtMaterialRealReachDate.Enabled = false; this.txtRealCompleteDate.Enabled = false; } else if (State == Const.Design_Audit3 || State == Const.Design_Audit4) { //变更信息 if (State == Const.Design_Audit3) { drpHandleMan.SelectedIndex = 1; } else { Funs.FineUIPleaseSelect(drpHandleMan); drpHandleMan.SelectedIndex = 0; } this.txtProjectName.Enabled = false; this.drpMainItem.Enabled = false; this.drpCNProfessional.Enabled = false; this.txtDesignCode.Enabled = false; this.drpDesignType.Enabled = false; this.txtDesignDate.Enabled = false; this.txtDesignContents.Enabled = false; HandleImg = -1; //变更分析 this.txtCarryUnit.Enabled = false; this.rblIsNoChange.Enabled = false; this.rblIsNeedMaterial.Enabled = false; this.txtBuyMaterialUnit.Enabled = false; this.txtMaterialPlanReachDate.Enabled = false; this.txtPlanDay.Enabled = false; this.txtPlanCompleteDate.Enabled = false; //变更实施 if (this.rblIsNeedMaterial.SelectedValue == "false") //不需要增补材料 { this.txtMaterialRealReachDate.ShowRedStar = false; this.txtMaterialRealReachDate.Enabled = false; } else { this.txtMaterialRealReachDate.ShowRedStar = true; this.txtMaterialRealReachDate.Enabled = true; } this.txtRealCompleteDate.Enabled = true; } Model.Check_Design design1 = BLL.DesignService.GetDesignByDesignId(DesignId); if (design1 != null && !string.IsNullOrEmpty(design1.SaveHandleMan)) { this.drpHandleMan.SelectedValue = design1.SaveHandleMan; } } } private void BindGrid() { string strSql = "select D.DesignApproveId,DesignId,U.UserName, ApproveDate,ApproveIdea,D.ApproveType from Check_DesignApprove D left join Sys_user U on D.ApproveMan = U.UserId where DesignId=@DesignId and D.ApproveDate is not null"; List listStr = new List(); listStr.Add(new SqlParameter("@DesignId", DesignId)); SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); gvApprove.RecordCount = tb.Rows.Count; tb = GetFilteredTable(gvApprove.FilteredData, tb); var table = this.GetPagedDataTable(gvApprove, tb); gvApprove.DataSource = table; gvApprove.DataBind(); } protected void btnSubmit_Click(object sender, EventArgs e) { if (BLL.CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.DesignMenuId, BLL.Const.BtnSubmit)) { SavePauseNotice("submit"); } else { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); } } protected void btnSave_Click(object sender, EventArgs e) { if (BLL.CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.DesignMenuId, BLL.Const.BtnSave)) { SavePauseNotice("save"); } else { Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning); } } /// /// 保存开工报告 /// private void SavePauseNotice(string saveType) { Model.Check_Design design = new Model.Check_Design(); design.DesignCode = this.txtDesignCode.Text.Trim(); design.ProjectId = this.CurrUser.LoginProjectId; if (this.drpDesignType.SelectedValue != BLL.Const._Null) { design.DesignType = this.drpDesignType.SelectedValue; } else { Alert.ShowInTop("变更类型不能为空!", MessageBoxIcon.Warning); return; } if (this.drpMainItem.SelectedValue != BLL.Const._Null) { design.MainItemId = this.drpMainItem.SelectedValue; } else { Alert.ShowInTop("主项不能为空!", MessageBoxIcon.Warning); return; } if (this.drpCNProfessional.SelectedValue != BLL.Const._Null) { design.CNProfessionalCode = this.drpCNProfessional.SelectedValue; } else { Alert.ShowInTop("专业不能为空!", MessageBoxIcon.Warning); return; } if (!string.IsNullOrEmpty(this.txtDesignDate.Text.Trim())) { design.DesignDate = Convert.ToDateTime(this.txtDesignDate.Text.Trim()); } if (!string.IsNullOrWhiteSpace(String.Join(",", this.txtCarryUnit.Values))) { design.CarryUnitIds = string.Join(",", txtCarryUnit.Values); } if (State != BLL.Const.Design_Compile.ToString() && State != BLL.Const.Design_ReCompile.ToString()) { if (!string.IsNullOrEmpty(this.rblIsNoChange.SelectedValue)) { design.IsNoChange = Convert.ToBoolean(this.rblIsNoChange.SelectedValue); } else { design.IsNoChange = null; } if (!string.IsNullOrEmpty(this.rblIsNeedMaterial.SelectedValue)) { design.IsNeedMaterial = Convert.ToBoolean(this.rblIsNeedMaterial.SelectedValue); } else { design.IsNeedMaterial = null; } } if (!string.IsNullOrWhiteSpace(String.Join(",", this.txtBuyMaterialUnit.Value))) { design.BuyMaterialUnitIds = string.Join(",", txtBuyMaterialUnit.Values); } if (!string.IsNullOrEmpty(this.txtMaterialPlanReachDate.Text.Trim())) { design.MaterialPlanReachDate = Convert.ToDateTime(this.txtMaterialPlanReachDate.Text.Trim()); } if (!string.IsNullOrEmpty(this.txtPlanDay.Text.Trim())) { design.PlanDay = Convert.ToDecimal(this.txtPlanDay.Text.Trim()); } if (!string.IsNullOrEmpty(this.txtPlanCompleteDate.Text.Trim())) { design.PlanCompleteDate = Convert.ToDateTime(this.txtPlanCompleteDate.Text.Trim()); } if (!string.IsNullOrEmpty(this.txtMaterialRealReachDate.Text.Trim())) { design.MaterialRealReachDate = Convert.ToDateTime(this.txtMaterialRealReachDate.Text.Trim()); } if (!string.IsNullOrEmpty(this.txtRealCompleteDate.Text.Trim())) { design.RealCompleteDate = Convert.ToDateTime(this.txtRealCompleteDate.Text.Trim()); } design.DesignContents = this.txtDesignContents.Text.Trim(); if (saveType == "submit") { design.State = drpHandleType.SelectedValue.Trim(); } else { Model.Check_Design design1 = BLL.DesignService.GetDesignByDesignId(DesignId); if (design1 != null) { if (string.IsNullOrEmpty(design1.State)) { design.State = BLL.Const.Design_Compile; } else { design.State = design1.State; } } else { design.State = BLL.Const.Design_Compile; } } if (!string.IsNullOrEmpty(DesignId)) { Model.Check_Design design1 = BLL.DesignService.GetDesignByDesignId(DesignId); Model.Check_DesignApprove approve1 = BLL.DesignApproveService.GetDesignApproveByDesignId(DesignId); if (approve1 != null && saveType == "submit") { approve1.ApproveDate = DateTime.Now; approve1.ApproveIdea = this.txtOpinions.Text.Trim(); BLL.DesignApproveService.UpdateDesignApprove(approve1); } if (saveType == "submit") { design.SaveHandleMan = null; Model.Check_DesignApprove approve = new Model.Check_DesignApprove(); approve.DesignId = design1.DesignId; if (this.drpHandleMan.SelectedValue != BLL.Const._Null) { approve.ApproveMan = this.drpHandleMan.SelectedValue; } approve.ApproveType = this.drpHandleType.SelectedValue; BLL.DesignApproveService.AddDesignApprove(approve); APICommonService.SendSubscribeMessage(approve.ApproveMan, "设计变更待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); } if (saveType == "save") { design.SaveHandleMan = this.drpHandleMan.SelectedValue; } design.DesignId = DesignId; BLL.DesignService.UpdateDesign(design); } else { if (!string.IsNullOrEmpty(this.hdCheckDesignCode.Text)) { design.DesignId = this.hdCheckDesignCode.Text; } else { design.DesignId = SQLHelper.GetNewID(typeof(Model.Check_Design)); } if (saveType == "save") { design.SaveHandleMan = this.drpHandleMan.SelectedValue; } design.CompileMan = this.CurrUser.UserId; design.CompileDate = DateTime.Now; BLL.DesignService.AddDesign(design); DesignId = design.DesignId; Model.Check_Design design1 = BLL.DesignService.GetDesignByDesignId(DesignId); if (saveType == "submit") { Model.Check_DesignApprove approve1 = new Model.Check_DesignApprove(); approve1.DesignId = design.DesignId; approve1.ApproveDate = DateTime.Now; approve1.ApproveMan = this.CurrUser.UserId; approve1.ApproveType = BLL.Const.Design_Compile; BLL.DesignApproveService.AddDesignApprove(approve1); Model.Check_DesignApprove approve = new Model.Check_DesignApprove(); approve.DesignId = design.DesignId; if (this.drpHandleMan.SelectedValue != BLL.Const._Null) { approve.ApproveMan = this.drpHandleMan.SelectedValue; } approve.ApproveType = this.drpHandleType.SelectedValue; if (this.drpHandleType.SelectedValue == BLL.Const.Design_Complete) { approve.ApproveDate = DateTime.Now.AddMinutes(1); } BLL.DesignApproveService.AddDesignApprove(approve); APICommonService.SendSubscribeMessage(approve.ApproveMan, "设计变更待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now)); } else { Model.Check_DesignApprove approve1 = new Model.Check_DesignApprove(); approve1.DesignId = design.DesignId; approve1.ApproveMan = this.CurrUser.UserId; approve1.ApproveType = BLL.Const.Design_Compile; BLL.DesignApproveService.AddDesignApprove(approve1); } } ShowNotify("提交成功!", MessageBoxIcon.Success); PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } protected void btnAttach_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.hdCheckDesignCode.Text)) //新增记录 { this.hdCheckDesignCode.Text = SQLHelper.GetNewID(typeof(Model.Check_Design)); } PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/Design&menuId={2}", HandleImg, this.hdCheckDesignCode.Text, BLL.Const.DesignMenuId))); } /// /// 把状态转换代号为文字形式 /// /// /// protected string ConvertState(object state) { if (state != null) { if (state.ToString() == BLL.Const.Design_ReCompile) { return "重新编制"; } else if (state.ToString() == BLL.Const.Design_Compile) { return "变更录入"; } else if (state.ToString() == BLL.Const.Design_Audit1) { return "变更分析"; } else if (state.ToString() == BLL.Const.Design_Audit2) { return "变更分析审核"; } else if (state.ToString() == BLL.Const.Design_Audit3) { return "变更实施"; } else if (state.ToString() == BLL.Const.Design_Audit4) { return "变更实施审核"; } else if (state.ToString() == BLL.Const.Design_Complete) { return "审批"; } else { return ""; } } return ""; } /// /// 办理步骤下拉框改变事件 /// /// /// protected void drpHandleType_SelectedIndexChanged(object sender, EventArgs e) { this.drpHandleMan.Items.Clear(); Funs.FineUIPleaseSelect(this.drpHandleMan); if (this.drpHandleType.SelectedValue == BLL.Const.Design_Complete) { this.drpHandleMan.Enabled = false; } else if (this.drpHandleType.SelectedValue == BLL.Const.Design_ReCompile) { this.drpHandleMan.Enabled = true; string userId = (from x in Funs.DB.Check_DesignApprove where x.DesignId == DesignId && x.ApproveType == BLL.Const.Design_Compile select x.ApproveMan).First(); ListItem lis = new ListItem(BLL.UserService.GetUserByUserId(userId).UserName, userId); this.drpHandleMan.Items.Add(lis); this.drpHandleMan.SelectedIndex = 0; } else { this.drpHandleMan.Enabled = true; this.drpHandleMan.DataTextField = "UserName"; this.drpHandleMan.DataValueField = "UserId"; this.drpHandleMan.DataSource = BLL.UserService.GetProjectUserListByProjectId(this.CurrUser.LoginProjectId); this.drpHandleMan.DataBind(); this.drpHandleMan.SelectedIndex = 1; } } /// /// 增补材料单选框改变事件 /// /// /// protected void rblIsNeedMaterial_SelectedIndexChanged(object sender, EventArgs e) { if (this.rblIsNeedMaterial.SelectedValue == "true") { this.txtBuyMaterialUnit.Enabled = true; this.txtMaterialPlanReachDate.Enabled = true; } else { this.txtBuyMaterialUnit.Values = new string[] { }; this.txtBuyMaterialUnit.EmptyText = "--请选择--"; this.txtBuyMaterialUnit.Enabled = false; this.txtMaterialPlanReachDate.Text = ""; this.txtMaterialPlanReachDate.Enabled = false; } if (!string.IsNullOrWhiteSpace(DesignId)) { Model.Check_Design Design = DesignService.GetDesignByDesignId(DesignId); if (Design.CarryUnitIds != null) { txtCarryUnit.Values = Design.CarryUnitIds.Split(','); } if (Design.BuyMaterialUnitIds != null) { if (this.rblIsNeedMaterial.SelectedValue == "true") { txtBuyMaterialUnit.Values = Design.BuyMaterialUnitIds.Split(','); this.txtMaterialPlanReachDate.Text = string.Format("{0:yyyy-MM-dd}", Design.MaterialPlanReachDate); } } } } /// /// 材料预计到齐时间文本框改变事件 /// /// /// protected void txtMaterialPlanReachDate_TextChanged(object sender, EventArgs e) { this.txtPlanCompleteDate.Text = string.Empty; if (!string.IsNullOrEmpty(this.txtPlanDay.Text.Trim())) { try { decimal d = Convert.ToDecimal(this.txtPlanDay.Text.Trim()); int i = 0; if (this.txtPlanDay.Text.Contains(".")) //有小数 { i = (Int32)d + 1; } else { i = (Int32)d; } if (this.rblIsNeedMaterial.SelectedValue == "true") //需要增补材料 { if (!string.IsNullOrEmpty(this.txtMaterialPlanReachDate.Text.Trim())) { DateTime date = Convert.ToDateTime(this.txtMaterialPlanReachDate.Text.Trim()); date = date.AddDays(i); this.txtPlanCompleteDate.Text = string.Format("{0:yyyy-MM-dd}", date); } } else { if (!string.IsNullOrEmpty(this.txtDesignDate.Text.Trim())) { DateTime date = Convert.ToDateTime(this.txtDesignDate.Text.Trim()); date = date.AddDays(i); this.txtPlanCompleteDate.Text = string.Format("{0:yyyy-MM-dd}", date); } } } catch (Exception) { this.txtPlanDay.Text = string.Empty; ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('预计施工周期只能录入整数或小数!')", true); } } if (!string.IsNullOrWhiteSpace(DesignId)) { Model.Check_Design Design = DesignService.GetDesignByDesignId(DesignId); if (Design.CarryUnitIds != null) { txtCarryUnit.Values = Design.CarryUnitIds.Split(','); } if (Design.BuyMaterialUnitIds != null) { if (this.rblIsNeedMaterial.SelectedValue == "true") { txtBuyMaterialUnit.Values = Design.BuyMaterialUnitIds.Split(','); } } } } /// /// 同意审核单选框改变事件 /// /// /// protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e) { string contactListType = this.rblIsNoChange.SelectedValue; string isReply = this.rblIsNeedMaterial.SelectedValue; this.drpHandleMan.Enabled = true; string State = BLL.DesignService.GetDesignByDesignId(DesignId).State; if (this.RadioButtonList1.SelectedValue.Equals("true")) { if (State == Const.Design_Audit4) { this.drpHandleMan.Enabled = false; } this.drpHandleType.SelectedIndex = 0; this.drpHandleMan.Items.Clear(); this.drpHandleMan.DataTextField = "UserName"; this.drpHandleMan.DataValueField = "UserId"; this.drpHandleMan.DataSource = BLL.UserService.GetProjectUserListByProjectId(this.CurrUser.LoginProjectId); this.drpHandleMan.DataBind(); Funs.FineUIPleaseSelect(drpHandleMan); if (State == Const.Design_Audit2) { this.drpHandleMan.SelectedIndex = 2; } else { this.drpHandleMan.SelectedIndex = 0; } } else { this.drpHandleMan.Items.Clear(); Funs.FineUIPleaseSelect(drpHandleMan); this.drpHandleType.SelectedIndex = 1; ListItem item = new ListItem(); Model.Sys_User user = BLL.UserService.GetUserByUserId(BLL.DesignApproveService.GetAuditMan(DesignId, this.drpHandleType.SelectedValue).ApproveMan); item.Value = user.UserId; item.Text = user.UserName; this.drpHandleMan.Items.Add(item); this.drpHandleMan.SelectedIndex = 1; } } protected void txtPlanDay_Blur(object sender, EventArgs e) { this.txtPlanCompleteDate.Text = string.Empty; if (!string.IsNullOrEmpty(this.txtPlanDay.Text.Trim())) { try { decimal d = Convert.ToDecimal(this.txtPlanDay.Text.Trim()); int i = 0; if (this.txtPlanDay.Text.Contains(".")) //有小数 { i = (Int32)d + 1; } else { i = (Int32)d; } if (this.rblIsNeedMaterial.SelectedValue == "true") //需要增补材料 { if (!string.IsNullOrEmpty(this.txtMaterialPlanReachDate.Text.Trim())) { DateTime date = Convert.ToDateTime(this.txtMaterialPlanReachDate.Text.Trim()); date = date.AddDays(i); this.txtPlanCompleteDate.Text = string.Format("{0:yyyy-MM-dd}", date); } } else { if (!string.IsNullOrEmpty(this.txtDesignDate.Text.Trim())) { DateTime date = Convert.ToDateTime(this.txtDesignDate.Text.Trim()); date = date.AddDays(i); this.txtPlanCompleteDate.Text = string.Format("{0:yyyy-MM-dd}", date); } } } catch (Exception) { this.txtPlanDay.Text = string.Empty; ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('预计施工周期只能录入整数或小数!')", true); } } if (!string.IsNullOrWhiteSpace(DesignId)) { Model.Check_Design Design = DesignService.GetDesignByDesignId(DesignId); if (Design.CarryUnitIds != null) { txtCarryUnit.Values = Design.CarryUnitIds.Split(','); } if (Design.BuyMaterialUnitIds != null) { if (this.rblIsNeedMaterial.SelectedValue == "true") { txtBuyMaterialUnit.Values = Design.BuyMaterialUnitIds.Split(','); } } } } } }