Example #1
0
        /// <summary>
        /// 结算
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBalanceCalculate_Click(object sender, RoutedEventArgs e)
        {
            if (cbxkAssignedObjectType.SelectedItem == null)
            {
                return;
            }

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

            bool flag = false;
            int  iYear = 0, iMonth = 0;

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

            flag = int.TryParse(txtBalanceMonth.Text, out iMonth);
            if (iMonth <= 0 || iMonth > 12)
            {
                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()))
            {
                return;
            }

            RefreshUI(RefreshedTypes.ProgressBar);

            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.CalculateEmployeeAttendanceMonthlyByCompanyIDAsync(iYear.ToString() + "-" + iMonth.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.CalculateEmployeeAttendanceMonthlyByDepartmentIDAsync(iYear.ToString() + "-" + iMonth.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.CalculateEmployeeAttendanceMonthlyByPostIDAsync(iYear.ToString() + "-" + iMonth.ToString(), strPostID);
            }
            else if (entDic.DICTIONARYVALUE.ToString() == (Convert.ToInt32(AssignedObjectType.Personnel) + 1).ToString())
            {
                T_HR_EMPLOYEE entEmp   = lkAssignObject.DataContext as T_HR_EMPLOYEE;
                string        strEmpID = entEmp.EMPLOYEEID;

                clientAtt.CalculateEmployeeAttendanceMonthlyByEmployeeIDAsync(iYear.ToString() + "-" + iMonth.ToString(), strEmpID);
            }
        }