using System;
namespace FineUIPro.Web.HSSE.Hazard
{
    public partial class ResponseItem : PageBase
    {
        #region 定义项
        /// 
        /// 危险源辨识与评价清单编号
        /// 
        public string HazardId
        {
            get
            {
                return (string)ViewState["HazardId"];
            }
            set
            {
                ViewState["HazardId"] = value;
            }
        }
        /// 
        /// 危险源辨识与评价清单编号
        /// 
        public string HazardListId
        {
            get
            {
                return (string)ViewState["HazardListId"];
            }
            set
            {
                ViewState["HazardListId"] = value;
            }
        }
        public string WorkStage
        {
            get
            {
                return (string)ViewState["WorkStage"];
            }
            set
            {
                ViewState["WorkStage"] = value;
            }
        }
        #endregion
        #region 加载
        /// 
        /// 加载页面
        /// 
        /// 
        /// 
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.HazardId = Request.Params["HazardId"];
                this.HazardListId = Request.Params["HazardListId"];
                this.WorkStage = Request.Params["workStage"];
                var hazardSelectedItem = BLL.Hazard_HazardSelectedItemService.GetHazardSelectedItemByHazardId(HazardId, HazardListId, this.WorkStage);
                if (hazardSelectedItem != null)
                {
                    if (Convert.ToBoolean(hazardSelectedItem.IsResponse))
                    {
                        this.rbtnIsResponse.SelectedValue = "True";
                        this.txtResponseRecode.Enabled = true;
                        this.btnSave.Enabled = true;
                        this.txtResponseRecode.Text = hazardSelectedItem.ResponseRecode;
                    }
                    else
                    {
                        this.rbtnIsResponse.SelectedValue = "False";
                        this.txtResponseRecode.Enabled = false;
                        this.btnSave.Enabled = false;
                    }
                }
            }
        }
        #endregion
        #region 保存
        /// 
        /// 保存
        /// 
        /// 
        /// 
        protected void btnSave_Click(object sender, EventArgs e)
        {
            Model.Hazard_HazardSelectedItem hazardSelectedItem = BLL.Hazard_HazardSelectedItemService.GetHazardSelectedItemByHazardId(HazardId, HazardListId, this.WorkStage);
            if (hazardSelectedItem != null)
            {
                hazardSelectedItem.IsResponse = Convert.ToBoolean(this.rbtnIsResponse.SelectedValue);
                hazardSelectedItem.ResponseRecode = this.txtResponseRecode.Text.Trim();
                BLL.Hazard_HazardSelectedItemService.UpdateHazardSelectedItem(hazardSelectedItem);
            }
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
        }
        #endregion
        #region 是否响应选择事件
        /// 
        /// 是否响应
        /// 
        /// 
        /// 
        protected void rbtnIsResponse_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.rbtnIsResponse.SelectedValue == "True")
            {
                this.txtResponseRecode.Enabled = true;
                this.btnSave.Enabled = true;
            }
            else
            {
                this.txtResponseRecode.Enabled = false;
                this.txtResponseRecode.Text = string.Empty;
                this.btnSave.Enabled = false;
            }
        }
        #endregion
    }
}