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(); } } }
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(); } } }