using BLL;
using System;
namespace FineUIPro.Web.ZHGL.InformationProject
{
    public partial class FileCabinetAEdit : PageBase
    {
        #region 定义项
        /// 
        /// 上级文件柜项
        /// 
        public string SupFileCabinetAId
        {
            get
            {
                return (string)ViewState["SupFileCabinetAId"];
            }
            set
            {
                ViewState["SupFileCabinetAId"] = value;
            }
        }
        /// 
        /// 文件柜项
        /// 
        public string FileCabinetAId
        {
            get
            {
                return (string)ViewState["FileCabinetAId"];
            }
            set
            {
                ViewState["FileCabinetAId"] = 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.FileCabinetAId = Request.Params["FileCabinetAId"];
                this.SupFileCabinetAId = Request.Params["SupFileCabinetAId"];
                this.ProjectId = Request.Params["ProjectId"];
                if (!string.IsNullOrEmpty(this.FileCabinetAId))
                {
                    var FileCabinetA = BLL.FileCabinetAService.GetFileCabinetAByID(this.FileCabinetAId);
                    if (FileCabinetA != null)
                    {
                        this.SupFileCabinetAId = FileCabinetA.SupFileCabinetAId;
                        this.txtTitle.Text = FileCabinetA.Title;
                        if (FileCabinetA.IsEndLever == true)
                        {
                            this.chkIsEndLevel.Checked = true;
                        }
                        else
                        {
                            chkIsEndLevel.Checked = false;
                        }
                        this.txtCode.Text = FileCabinetA.Code;
                    }
                    // 是末级存在明细 或者 不是末级存在下级 不修改是否末级菜单
                    this.chkIsEndLevel.Enabled = BLL.FileCabinetAService.IsDeleteFileCabinetA(this.FileCabinetAId);
                }
            }
        }
        /// 
        /// 保存按钮
        /// 
        /// 
        /// 
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string staName = this.txtTitle.Text.Trim();
            if (!string.IsNullOrEmpty(staName))
            {
                if (!BLL.FileCabinetAService.IsExistTitle(this.FileCabinetAId, this.SupFileCabinetAId, staName))
                {
                    Model.InformationProject_FileCabinetA newFileCabinetA = new Model.InformationProject_FileCabinetA
                    {
                        Title = staName,
                        SupFileCabinetAId = this.SupFileCabinetAId,
                        Code = this.txtCode.Text.Trim(),
                        ProjectId = this.ProjectId,
                        IsEndLever = Convert.ToBoolean(this.chkIsEndLevel.Checked)
                    };
                    if (string.IsNullOrEmpty(this.FileCabinetAId))
                    {
                        newFileCabinetA.FileCabinetAId = SQLHelper.GetNewID(typeof(Model.InformationProject_FileCabinetA));
                        BLL.FileCabinetAService.AddFileCabinetA(newFileCabinetA);
                        BLL.LogService.AddSys_Log(this.CurrUser, newFileCabinetA.Code, newFileCabinetA.FileCabinetAId, BLL.Const.ProjectFileCabinetAMenuId, Const.BtnAdd);
                    }
                    else
                    {
                        newFileCabinetA.FileCabinetAId = this.FileCabinetAId;
                        BLL.FileCabinetAService.UpdateFileCabinetA(newFileCabinetA);
                        BLL.LogService.AddSys_Log(this.CurrUser, newFileCabinetA.Code, newFileCabinetA.FileCabinetAId, BLL.Const.ProjectFileCabinetAMenuId, Const.BtnModify);
                    }
                    PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
                }
                else
                {
                    Alert.ShowInParent("文件柜A(集团文件柜类)名称已存在!", MessageBoxIcon.Warning);
                    return;
                }
            }
            else
            {
                Alert.ShowInParent("文件柜A(集团文件柜类)名称不能为空!");
                return;
            }
        }
    }
}