예제 #1
0
        public bool MudarTipoTramitacaoSetor(List <Setor> setores)
        {
            try
            {
                if (_validar.MudarTipoTramitacaoSetor(setores))
                {
                    GerenciadorTransacao.ObterIDAtual();

                    using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia())
                    {
                        bancoDeDados.IniciarTransacao();

                        List <string> codigos = new List <string>();
                        codigos.Add(ePermissao.TramitacaoEnviarRegistro.ToString());
                        codigos.Add(ePermissao.TramitacaoReceberRegistro.ToString());

                        _busFuncionario.AdicionarPermissaoTramitarRegistro(setores.SelectMany(x => x.Funcionarios).Select(y => y.Id).Distinct().ToList(), codigos, bancoDeDados);

                        _da.MudarTipoTramitacaoSetor(setores, bancoDeDados);

                        bancoDeDados.Commit();
                    }

                    Validacao.Add(Mensagem.Tramitacao.TramitConfigSucesso);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }