Ejemplo n.º 1
0
        IList <NaoConformidades> INaoConformidadeRepositorio.GetNaoConformidadeRelatorio(ref RelatNaoConformidadeClass relNaoConf)
        {
            try
            {
                IEnumerable <tbl_NaoConformidade> lista;

                long    IdProcesso        = relNaoConf.IdProcesso;
                long    IdAtividadeDiaria = relNaoConf.IdAtividadeDiaria;
                Boolean Dstatus           = relNaoConf.status;
                String  descrNaoConf      = relNaoConf.DsNaoConformidade;

                IList <NaoConformidades> listNc = new List <NaoConformidades>();


                using (var dbs = new db_sgqEntities())
                {
                    lista = db.tbl_NaoConformidade.Include("tbl_Processo").Include("tbl_Atividade_Diaria").Where(p => p.IdAtividadeDiaria == IdAtividadeDiaria && p.IdProcesso == IdProcesso && p.Dstatus == Dstatus).ToList();

                    if (!string.IsNullOrEmpty(descrNaoConf))
                    {
                        lista = lista.Where(p => p.DsNaoConformidade.Contains(descrNaoConf));
                    }

                    if (lista != null)
                    {
                        foreach (var p in lista.ToList())
                        {
                            NaoConformidades nc = new NaoConformidades();
                            nc.DataCadastro        = (p.Dt_Cadastro != null ? p.Dt_Cadastro.Value : DateTime.MinValue);;
                            nc.DsNaoConformidade   = p.DsNaoConformidade;
                            nc.NomeAtividadeDiaria = p.Tbl_Atividade_Diaria.Descricao;
                            nc.NomeProcesso        = p.tbl_Processo.Nome;
                            nc.Dstatus             = p.Dstatus;

                            listNc.Add(nc);
                        }
                    }
                }


                relNaoConf.ListaNaoConformidade = listNc;
                return(relNaoConf.ListaNaoConformidade);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (db != null)
                {
                    db.Dispose();
                }
            }
        }
Ejemplo n.º 2
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();
                }
            }
        }