using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using BLL;
namespace FineUIPro.Web.HSSE.Check
{
    public partial class CheckColligationDetailEdit : PageBase
    {
        #region 定义项
        /// 
        /// 综合检查明细id
        /// 
        public string CheckColligationDetailId
        {
            get
            {
                return (string)ViewState["CheckColligationDetailId"];
            }
            set
            {
                ViewState["CheckColligationDetailId"] = value;
            }
        }
        /// 
        /// 项目id
        /// 
        public string ProjectId
        {
            get
            {
                return (string)ViewState["ProjectId"];
            }
            set
            {
                ViewState["ProjectId"] = value;
            }
        }
        #endregion
        /// 
        ///  加载页面
        /// 
        /// 
        /// 
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
                this.ProjectId = this.CurrUser.LoginProjectId;
                this.InitDropDownList();
                this.CheckColligationDetailId = Request.Params["CheckColligationDetailId"];
                if (!string.IsNullOrEmpty(this.CheckColligationDetailId))
                {
                    var checkColligationDetail = BLL.Check_CheckColligationDetailService.GetCheckColligationDetailByCheckColligationDetailId(this.CheckColligationDetailId);
                    if (checkColligationDetail != null)
                    {
                        var checkColligation = BLL.Check_CheckColligationService.GetCheckColligationByCheckColligationId(checkColligationDetail.CheckColligationId);
                        if (checkColligation != null)
                        {
                            this.ProjectId = checkColligation.ProjectId;
                            if (this.ProjectId != this.CurrUser.LoginProjectId)
                            {
                                this.InitDropDownList();
                            }
                        }
                        this.txtCheckItemType.Text = BLL.Technique_CheckItemDetailService.ConvertCheckItemType(checkColligationDetail.CheckItem);
                        this.txtCheckItem.Text = checkColligationDetail.CheckContent;
                        this.txtUnqualified.Text = checkColligationDetail.Unqualified;
                        this.txtSuggestions.Text = checkColligationDetail.Suggestions;
                        this.txtWorkArea.Text = checkColligationDetail.WorkArea;
                        if (!string.IsNullOrEmpty(checkColligationDetail.UnitId))
                        {
                            this.drpUnit.SelectedValue = checkColligationDetail.UnitId;
                        }
                        if (!string.IsNullOrEmpty(checkColligationDetail.HandleStep))
                        {
                            this.drpHandleStep.SelectedValue = checkColligationDetail.HandleStep;
                            if (checkColligationDetail.HandleStep == "5")  //限时整改
                            {
                                this.txtLimitedDate.Enabled = true;
                                if (checkColligationDetail.LimitedDate != null)
                                {
                                    this.txtLimitedDate.Text = string.Format("{0:yyyy-MM-dd}", checkColligationDetail.LimitedDate);
                                }
                            }
                        }
                        if (checkColligationDetail.CompleteStatus == true)
                        {
                            this.drpCompleteStatus.SelectedValue = "True";
                        }
                        else
                        {
                            this.drpCompleteStatus.SelectedValue = "False";
                        }
                    }
                }
            }
        }
        /// 
        /// 初始化下拉框
        /// 
        private void InitDropDownList()
        {
            ///区域下拉框
            BLL.UnitWorkService.InitUnitWorkDownList(this.drpWorkArea, this.ProjectId, true);
            ///单位下拉框
            BLL.UnitService.InitUnitDropDownList(this.drpUnit, this.ProjectId, false);
            BLL.ConstValue.InitConstValueDropDownList(this.drpHandleStep, ConstValue.Group_HandleStep, false);
            ///整改完成情况
            BLL.ConstValue.InitConstValueDropDownList(this.drpCompleteStatus, ConstValue.Group_0001, false);
            this.drpCompleteStatus.SelectedValue = "False";
        }
        /// 
        /// 保存按钮事件
        /// 
        /// 
        /// 
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (this.drpHandleStep.SelectedValue == BLL.Const._Null)
            {
                Alert.ShowInTop("请选择处理措施!", MessageBoxIcon.Warning);
                return;
            }
            Model.Check_CheckColligationDetail detail = BLL.Check_CheckColligationDetailService.GetCheckColligationDetailByCheckColligationDetailId(this.CheckColligationDetailId);
            if (detail != null)
            {
                detail.Unqualified = this.txtUnqualified.Text.Trim();
                detail.Suggestions = this.txtSuggestions.Text.Trim();
                detail.WorkArea = this.txtWorkArea.Text.Trim();
                if (this.drpUnit.SelectedValue != BLL.Const._Null)
                {
                    detail.UnitId = this.drpUnit.SelectedValue;
                }
                if (this.drpHandleStep.SelectedValue != BLL.Const._Null)
                {
                    detail.HandleStep = this.drpHandleStep.SelectedValue;
                }
                if (this.txtLimitedDate.Enabled == true)
                {
                    detail.LimitedDate = Funs.GetNewDateTime(this.txtLimitedDate.Text.Trim());
                }
                detail.CompleteStatus = Convert.ToBoolean(this.drpCompleteStatus.SelectedValue);
                detail.CheckContent = this.txtCheckItem.Text.Trim();
                BLL.Check_CheckColligationDetailService.UpdateCheckColligationDetail(detail);
            }
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
        }
        #region 附件上传
        /// 
        /// 上传附件
        /// 
        /// 
        /// 
        protected void btnAttachUrl_Click(object sender, EventArgs e)
        {
            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/CheckColligation&menuId={1}", this.CheckColligationDetailId, BLL.Const.ProjectCheckColligationMenuId)));
        }
        #endregion
        #region 选择处理结果
        /// 
        /// 选择处理结果
        /// 
        /// 
        /// 
        protected void drpHandleStep_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.drpHandleStep.SelectedValue == "5")
            {
                this.txtLimitedDate.Enabled = true;
            }
            else
            {
                this.txtLimitedDate.Text = string.Empty;
                this.txtLimitedDate.Enabled = false;
            }
        }
        #endregion
        /// 
        /// 区域选择框事件
        /// 
        /// 
        /// 
        protected void drpWorkArea_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.drpWorkArea.SelectedValue != BLL.Const._Null)
            {
                this.txtWorkArea.Text = this.drpWorkArea.SelectedText;
            }
            else
            {
                this.txtWorkArea.Text = string.Empty;
            }
        }
    }
}