using BLL;
using System;
namespace FineUIPro.Web.HSSE.QualityAudit
{
    public partial class EquipmentQualityAuditEdit : PageBase
    {
        #region 定义项
        /// 
        /// 审查明细id
        /// 
        public string AuditDetailId
        {
            get
            {
                return (string)ViewState["AuditDetailId"];
            }
            set
            {
                ViewState["AuditDetailId"] = 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.AuditDetailId = Request.Params["AuditDetailId"];
                if (!string.IsNullOrEmpty(this.AuditDetailId))
                {
                    var auditDetail = BLL.EquipmentQualityAuditDetailService.GetEquipmentQualityAuditDetailById(this.AuditDetailId);
                    if (auditDetail != null)
                    {
                        this.ProjectId = auditDetail.ProjectId;
                        this.txtAuditContent.Text = auditDetail.AuditContent;
                        if (!string.IsNullOrEmpty(auditDetail.AuditMan))
                        {
                            this.drpAuditMan.SelectedValue = auditDetail.AuditMan;
                        }
                        if (auditDetail.AuditDate != null)
                        {
                            this.txtAuditDate.Text = string.Format("{0:yyyy-MM-dd}", auditDetail.AuditDate);
                        }
                        this.txtAuditResult.Text = auditDetail.AuditResult;
                    }
                }
                else
                {
                    this.drpAuditMan.SelectedValue = this.CurrUser.UserId;
                    this.txtAuditDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
                }
            }
        }
        /// 
        /// 初始化下拉框
        /// 
        private void InitDropDownList()
        {
            ///审查人下拉框
            BLL.UserService.InitUserDropDownList(this.drpAuditMan, this.ProjectId, true);
        }
        /// 
        /// 保存按钮事件
        /// 
        /// 
        /// 
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (this.drpAuditMan.SelectedValue == BLL.Const._Null)
            {
                ShowNotify("请选择审查人!", MessageBoxIcon.Warning);
                return;
            }
            SaveData();
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
        }
        private void SaveData()
        {
            Model.QualityAudit_EquipmentQualityAuditDetail detail = new Model.QualityAudit_EquipmentQualityAuditDetail
            {
                ProjectId = this.ProjectId,
                EquipmentQualityId = Request.Params["EquipmentQualityId"],
                AuditContent = this.txtAuditContent.Text.Trim(),
                AuditMan = this.drpAuditMan.SelectedValue,
                AuditDate = Funs.GetNewDateTimeOrNow(this.txtAuditDate.Text.Trim()),
                AuditResult = this.txtAuditResult.Text.Trim()
            };
            if (!string.IsNullOrEmpty(AuditDetailId))
            {
                detail.AuditDetailId = this.AuditDetailId;
                BLL.EquipmentQualityAuditDetailService.UpdateEquipmentQualityAuditDetail(detail);
                BLL.LogService.AddSys_Log(this.CurrUser, null, detail.AuditDetailId, BLL.Const.EquipmentQualityMenuId, BLL.Const.BtnModify);
            }
            else
            {
                detail.AuditDetailId = SQLHelper.GetNewID(typeof(Model.QualityAudit_EquipmentQualityAuditDetail));
                this.AuditDetailId = detail.AuditDetailId;
                BLL.EquipmentQualityAuditDetailService.AddEquipmentQualityAuditDetail(detail);
                BLL.LogService.AddSys_Log(this.CurrUser, null, detail.AuditDetailId, BLL.Const.EquipmentQualityMenuId, BLL.Const.BtnAdd);
            }
        }
        #region 附件上传
        /// 
        /// 上传附件
        /// 
        /// 
        /// 
        protected void btnAttachUrl_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(this.AuditDetailId))
            {
                if (this.drpAuditMan.SelectedValue == BLL.Const._Null)
                {
                    ShowNotify("请选择审查人!", MessageBoxIcon.Warning);
                    return;
                }
                SaveData();
            }
            PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/EquipmentQualityAuditAttachUrl&menuId={1}", this.AuditDetailId, BLL.Const.EquipmentQualityMenuId)));
        }
        #endregion
    }
}