private void SendOnAgreementOPExpertSighting(Demand demand) { if (!demand.AgreementCfo.HasValue) { return; } var identityIds = EmployeeService.GetAllTrusteeInStructDivisionIds(demand.AgreementCfo.Value); var employees = EmployeeService.GetEmployeesBySecurityTrusteeIdsForNotification(identityIds, demand.BudgetVersion.BudgetId, true); SendMailsToEmployee(employees, demand, WorkflowState.DemandAgreementOPExpertSighting); }
//private void SendOnAgreementOPHeadSighting(Demand demand) //{ // if (!demand.AgreementCfo.HasValue) // return; // var identityIds = EmployeeService.GetAllTrusteeInStructDivisionIds(demand.AgreementCfo.Value); // var employees = SecurityEntityService.GetAllEmployeesInRole(identityIds, BudgetRole.DivisionHead, demand.BudgetVersion.BudgetId, true); // SendMailsToEmployee(employees, demand, WorkflowState.DemandAgreementOPHeadSighting); //} private void SendOnOPExpertSighting(Demand demand) { if (!demand.ExecutorStructId.HasValue) { return; } var identityIds = EmployeeService.GetAllTrusteeInStructDivisionIds(demand.ExecutorStructId.Value); var employees = SecurityEntityService.GetAllEmployeesInRole(identityIds, BudgetRole.Expert, demand.BudgetVersion.BudgetId, true); SendMailsToEmployee(employees, demand, WorkflowState.DemandOPExpertSighting); }