Esempio n. 1
0
 public void AlterarAtividades(Processo processo, BancoDeDados banco = null)
 {
     _da.AlterarAtividades(processo, banco);
 }
        public bool EditarApensadosJuntados(Processo processo)
        {
            try
            {
                processo.Emposse.Id = User.FuncionarioId;

                if (_validar.EditarApensadosJuntados(processo))
                {
                    Mensagem msgSucesso = Mensagem.Processo.Editar;
                    GerenciadorTransacao.ObterIDAtual();

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

                        #region Protocolo

                        foreach (Processo item in processo.Processos)
                        {
                            if (item.Id.GetValueOrDefault() > 0)
                            {
                                Processo processoOriginal = new Processo();
                                processoOriginal = _busProcesso.ObterSimplificado(item.Id.Value);

                                if (processoOriginal.Requerimento.Id != item.Requerimento.Id)
                                {
                                    _busProcesso.AlterarRequerimentoSituacao(processoOriginal, banco: bancoDeDados);
                                }
                            }

                            _busProcesso.AlterarAtividades(item, bancoDeDados);
                            _busProcesso.AlterarRequerimentoSituacao(item, (int)eRequerimentoSituacao.Protocolado, bancoDeDados);
                        }

                        #endregion

                        #region Documento

                        if (processo.Documentos.Count > 0)
                        {
                            ProtocoloDa _busProcessoDoc = new ProtocoloDa();

                            foreach (Documento item in processo.Documentos)
                            {
                                if (item.Id.GetValueOrDefault() > 0)
                                {
                                    Documento documentoOriginal = new Documento();
                                    documentoOriginal = _busDocumento.ObterSimplificado(item.Id.Value);

                                    if (documentoOriginal.Requerimento.Id != item.Requerimento.Id)
                                    {
                                        _busDocumento.AlterarRequerimentoSituacao(documentoOriginal, banco: bancoDeDados);
                                    }
                                }

                                _busProcessoDoc.AlterarAtividades(item, bancoDeDados);
                                _busDocumento.AlterarRequerimentoSituacao(item, (int)eRequerimentoSituacao.Protocolado, bancoDeDados);
                            }
                        }

                        #endregion

                        bancoDeDados.Commit();
                    }

                    Validacao.Add(msgSucesso);
                }
            }
            catch (Exception exc)
            {
                Validacao.AddErro(exc);
            }

            return(Validacao.EhValido);
        }