Esempio n. 1
0
        public IList <ProcessoResposta> ObterPorFiltro(ProcessoResposta processoResposta)
        {
            var query = repositorio.session.Query <ProcessoResposta>();

            if (processoResposta.Usuario != null)
            {
                query = query.Where(x => x.Usuario.ID == processoResposta.Usuario.ID);
            }

            return(query.ToList <ProcessoResposta>());
        }
Esempio n. 2
0
        public void Salvar(ProcessoResposta model)
        {
            //Caso seja unico, descomentar a linha baixo e implementar
            //a verificacao por nome do programa.
            if (model.ID == 0)
            {
                if (this.ObterPorId(model.ID) != null)
                {
                    throw new AcademicoException("Já existe um registro.");
                }
            }

            repositorio.Salvar(model);
        }
Esempio n. 3
0
        public EtapaResposta pegaUltimaEtapaReprovada(ProcessoResposta processoResposta, Usuario usuario)
        {
            EtapaResposta etapaResposta = new EtapaResposta();

            // Se o usuário é dono do processo e já teve alguma reprovação nesse
            if (usuario.ID == processoResposta.Usuario.ID &&
                processoResposta.ListaEtapaResposta.Where(x => !x.Ativo).Count() > 0)
            {
                // Pega a última negada
                etapaResposta = processoResposta.ListaEtapaResposta.Where(x => !x.Ativo && x.Status == (int)enumStatusEtapaResposta.Negado).OrderByDescending(x => x.ID).First();
            }

            return(etapaResposta);
        }
Esempio n. 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var id = int.Parse(Request.QueryString["demanda"]);

            processo = new BMProcessoResposta().ObterPorId(id);

            analisarEtapasProcesso = new ManterProcesso().AnalisarEtapasProcesso(id, processo.Usuario.CPF);

            if (analisarEtapasProcesso != null && analisarEtapasProcesso.ListaEtapas != null && processo != null)
            {
                rptEtapas.DataSource = analisarEtapasProcesso.ListaEtapas.ToList();
                rptEtapas.DataBind();
                printPdfFromHtml();
            }
        }
Esempio n. 5
0
        /*
         *  Retorna se o usuário deve voltar e realizar a primeira etapa do processo novamente.
         *  Só é usado para o caso particular da etapa ser reprovada e voltar para a etapa inicial
         */
        public bool demandanteDeveReIniciar(ProcessoResposta processoResposta, Usuario usuario)
        {
            bool deveReiniciar = false;

            // Se o usuário é dono do processo e já teve alguma reprovação nesse
            if (usuario.ID == processoResposta.Usuario.ID &&
                processoResposta.ListaEtapaResposta.Where(x => !x.Ativo).Count() > 0)
            {
                List <EtapaResposta> etapaResposta = processoResposta.ListaEtapaResposta.Where(x => x.Ativo && x.Status == (int)enumStatusEtapaResposta.Aguardando).ToList();

                // Se só tiver uma etapa aguardando e for a primeira etapa
                if (etapaResposta.Count() == 1 && etapaResposta.First().Etapa.PrimeiraEtapa)
                {
                    deveReiniciar = true;
                }
            }

            return(deveReiniciar);
        }
Esempio n. 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Request.QueryString["demanda"] == null)
                {
                    Response.Redirect("HistoricoDemandas.aspx");
                    return;
                }

                Id = int.Parse(Request.QueryString["demanda"]);

                processo = new BMProcessoResposta().ObterPorId(Id);

                var analisarEtapasProcesso = new ManterProcesso().AnalisarEtapasProcesso(Id, processo.Usuario.CPF);
                //lblJustificativaCancelamentoRodape.Text = "";


                lblProcesso.Text      = processo.Processo.Nome;
                lblDemandante.Text    = processo.Usuario.Nome;
                lblNumeroDemanda.Text = processo.ID.ToString();

                if (!string.IsNullOrEmpty(processo.JustificativaCancelamento))
                {
                    pnlJustificativa.Visible = true;
                    txtCancelamento          = lblJustificativaCancelamento.Text = processo.JustificativaCancelamento;
                }

                ViewState["larguraCampo"] = 0;

                //Reapeat Abas
                rptEtapasTab.DataSource = analisarEtapasProcesso.ListaEtapas;
                rptEtapasTab.DataBind();

                //Repeat Content
                rptEtapas.DataSource = analisarEtapasProcesso.ListaEtapas;
                rptEtapas.DataBind();
            }
        }
Esempio n. 7
0
 public IEnumerable <DTOEtapaNucleo> ObterDTOEtapaNucleoOdernadoPorIdEtapaResposta(ProcessoResposta processo)
 {
     return(processo.ListaEtapaResposta
            .OrderBy(x => x.ID)
            .Select(x => new DTOEtapaNucleo
     {
         IdEtapaResposta = x.ID,
         NomeEtapa = x.Etapa.Nome,
         DataPreenchimento = x.DataPreenchimento,
         Prazo = x.PrazoEncaminhamento != null ? x.PrazoEncaminhamento.Value : (DateTime?)null,
         OrdemEtapa = x.Etapa.Ordem
     }));
 }
Esempio n. 8
0
 private void ValidarModuloInformada(ProcessoResposta model)
 {
     //throw new NotImplementedException();
 }
Esempio n. 9
0
 public void Excluir(ProcessoResposta model)
 {
     repositorio.Excluir(model);
 }
Esempio n. 10
0
 public List <EtapaResposta> pegaTodasEtapasReprovadas(ProcessoResposta processoResposta)
 {
     return(processoResposta.ListaEtapaResposta.Where(x => x.Status == (int)enumStatusEtapaResposta.Negado).ToList());
 }
Esempio n. 11
0
 public void SalvarProcessoResposta(ProcessoResposta processo)
 {
     repositorioProcessoResposta.Salvar(processo);
 }