예제 #1
0
        public void Save()
        {
            RefreshUI(RefreshedTypes.ProgressBar);
            //T_HR_EMPLOYEE employee = lkEmployee.DataContext as T_HR_EMPLOYEE;

            //if (employee == null)
            //{
            //    SalaryRecord.EMPLOYEEID = "";
            //    SalaryRecord.EMPLOYEECODE = "";
            //    SalaryRecord.EMPLOYEENAME = "";
            //}
            //else
            //{
            //    SalaryRecord.EMPLOYEEID = employee.EMPLOYEEID;
            //    SalaryRecord.EMPLOYEECODE = employee.EMPLOYEECODE;
            //    SalaryRecord.EMPLOYEENAME = employee.EMPLOYEECNAME;
            //}
            //ValidationHelper.ValidateProperty<T_HR_EMPLOYEE>(Employee);
            List <SMT.SaaS.FrameworkUI.Validator.ValidatorBase> validators = Group1.ValidateAll();

            if (validators.Count > 0)
            {
                //could use the content of the list to show an invalid message summary somehow
                //MessageBox.Show(validators.Count.ToString() + " invalid validators");
                RefreshUI(RefreshedTypes.ProgressBar);
                return;
            }
            else
            {
                if (FormType == FormTypes.Edit)
                {
                    SalaryRecord.UPDATEDATE   = System.DateTime.Now;
                    SalaryRecord.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;

                    client.EmployeeSalaryRecordUpdateAsync(SalaryRecord);
                }
                else
                {
                    client.EmployeeSalaryRecordAddAsync(SalaryRecord);
                }
            }
        }