using BLL;
using System;
using System.Web;
namespace FineUIPro.Web.ZHGL.Environmental
{
    public partial class EnvironmentalEmergencyPlanEdit :PageBase
    {
        #region 定义项
        /// 
        /// 主键
        /// 
        public string FileId
        {
            get
            {
                return (string)ViewState["FileId"];
            }
            set
            {
                ViewState["FileId"] = value;
            }
        }
        /// 
        /// 项目主键
        /// 
        public string ProjectId
        {
            get
            {
                return (string)ViewState["ProjectId"];
            }
            set
            {
                ViewState["ProjectId"] = value;
            }
        }
        #endregion
        #region 加载
        /// 
        /// 加载页面
        /// 
        /// 
        /// 
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
                BLL.UserService.InitUserDropDownList(this.drpCompileMan, this.CurrUser.LoginProjectId, true);
                this.ProjectId = this.CurrUser.LoginProjectId;
                this.FileId = Request.Params["FileId"];
                if (!string.IsNullOrEmpty(this.FileId))
                {
                    Model.Environmental_EnvironmentalEmergencyPlan EnvironmentalEmergencyPlan = BLL.EnvironmentalEmergencyPlanService.GetEnvironmentalEmergencyPlanById(this.FileId);
                    if (EnvironmentalEmergencyPlan != null)
                    {
                        this.ProjectId = EnvironmentalEmergencyPlan.ProjectId;
                        this.txtFileCode.Text = BLL.CodeRecordsService.ReturnCodeByDataId(this.FileId);
                        this.txtFileName.Text = EnvironmentalEmergencyPlan.FileName;
                        if (!string.IsNullOrEmpty(EnvironmentalEmergencyPlan.CompileMan))
                        {
                            this.drpCompileMan.SelectedValue = EnvironmentalEmergencyPlan.CompileMan;
                        }
                        this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", EnvironmentalEmergencyPlan.CompileDate);
                        this.txtFileContent.Text = HttpUtility.HtmlDecode(EnvironmentalEmergencyPlan.FileContent);
                    }
                }
                else
                {
                    ////自动生成编码
                    this.txtFileCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.EnvironmentalEmergencyPlanMenuId, this.ProjectId, this.CurrUser.UnitId);
                    this.drpCompileMan.SelectedValue = this.CurrUser.UserId;
                    this.txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
                    this.txtFileName.Text = this.SimpleForm1.Title;
                }
                ///初始化审核菜单
                this.ctlAuditFlow.MenuId = BLL.Const.EnvironmentalEmergencyPlanMenuId;
                this.ctlAuditFlow.DataId = this.FileId;
                this.ctlAuditFlow.ProjectId = this.ProjectId;
                this.ctlAuditFlow.UnitId = this.CurrUser.UnitId;
            }
        }
        #endregion
        #region 提交按钮
        /// 
        /// 提交按钮
        /// 
        /// 
        /// 
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            if (this.ctlAuditFlow.NextStep == BLL.Const.State_1 && this.ctlAuditFlow.NextPerson == BLL.Const._Null)
            {
                ShowNotify("请选择下一步办理人!", MessageBoxIcon.Warning);
                return;
            }
            this.SaveData(BLL.Const.BtnSubmit);
            PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
        }
        #endregion
        #region 保存
        /// 
        /// 保存按钮
        /// 
        /// 
        /// 
        protected void btnSave_Click(object sender, EventArgs e)
        {
            this.SaveData(BLL.Const.BtnSave);
            PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
        }
        /// 
        /// 保存数据
        /// 
        /// 
        private void SaveData(string type)
        {
            Model.Environmental_EnvironmentalEmergencyPlan EnvironmentalEmergencyPlan = new Model.Environmental_EnvironmentalEmergencyPlan
            {
                FileCode = this.txtFileCode.Text.Trim(),
                FileName = this.txtFileName.Text.Trim()
            };
            if (this.drpCompileMan.SelectedValue != BLL.Const._Null)
            {
                EnvironmentalEmergencyPlan.CompileMan = this.drpCompileMan.SelectedValue;
            }
            EnvironmentalEmergencyPlan.CompileDate = Funs.GetNewDateTime(this.txtCompileDate.Text.Trim());
            EnvironmentalEmergencyPlan.FileContent = HttpUtility.HtmlEncode(this.txtFileContent.Text);
            ////单据状态
            EnvironmentalEmergencyPlan.States = BLL.Const.State_0;
            if (type == BLL.Const.BtnSubmit)
            {
                EnvironmentalEmergencyPlan.States = this.ctlAuditFlow.NextStep;
            }
            if (!string.IsNullOrEmpty(this.FileId))
            {
                EnvironmentalEmergencyPlan.FileId = this.FileId;
                BLL.EnvironmentalEmergencyPlanService.UpdateEnvironmentalEmergencyPlan(EnvironmentalEmergencyPlan);
                BLL.LogService.AddSys_Log(this.CurrUser, EnvironmentalEmergencyPlan.FileCode, EnvironmentalEmergencyPlan.FileId, BLL.Const.EnvironmentalEmergencyPlanMenuId, BLL.Const.BtnModify);
            }
            else
            {
                this.FileId = SQLHelper.GetNewID(typeof(Model.Environmental_EnvironmentalEmergencyPlan));
                EnvironmentalEmergencyPlan.FileId = this.FileId;
                EnvironmentalEmergencyPlan.ProjectId = this.ProjectId;
                BLL.EnvironmentalEmergencyPlanService.AddEnvironmentalEmergencyPlan(EnvironmentalEmergencyPlan);
                BLL.LogService.AddSys_Log(this.CurrUser, EnvironmentalEmergencyPlan.FileCode, EnvironmentalEmergencyPlan.FileId, BLL.Const.EnvironmentalEmergencyPlanMenuId, BLL.Const.BtnAdd);
            }
            ////保存流程审核数据         
            this.ctlAuditFlow.btnSaveData(this.ProjectId, BLL.Const.EnvironmentalEmergencyPlanMenuId, this.FileId, (type == BLL.Const.BtnSubmit ? true : false), this.txtFileName.Text.Trim(), "../Environmental/EnvironmentalEmergencyPlanView.aspx?FileId={0}");
        }
        #endregion
        #region 附件上传
        /// 
        /// 上传附件
        /// 
        /// 
        /// 
        protected void btnAttachUrl_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.FileId))
            {
                SaveData(BLL.Const.BtnSave);
            }
            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EnvironmentalEmergencyPlanAttachUrl&menuId={1}", FileId, BLL.Const.EnvironmentalEmergencyPlanMenuId)));
        }
        #endregion
    }
}