Exemplo n.º 1
0
        protected void SaveBtn_Click(object sender, EventArgs e)
        {
            _salaryRepo = RepositoryFactory.CreateSalaryLimitRepo();
            //取得頁面資料
            model = WebUtils.ViewModelMapping <SalaryLimitViewModel>(this.Page);

            var validator   = new Validator();
            var validResult = validator.ValidateModel(model);

            if (!validResult.IsValid)
            {
                Response.Write(validResult.ErrorMessage.ToString().ToAlertFormat());
                return;
            }

            //btn處理
            ViewUtils.ButtonOff(SaveBtn, CoverBtn);

            //存檔
            string result = "存檔成功!";

            try
            {
                _salaryRepo.SaveData(model);
                ViewUtils.ButtonOn(SaveBtn, CoverBtn);
                Response.ShowMessageAndRefresh(result.ToAlertFormat());
            }
            catch (Exception ex)
            {
                result = String.Concat("存檔失敗!\r\n錯誤訊息: ", ex.Message);
                Response.Write(result.ToAlertFormat());
                ViewUtils.ShowRefreshBtn(CoverBtn, RefreshBtn);
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Authentication.HasResource(User.Identity.Name, "SalaryLimit"))
            {
                Response.Redirect(@"/account/logon.aspx?ReturnUrl=%2f");
            }

            if (!IsPostBack)
            {
                _salaryRepo = RepositoryFactory.CreateSalaryLimitRepo();
                _rootRepo   = RepositoryFactory.CreateRootRepo();
                //從QueryString取得 部門代碼

                PageTitle.Value = "基本設定 > 結薪日資料維護";

                var data = _salaryRepo.GetLimitData("1");
                if (data != null)
                {
                    //將 viewModel 的值綁定到 頁面上
                    WebUtils.PageDataBind(data, this.Page);
                }
            }
        }