コード例 #1
0
        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."));
            }
        }
コード例 #2
0
 public void AddTrace(SCMS.Entity.Shared.Employee trace)
 {
     throw new NotImplementedException();
 }