using BLL;
using System;
using System.Linq;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.ZHGL.HSSESystem
{
    public partial class HSSEManageItemEdit : PageBase
    {
        public string HSSEManageItemId
        {
            get
            {
                return (string)ViewState["HSSEManageItemId"];
            }
            set
            {
                ViewState["HSSEManageItemId"] = value;
            }
        }
        public string HSSEManageId
        {
            get
            {
                return (string)ViewState["HSSEManageId"];
            }
            set
            {
                ViewState["HSSEManageId"] = value;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.GetButtonPower();
                btnClose.OnClientClick = ActiveWindow.GetHideReference();
                this.HSSEManageId = Request.Params["HSSEManageId"];
                this.HSSEManageItemId = Request.Params["HSSEManageItemId"];
                if (!string.IsNullOrEmpty(this.HSSEManageItemId))
                {
                    var item = BLL.HSSEManageItemService.GetHSSEManageItemById(this.HSSEManageItemId);
                    if (item != null)
                    {
                        this.txtPost.Text = item.Post;
                        this.txtNames.Text = item.Names;
                        this.txtTelephone.Text = item.Telephone;
                        this.txtMobilePhone.Text = item.MobilePhone;
                        this.txtEMail.Text = item.EMail;
                        this.txtDuty.Text = item.Duty;
                        this.txtSortIndex.Text = item.SortIndex;
                    }
                }
            }
        }
        /// 
        /// 保存按钮
        /// 
        /// 
        /// 
        protected void btnSave_Click(object sender, EventArgs e)
        {
            Model.HSSESystem_HSSEManageItem newItem = new Model.HSSESystem_HSSEManageItem
            {
                Post = this.txtPost.Text.Trim(),
                Names = this.txtNames.Text.Trim(),
                Telephone = this.txtTelephone.Text.Trim(),
                MobilePhone = this.txtMobilePhone.Text.Trim(),
                EMail = this.txtEMail.Text.Trim(),
                Duty = this.txtDuty.Text.Trim(),
                SortIndex = this.txtSortIndex.Text.Trim()
            };
            if (string.IsNullOrEmpty(this.HSSEManageItemId))
            {
                newItem.HSSEManageId = this.HSSEManageId;
                this.HSSEManageItemId = SQLHelper.GetNewID(typeof(Model.HSSESystem_HSSEManageItem));
                newItem.HSSEManageItemId = this.HSSEManageItemId;
                BLL.HSSEManageItemService.AddHSSEManageItem(newItem);
                BLL.LogService.AddSys_Log(this.CurrUser, null, newItem.HSSEManageItemId, BLL.Const.HSSEManageMenuId, BLL.Const.BtnAdd);
            }
            else
            {
                var i = BLL.HSSEManageItemService.GetHSSEManageItemById(this.HSSEManageItemId);
                if (i != null)
                {
                    newItem.HSSEManageId = i.HSSEManageId;
                }
                newItem.HSSEManageItemId = this.HSSEManageItemId;
                BLL.HSSEManageItemService.UpdateHSSEManageItem(newItem);
                BLL.LogService.AddSys_Log(this.CurrUser, null, newItem.HSSEManageItemId, BLL.Const.HSSEManageMenuId, BLL.Const.BtnModify);
            }
            ///更新集团组织机构
            this.UpHSSEManageList(this.HSSEManageId);
            PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
        }
        #region 获取按钮权限
        /// 
        /// 获取按钮权限
        /// 
        /// 
        /// 
        private void GetButtonPower()
        {
            var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.HSSEManageMenuId);
            if (buttonList.Count() > 0)
            {
                if (buttonList.Contains(BLL.Const.BtnSave))
                {
                    this.btnSave.Hidden = false;
                }
            }
        }
        #endregion
        #region 组织机构上报
        /// 
        /// 上报方法
        /// 
        /// 
        /// 
        private void UpHSSEManageList(string hsseManageId)
        {
            //var unit = BLL.CommonService.GetIsThisUnit();
            //var hsseMange = BLL.HSSEManageService.GetHSSEManageById(hsseManageId);
            //if (unit != null && hsseMange != null && unit.UnitName == hsseMange.HSSEManageName)
            //{
            //    ////创建客户端服务
            //    var poxy = Web.ServiceProxy.CreateServiceClient();
            //    poxy.DataInsertHSSESystem_HSSEManageItemTableCompleted += new EventHandler(poxy_DataInsertHSSESystem_HSSEManageItemTableCompleted);
            //    var HSSEStandardsList = from x in Funs.DB.HSSESystem_HSSEManageItem
            //                            where x.HSSEManageId == hsseManageId
            //                            select new HSSEService.HSSESystem_HSSEManageItem
            //                            {
            //                                HSSEManageItemId = x.HSSEManageItemId,
            //                                HSSEManageName = hsseMange.HSSEManageName,
            //                                Post = x.Post,
            //                                Names = x.Names,
            //                                Telephone = x.Telephone,
            //                                MobilePhone = x.MobilePhone,
            //                                EMail = x.EMail,
            //                                Duty = x.Duty,
            //                                SortIndex = x.SortIndex,
            //                            };
            //    poxy.DataInsertHSSESystem_HSSEManageItemTableAsync(HSSEStandardsList.ToList());
            //}
        }
        /// 
        /// 标准规范上报到集团公司
        /// 
        /// 
        /// 
        //private void poxy_DataInsertHSSESystem_HSSEManageItemTableCompleted(object sender, HSSEService.DataInsertHSSESystem_HSSEManageItemTableCompletedEventArgs e)
        //{
        //    if (e.Error == null)
        //    {
        //        BLL.LogService.AddSys_Log(this.CurrUser, "【组织机构】上报到集团公司成功;", null, BLL.Const.HSSEManageMenuId, BLL.Const.BtnUploadResources);
        //    }
        //    else
        //    {
        //        BLL.LogService.AddSys_Log(this.CurrUser, "【组织机构】上报到集团公司失败;", null, BLL.Const.HSSEManageMenuId, BLL.Const.BtnUploadResources);
        //    }
        //}
        #endregion
    }
}