/// <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); } }