using BLL; using System; using System.Collections.Generic; using System.Linq; using System.Web.UI.WebControls; namespace FineUIPro.Web.Customization.CNCEC4.HSSE.Supervise { public partial class SuperviseCheckReportEdit : PageBase { #region 定义变量 /// /// 主键 /// public string SuperviseCheckReportId { get { return (string)ViewState["SuperviseCheckReportId"]; } set { ViewState["SuperviseCheckReportId"] = value; } } public string State { get { return (string)ViewState["State"]; } set { ViewState["State"] = value; } } public string FjIsShow { get { return (string)ViewState["FjIsShow"]; } set { ViewState["FjIsShow"] = value; } } /// /// 定义集合 /// //private static List superviseCheckReportItems = new List(); #endregion #region 加载页面 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { State = ""; FjIsShow = ""; hdAttachUrl.Text = string.Empty; hdId.Text = string.Empty; btnClose.OnClientClick = ActiveWindow.GetHideReference(); //if (Request.Params["type"] != "-1") //{ // ////权限按钮方法 // this.GetButtonPower(); //} BLL.ProjectService.InitProjectDropDownList(this.ddlProjectId, true); BLL.UnitService.InitBranchUnitDropDownList(this.ddlUnitId, true);//分公司 BLL.CheckTypeService.InitCheckTypeDropDownList(this.drpCheckType, true); this.SuperviseCheckReportId = Request.Params["SuperviseCheckReportId"]; var superviseCheckReport = BLL.SuperviseCheckReportShjService.GetSuperviseCheckReportById(this.SuperviseCheckReportId); if (superviseCheckReport != null) { txtCheckTeams.Text = superviseCheckReport.CheckTeams; txtRemark.Text = superviseCheckReport.Remark; rblType.SelectedValue = superviseCheckReport.SuperviseType; this.txtSuperviseCheckReportCode.Text = superviseCheckReport.SuperviseCheckReportCode; if (superviseCheckReport.CheckDate != null) { this.dpkCheckDate.Text = string.Format("{0:yyyy-MM-dd}", superviseCheckReport.CheckDate); } if (!string.IsNullOrEmpty(superviseCheckReport.CheckType)) { this.drpCheckType.SelectedValue = superviseCheckReport.CheckType; } if (superviseCheckReport.SuperviseType == "1") { this.ddlProjectId.SelectedValue = superviseCheckReport.ProjectOrUnit; ddlProjectId.Hidden = false; this.ddlUnitId.Hidden = true; UserService.InitUserDropDownList(ddlUser, ddlProjectId.SelectedValue, true); ddlUser.SelectedValue = superviseCheckReport.CheckTeam; } else { this.ddlUnitId.SelectedValue = superviseCheckReport.ProjectOrUnit; ddlUnitId.Hidden = false; this.ddlProjectId.Hidden = true; UserService.InitUserUnitIdDropDownList(ddlUser, ddlUnitId.SelectedValue, true); ddlUser.SelectedValue = superviseCheckReport.CheckTeam; } if (superviseCheckReport.State == "0") { //隐藏回复附件 Button1.Hidden = true; } else if (superviseCheckReport.State == "1") { btnSubmit.Text = "回复"; btnSubmit.ToolTip = "回复"; Button1.Hidden = false; FjIsShow = "1"; if (superviseCheckReport.SuperviseType == "1") { if (superviseCheckReport.ProjectOrUnit != CurrUser.LoginProjectId) { this.btnSave.Hidden = true; this.btnSubmit.Hidden = true; } } else { if (superviseCheckReport.ProjectOrUnit != CurrUser.UnitId) { this.btnSave.Hidden = true; this.btnSubmit.Hidden = true; } } } else if (superviseCheckReport.State == "2") //已回复 { Button1.Hidden = false; this.btnSave.Hidden = true; this.btnSubmit.Hidden = true; } State = superviseCheckReport.State; if (superviseCheckReport.State != "0") { drpCheckType.Readonly = true; typrFr.Hidden = true; ddlProjectId.Readonly = true; ddlUnitId.Readonly = true; ddlUser.Readonly = true; dpkCheckDate.Readonly = true; txtCheckTeams.Readonly = true; txtRemark.Readonly = true; } } else { Button1.Hidden = true; this.dpkCheckDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now); this.txtSuperviseCheckReportCode.Text = BLL.SQLHelper.RunProcNewId("SpGetNewCode5", "dbo.Supervise_SuperviseCheckReport_Shj", "SuperviseCheckReportCode", "JC-"); } } } /// /// 切换类型时 /// /// /// protected void rblType_SelectedIndexChanged(object sender, EventArgs e) { if (rblType.SelectedValue == "1") { //项目级 ddlUnitId.Hidden = true; ddlProjectId.Hidden = false; } else { //公司级 ddlProjectId.Hidden = true; ddlUnitId.Hidden = false; } } #endregion #region 选择项目获单位后加载用户 protected void changeProject(object sender, EventArgs e) { UserService.InitUserDropDownList(ddlUser, ddlProjectId.SelectedValue, true); } protected void changeUnit(object sender, EventArgs e) { UserService.InitUserUnitIdDropDownList(ddlUser, ddlUnitId.SelectedValue, true); } #endregion #region 保存按钮 /// /// 提交 /// /// /// protected void btnSubmit_Click(object sender, EventArgs e) { if (this.drpCheckType.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("检查类别不能为空!", MessageBoxIcon.Warning); return; } if (rblType.SelectedValue == "1") { if (this.ddlProjectId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("项目不能为空!", MessageBoxIcon.Warning); return; } } else { if (this.ddlUnitId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("单位不能为空!", MessageBoxIcon.Warning); return; } } if (this.ddlUser.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("负责人不能为空!", MessageBoxIcon.Warning); return; } this.SaveData(Const.BtnSubmit); } /// /// 保存按钮 /// /// /// protected void btnSave_Click(object sender, EventArgs e) { if (this.drpCheckType.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("检查类别不能为空!", MessageBoxIcon.Warning); return; } if (rblType.SelectedValue == "1") { if (this.ddlProjectId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("项目不能为空!", MessageBoxIcon.Warning); return; } } else { if (this.ddlUnitId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("单位不能为空!", MessageBoxIcon.Warning); return; } } if (this.ddlUser.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("负责人不能为空!", MessageBoxIcon.Warning); return; } this.SaveData(Const.BtnSave); } /// /// 保存提交方法 /// /// private void SaveData(string type) { Model.Supervise_SuperviseCheckReport_Shj superviseCheckReport = new Model.Supervise_SuperviseCheckReport_Shj { SuperviseCheckReportCode = this.txtSuperviseCheckReportCode.Text.Trim(), State = "0", CheckTeams = txtCheckTeams.Text.Trim(), Remark = txtRemark.Text.Trim() }; if (!string.IsNullOrEmpty(this.dpkCheckDate.Text.Trim())) { superviseCheckReport.CheckDate = Convert.ToDateTime(this.dpkCheckDate.Text.Trim()); } if (this.drpCheckType.SelectedValue != BLL.Const._Null) { superviseCheckReport.CheckType = this.drpCheckType.SelectedValue; } if (rblType.SelectedValue == "1") { superviseCheckReport.ProjectOrUnit = ddlProjectId.SelectedValue; } else { superviseCheckReport.ProjectOrUnit = ddlUnitId.SelectedValue; } superviseCheckReport.SuperviseType = rblType.SelectedValue; superviseCheckReport.CheckTeam = ddlUser.SelectedValue; if (string.IsNullOrEmpty(this.SuperviseCheckReportId)) { Alert.ShowInTop("请上传问题附件!", MessageBoxIcon.Warning); return; //superviseCheckReport.SuperviseCheckReportId = SQLHelper.GetNewID(typeof(Model.Supervise_SuperviseCheckReport)); //SuperviseCheckReportId = superviseCheckReport.SuperviseCheckReportId; //BLL.SuperviseCheckReportShjService.AddSuperviseCheckReport(superviseCheckReport); //BLL.LogService.AddSys_Log(this.CurrUser, superviseCheckReport.SuperviseCheckReportCode, superviseCheckReport.SuperviseCheckReportId, BLL.Const.SuperviseCheckReportMenuId, Const.BtnAdd); } else { var model = Funs.DB.Supervise_SuperviseCheckReport_Shj.FirstOrDefault(x => x.SuperviseCheckReportId == SuperviseCheckReportId); if (model.State == "0") { //编辑 if (type == Const.BtnSubmit) { superviseCheckReport.State = (Convert.ToInt32(model.State) + 1).ToString(); var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.SuperviseCheckReportId); if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) { Alert.ShowInTop("请上传问题附件!", MessageBoxIcon.Warning); return; } } else { if (!string.IsNullOrEmpty(State)) { superviseCheckReport.State = State; } } } else { //编辑 if (type == Const.BtnSubmit) { superviseCheckReport.State = (Convert.ToInt32(State) + 1).ToString(); var sour = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == this.SuperviseCheckReportId + "_HF"); if (sour == null || string.IsNullOrEmpty(sour.AttachUrl)) { Alert.ShowInTop("请上传回复附件!", MessageBoxIcon.Warning); return; } } else { if (!string.IsNullOrEmpty(State)) { superviseCheckReport.State = State; } } } superviseCheckReport.SuperviseCheckReportId = this.SuperviseCheckReportId; BLL.SuperviseCheckReportShjService.UpdateSuperviseCheckReport(superviseCheckReport); BLL.LogService.AddSys_Log(this.CurrUser, superviseCheckReport.SuperviseCheckReportCode, superviseCheckReport.SuperviseCheckReportId, BLL.Const.SuperviseCheckReportMenuId, Const.BtnModify); } PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference()); } #endregion #region 关闭弹出窗 /// /// 关闭弹出窗 /// /// /// protected void Window1_Close(object sender, EventArgs e) { //jerqueSaveList(); //if (!string.IsNullOrEmpty(hdAttachUrl.Text)) //{ // var item = superviseCheckReportItems.FirstOrDefault(x => x.SuperviseCheckReportItemId == hdId.Text); // item.AttachUrl = hdAttachUrl.Text; // item.AttachUrlName = hdAttachUrl.Text.Substring((hdAttachUrl.Text.LastIndexOf("~") + 1), (hdAttachUrl.Text.Length - hdAttachUrl.Text.LastIndexOf("~") - 1)); //} //Grid1.DataSource = superviseCheckReportItems; //Grid1.DataBind(); //GetCheckItem(); hdId.Text = string.Empty; hdAttachUrl.Text = string.Empty; } #endregion #region 保存集合 /// /// 保存集合 /// //private void jerqueSaveList() //{ // for (int i = 0; i < Grid1.Rows.Count; i++) // { // if (Grid1.Rows[i].Values[7] != null && Grid1.Rows[i].Values[7].ToString() != "") // { // var item = superviseCheckReportItems.FirstOrDefault(e => e.SuperviseCheckReportItemId == Grid1.Rows[i].Values[7].ToString()); // //item.IsSelected = ((System.Web.UI.WebControls.CheckBox)(Grid1.Rows[i].FindControl("ckbIsSelected"))).Checked; // CheckBoxField checkField = (CheckBoxField)Grid1.FindColumn("ckbIsSelected"); // item.IsSelected = checkField.GetCheckedState(i); // item.AttachUrl = Grid1.Rows[i].Values[8].ToString(); // } // } //} #endregion #region 验证检查编号是否存在 /// /// 验证检查编号是否存在 /// /// /// protected void TextBox_TextChanged(object sender, EventArgs e) { var standard = Funs.DB.Supervise_SuperviseCheckReport.FirstOrDefault(x => x.SuperviseCheckReportCode == this.txtSuperviseCheckReportCode.Text.Trim() && (x.SuperviseCheckReportId != this.SuperviseCheckReportId || (this.SuperviseCheckReportId == null && x.SuperviseCheckReportId != null))); if (standard != null) { ShowNotify("输入的检查编号已存在!", MessageBoxIcon.Warning); } } #endregion #region 获取按钮权限 /// /// 获取按钮权限 /// /// /// private void GetButtonPower() { var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, "146A2AE0-B0D8-4233-AF7D-F074A0BEE2DA"); if (buttonList.Count() > 0) { if (buttonList.Contains(BLL.Const.BtnSave)) { this.btnSave.Hidden = false; } } } #endregion //protected void ddlProjectId_SelectedIndexChanged(object sender, EventArgs e) //{ // this.ddlUnitId.Items.Clear(); // BLL.UnitService.InitUnitDropDownList(this.ddlUnitId, this.ddlProjectId.SelectedValue, true); //} #region 附件上传 /// /// 上传附件 /// /// /// protected void btnAttachUrl_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(this.SuperviseCheckReportId)) { if (this.drpCheckType.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("检查类别不能为空!", MessageBoxIcon.Warning); return; } if (rblType.SelectedValue == "1") { if (this.ddlProjectId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("项目不能为空!", MessageBoxIcon.Warning); return; } } else { if (this.ddlUnitId.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("单位不能为空!", MessageBoxIcon.Warning); return; } } if (this.ddlUser.SelectedValue == BLL.Const._Null) { Alert.ShowInTop("负责人不能为空!", MessageBoxIcon.Warning); return; } Model.Supervise_SuperviseCheckReport_Shj superviseCheckReport = new Model.Supervise_SuperviseCheckReport_Shj { SuperviseCheckReportCode = this.txtSuperviseCheckReportCode.Text.Trim(), State = "0", CheckTeams = txtCheckTeams.Text.Trim(), Remark = txtRemark.Text.Trim() }; if (!string.IsNullOrEmpty(this.dpkCheckDate.Text.Trim())) { superviseCheckReport.CheckDate = Convert.ToDateTime(this.dpkCheckDate.Text.Trim()); } if (this.drpCheckType.SelectedValue != BLL.Const._Null) { superviseCheckReport.CheckType = this.drpCheckType.SelectedValue; } if (rblType.SelectedValue == "1") { superviseCheckReport.ProjectOrUnit = ddlProjectId.SelectedValue; } else { superviseCheckReport.ProjectOrUnit = ddlUnitId.SelectedValue; } superviseCheckReport.SuperviseType = rblType.SelectedValue; superviseCheckReport.CheckTeam = ddlUser.SelectedValue; if (string.IsNullOrEmpty(this.SuperviseCheckReportId)) { superviseCheckReport.SuperviseCheckReportId = SQLHelper.GetNewID(typeof(Model.Supervise_SuperviseCheckReport)); SuperviseCheckReportId = superviseCheckReport.SuperviseCheckReportId; BLL.SuperviseCheckReportShjService.AddSuperviseCheckReport(superviseCheckReport); BLL.LogService.AddSys_Log(this.CurrUser, superviseCheckReport.SuperviseCheckReportCode, superviseCheckReport.SuperviseCheckReportId, BLL.Const.SuperviseCheckReportMenuId, Const.BtnAdd); } } if (btnSave.Hidden == true || FjIsShow == "1") { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SuperviseCheckReportEdit&type=-1&menuId={1}", SuperviseCheckReportId, "146A2AE0-B0D8-4233-AF7D-F074A0BEE2DA"))); } else { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SuperviseCheckReportEdit&menuId={1}", SuperviseCheckReportId, "146A2AE0-B0D8-4233-AF7D-F074A0BEE2DA"))); } } protected void btnAttachUrl_Click1(object sender, EventArgs e) { if (FjIsShow!="1") { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SuperviseCheckReportEdit&type=-1&menuId={1}", SuperviseCheckReportId + "_HF", "146A2AE0-B0D8-4233-AF7D-F074A0BEE2DA"))); } else { PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/SuperviseCheckReportEdit&menuId={1}&type=0", SuperviseCheckReportId + "_HF", "146A2AE0-B0D8-4233-AF7D-F074A0BEE2DA"))); } } #endregion } }