// GET: Relatorio
        public ActionResult Index()
        {
            Acessos acesso = new Acessos();

            if (SessaoUsuario.VerificarLogin())
            {
                Session["Usuario"] = null;

                return(RedirectToAction("Login", "Login"));
            }

            if (!acesso.ConsultaAcesso(HttpContext.Request.Path))
            {
                return(RedirectToAction("SemAcesso", "Acesso"));
            }

            RelatorioClass rc = new RelatorioClass();

            rc.relatProcesso = new List <RelatorioProcesso>();

            CarregarAtividade();
            CarregarProcesso();

            return(View(rc));
        }
        public RelatorioController()
        {
            this.repProcesso    = new ProcessoRepositorio();
            this.repAtiviDiaRep = new AtividadeDiariaRepositorio();

            if (rc == null)
            {
                this.rc = new RelatorioClass();
                this.rc.relatProcesso = new List <RelatorioProcesso>();
            }
        }
Esempio n. 3
0
        IList <RelatorioProcesso> IProcessoRepositorio.GetProcessoRelatorio(ref RelatorioClass relat)
        {
            try
            {
                tbl_Processo processo;
                long         IdProcesso        = relat.IdProcesso;
                long         IdAtividadeDiaria = relat.IdAtividadeDiaria;
                //int DsSeleci = relat.IsActive ? 1 : 0;

                IList <RelatorioProcesso> listProcesso = new List <RelatorioProcesso>();

                using (var dbs = new db_sgqEntities())
                {
                    processo = dbs.tbl_Processo.Include("tbl_Atividade_Diaria").Include("tbl_etapa").Where(p => p.IdProcesso == IdProcesso).FirstOrDefault();

                    if (processo != null)
                    {
                        Tbl_Atividade_Diaria ativDiaria = processo.Tbl_Atividade_Diaria.Where(p => p.IdAtividadeDiaria == IdAtividadeDiaria).FirstOrDefault();

                        if (ativDiaria != null)
                        {
                            foreach (var p in ativDiaria.tbl_atividades.Where(p => p.tbl_etapa.IdProcesso == IdProcesso).ToList())
                            {
                                RelatorioProcesso rp = new RelatorioProcesso();
                                rp.NomeProcesso        = processo.Nome;
                                rp.DataCadastro        = (processo.Dt_Cadastro != null ? processo.Dt_Cadastro.Value : DateTime.MinValue);
                                rp.NomeAtividadeDiaria = ativDiaria.Descricao;
                                rp.Etapa  = p.tbl_etapa.Descricao;
                                rp.status = (p.DsSelecionado == 1 ? "Concluído" : "Em andamento");

                                listProcesso.Add(rp);
                            }

                            relat.relatProcesso = listProcesso;
                            return(relat.relatProcesso);
                        }
                    }
                }

                return(listProcesso);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                }
            }
        }
        public ActionResult Index(RelatorioClass rel)
        {
            CarregarAtividade();
            CarregarProcesso();

            rel.relatProcesso = repProcesso.GetProcessoRelatorio(ref rel);

            if (rel.relatProcesso.Count() == 0)
            {
                ViewBag.Message = "Não foi encontrado nenhum registro para os filtros!";
            }

            //ViewBag.Status = (rel.IsActive ? "Concluído" : "Em andamento");

            return(View(rel));
        }