public List <TituloAssinante> ObterAssinantes(TituloModelo modelo) { try { List <TituloAssinante> lstAssinantes = new List <TituloAssinante>(); foreach (Assinante assinante in modelo.Assinantes) { // Somente responsável pelo setor if (assinante.TipoId == 1) { FuncionarioLst func = _busFuncionario.ObterResponsavelSetor(assinante.SetorId); if (func != null && func.Id > 0 && !lstAssinantes.Exists(x => x.FuncionarioId == func.Id)) { lstAssinantes.Add(new TituloAssinante() { FuncionarioId = func.Id, FuncionarioNome = func.Texto }); } } // Qualquer funcionário do setor else if (assinante.TipoId == 2) { List <FuncionarioLst> funcLst = _busFuncionario.ObterFuncionariosSetor(assinante.SetorId); foreach (FuncionarioLst func in funcLst) { if (!lstAssinantes.Exists(x => x.FuncionarioId == func.Id)) { lstAssinantes.Add(new TituloAssinante() { FuncionarioId = func.Id, FuncionarioNome = func.Texto }); } } } } return(lstAssinantes); } catch (Exception exc) { Validacao.AddErro(exc); } return(null); }
public List <FuncionarioLst> ObterFuncionariosSetor(int setorId) { return(_busFuncionario.ObterFuncionariosSetor(setorId)); }