private void ValidateApproval(SOFTTEK.SCMS.Entity.SRA.Activity targetActivity, SCMS.Entity.Shared.Employee approver) { bool isValidApproverForActivity = context.Execute(() => { EmployeeBO employeeBO = new EmployeeBO(context); SOFTTEK.SCMS.Entity.Shared.Employee employee = employeeBO.GetEmployeeInfoById(targetActivity.Employee.Identifier); if (employee.Supervisor.Identifier == approver.Identifier) { return(true); } return(false); }, "Validate approver with activity's employee supervisor"); if (!isValidApproverForActivity) { throw new Exception("El aprovador no corresponde al supervisor de quien reporta la actividad a aprovar", new InvalidOperationException("Inconsistencia entre el supervisor del empleado asociado a la actividad, y el aprovador proporcionado para la solicitud.")); } }
public void AddTrace(SCMS.Entity.Shared.Employee trace) { throw new NotImplementedException(); }