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>()); }
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); }
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); }
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(); } }
/* * 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); }
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(); } }
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 })); }
private void ValidarModuloInformada(ProcessoResposta model) { //throw new NotImplementedException(); }
public void Excluir(ProcessoResposta model) { repositorio.Excluir(model); }
public List <EtapaResposta> pegaTodasEtapasReprovadas(ProcessoResposta processoResposta) { return(processoResposta.ListaEtapaResposta.Where(x => x.Status == (int)enumStatusEtapaResposta.Negado).ToList()); }
public void SalvarProcessoResposta(ProcessoResposta processo) { repositorioProcessoResposta.Salvar(processo); }