using BLL;
using System;
namespace FineUIPro.Web.HSSE.Examine
{
    public partial class LeadershipJoinHomeworkAnalysisMeetingEdit : PageBase
    {
        #region 定义项
        /// 
        /// 主键
        /// 
        public string Id
        {
            get
            {
                return (string)ViewState["Id"];
            }
            set
            {
                ViewState["Id"] = 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.ProjectId = this.CurrUser.LoginProjectId;
                this.btnClose.OnClientClick = ActiveWindow.GetHideReference();
                this.InitDropDownList();
                this.Id = Request.Params["Id"];
                if (!string.IsNullOrEmpty(this.Id))
                {
                    Model.Examine_LeadershipJoinHomeworkAnalysisMeeting model = BLL.LeadershipJoinHomeworkAnalysisMeetingService.GetLeadershipJoinHomeworkAnalysisMeetingById(this.Id);
                    if (model != null)
                    {
                        this.ProjectId = model.ProjectId;
                        if (this.ProjectId != this.CurrUser.LoginProjectId)
                        {
                            this.InitDropDownList();
                        }
                        this.txtCode.Text = model.Code;
                        this.txtName.Text = model.Name;
                        this.txtDateTime.Text = string.Format("{0:yyyy-MM-dd}", model.DateTime);
                        if (!string.IsNullOrEmpty(model.UserId))
                        {
                            this.drpUser.SelectedValue = model.UserId;
                        }
                        this.txtRemark.Text = model.Remark;
                        this.txtContent.Text = model.Content;
                        //this.txtContent.Text = HttpUtility.HtmlDecode(model.Content);
                    }
                }
                else
                {
                    ////自动生成编码
                    this.txtCode.Text = SQLHelper.RunProcNewId2("SpGetNewCode3ByProjectId", "dbo.Examine_LeadershipJoinHomeworkAnalysisMeeting", "Code", CurrUser.LoginProjectId);
                    //////自动生成编码
                    //this.txtCode.Text = BLL.CodeRecordsService.ReturnCodeByMenuIdProjectId(BLL.Const.LeadershipJoinHomeworkAnalysisMeetingMenuId, this.ProjectId, this.CurrUser.UnitId);
                    this.drpUser.SelectedValue = this.CurrUser.UserId;
                    this.txtDateTime.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
                }
            }
        }
        /// 
        ///  初始化下拉框
        /// 
        private void InitDropDownList()
        {
            BLL.UserService.InitUserDropDownList(this.drpUser, this.ProjectId, false);
        }
        #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.Examine_LeadershipJoinHomeworkAnalysisMeeting newModel = new Model.Examine_LeadershipJoinHomeworkAnalysisMeeting
            {
                ProjectId = this.ProjectId,
                Code = this.txtCode.Text.Trim(),
                CompileDate = DateTime.Now,
                CompileMan = this.CurrUser.UserId
            };
            if (this.drpUser.SelectedValue != BLL.Const._Null)
            {
                newModel.UserId = this.drpUser.SelectedValue;
            }
            newModel.DateTime = Funs.GetNewDateTime(this.txtDateTime.Text.Trim());
            newModel.Name = this.txtName.Text.Trim();
            newModel.Remark = this.txtRemark.Text.Trim();
            newModel.Content = this.txtContent.Text.Trim();
            if (!string.IsNullOrEmpty(this.Id))
            {
                newModel.Id = this.Id;
                BLL.LeadershipJoinHomeworkAnalysisMeetingService.UpdateLeadershipJoinHomeworkAnalysisMeeting(newModel);
                BLL.LogService.AddSys_Log(this.CurrUser, newModel.Code, newModel.Id, BLL.Const.LeadershipJoinHomeworkAnalysisMeetingMenuId, BLL.Const.BtnModify);
            }
            else
            {
                this.Id = SQLHelper.GetNewID(typeof(Model.Examine_LeadershipJoinHomeworkAnalysisMeeting));
                newModel.Id = this.Id;
                BLL.LeadershipJoinHomeworkAnalysisMeetingService.AddLeadershipJoinHomeworkAnalysisMeeting(newModel);
                BLL.LogService.AddSys_Log(this.CurrUser, newModel.Code, newModel.Id, BLL.Const.LeadershipJoinHomeworkAnalysisMeetingMenuId, BLL.Const.BtnAdd);
            }
        }
        #endregion
        #region 附件上传
        /// 
        /// 上传附件
        /// 
        /// 
        /// 
        protected void btnAttachUrl_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.Id))
            {
                SaveData(BLL.Const.BtnSave);
            }
            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/Examine/LeadershipJoinHomeworkAnalysisMeeting&menuId={1}", Id, BLL.Const.LeadershipJoinHomeworkAnalysisMeetingMenuId)));
        }
        #endregion
    }
}