Beispiel #1
0
        public void OnSubmitCompleted(SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult args)
        {
            string strCheckState = "";
            string strEditState  = Convert.ToInt32(EditStates.UnActived).ToString();

            switch (args)
            {
            case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
                strCheckState = Utility.GetCheckState(CheckStates.Approving);
                break;

            case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
                strCheckState = Utility.GetCheckState(CheckStates.Approved);
                strEditState  = Convert.ToInt32(EditStates.Actived).ToString();
                break;

            case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
                strCheckState = Utility.GetCheckState(CheckStates.UnApproved);
                strEditState  = Convert.ToInt32(EditStates.Canceled).ToString();
                break;
            }

            //Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("AUDITSUCCESSED", Utility.GetResourceStr("CURRENTRECORD", "ATTENDMONTHLYBALANCE")));

            //AttendMonthlyBatchBalance.EDITSTATE = strEditState;
            //AttendMonthlyBatchBalance.CHECKSTATE = strCheckState;

            //RefreshUI(RefreshedTypes.HideProgressBar);
            //RefreshUI(RefreshedTypes.AuditInfo);
            //RefreshUI(RefreshedTypes.All);

            if (strCheckState == Utility.GetCheckState(CheckStates.Approved))
            {
                switch (AttendMonthlyBatchBalance.BALANCEOBJECTTYPE)
                {
                case "1":
                    clientAtt.CalculateEmployeeAttendanceYearlyByCompanyIDAsync(AttendMonthlyBatchBalance.BALANCEYEAR.ToString(), AttendMonthlyBatchBalance.BALANCEOBJECTID);
                    break;

                case "2":
                    clientAtt.CalculateEmployeeAttendanceYearlyByDepartmentIDAsync(AttendMonthlyBatchBalance.BALANCEYEAR.ToString(), AttendMonthlyBatchBalance.BALANCEOBJECTID);
                    break;

                case "3":
                    clientAtt.CalculateEmployeeAttendanceYearlyByPostIDAsync(AttendMonthlyBatchBalance.BALANCEYEAR.ToString(), AttendMonthlyBatchBalance.BALANCEOBJECTID);
                    break;
                }
            }
            RefreshUI(RefreshedTypes.HideProgressBar);
            RefreshUI(RefreshedTypes.AuditInfo);
            RefreshUI(RefreshedTypes.All);
        }
Beispiel #2
0
        private void btnBalanceCalculate_Click(object sender, RoutedEventArgs e)
        {
            RefreshUI(RefreshedTypes.ShowProgressBar);
            if (cbxkAssignedObjectType.SelectedItem == null)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                return;
            }

            if (lkAssignObject.DataContext == null)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                return;
            }

            bool flag  = false;
            int  iYear = 0;

            flag = int.TryParse(txtBalanceYear.Text, out iYear);
            if (iYear <= 0)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                return;
            }

            int iYearCheck = DateTime.Now.Year;

            if (iYear >= iYearCheck)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("OUTYEARLYBALANCE"));
                return;
            }

            T_SYS_DICTIONARY entDic = cbxkAssignedObjectType.SelectedItem as T_SYS_DICTIONARY;

            if (string.IsNullOrEmpty(entDic.DICTIONARYID) || string.IsNullOrEmpty(entDic.DICTIONCATEGORY) || string.IsNullOrEmpty(entDic.DICTIONARYVALUE.ToString()))
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                return;
            }

            if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Company) + 1).ToString())
            {
                T_HR_COMPANY entCompany   = lkAssignObject.DataContext as T_HR_COMPANY;
                string       strCompanyID = entCompany.COMPANYID;

                clientAtt.CalculateEmployeeAttendanceYearlyByCompanyIDAsync(iYear.ToString(), strCompanyID);
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Department) + 1).ToString())
            {
                T_HR_DEPARTMENT entDepartment   = lkAssignObject.DataContext as T_HR_DEPARTMENT;
                string          strDepartmentID = entDepartment.DEPARTMENTID;

                clientAtt.CalculateEmployeeAttendanceYearlyByDepartmentIDAsync(iYear.ToString(), strDepartmentID);
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Post) + 1).ToString())
            {
                T_HR_POST entPost   = lkAssignObject.DataContext as T_HR_POST;
                string    strPostID = entPost.POSTID;

                clientAtt.CalculateEmployeeAttendanceYearlyByPostIDAsync(iYear.ToString(), strPostID);
            }
        }