public ReturnListDto GetEvaluationsHeaderFormated(Int32 evaluationFormulaID, Int32 schoolID, Boolean active, int teacherTypeID) { List <EvaluationListDto> evaluations = this.evaluationRepository.GetEvaluations(evaluationFormulaID, schoolID, active, teacherTypeID); List <EvaluationGroupDto> result = new List <EvaluationGroupDto>(); int count = 0; for (int i = 0; i <= evaluations.Count - 1; i++) { if (i == evaluations.Count - 1) { EvaluationGroupDto obj = new EvaluationGroupDto(); obj.name = evaluations.ElementAt(i).evaluationType_name; obj.colspan = count + 1; result.Add(obj); break; } else { for (int j = i + 1; j <= i + 1; j++) { count++; if (evaluations.ElementAt(i).evaluationType_name != evaluations.ElementAt(j).evaluationType_name) { EvaluationGroupDto obj = new EvaluationGroupDto(); obj.name = evaluations.ElementAt(i).evaluationType_name; obj.colspan = count; result.Add(obj); count = 0; } } } } foreach (EvaluationGroupDto header in result) { if (header.colspan <= 0) { header.colspan = 1; } } ReturnListDto returnListDto = new ReturnListDto(); returnListDto.evaluations = evaluations; returnListDto.result = result; return(returnListDto); }
public Object GetEvaluationsHeader(Int32 evaluationFormulaID, Int32 schoolID, Boolean active, Int32 programmingID, int teacherTypeID) { try { BaseResponseDto <EvaluationGroupDto> baseResponseDto = new BaseResponseDto <EvaluationGroupDto>(); List <EvaluationListDto> evaluations = this.evaluationRepository.GetEvaluations(evaluationFormulaID, schoolID, active, teacherTypeID); ReturnListDto returnListDto = new ReturnListDto(); returnListDto = GetEvaluationsHeaderFormated(evaluationFormulaID, schoolID, active, teacherTypeID); List <EvaluationGroupDto> result = new List <EvaluationGroupDto>(); result = returnListDto.result; baseResponseDto.Data = result; return(baseResponseDto); } catch (Exception ex) { return(this.getExceptionErrorResponse2(ex.Message)); } }