public List <EDProceso> ProcesosMetodologiaApp(int id_Sede, int idMetodologia) { List <EDProceso> procesosIdentificados = new List <EDProceso>(); using (SG_SSTContext contex = new SG_SSTContext()) { var procesos = (from pro in contex.Tbl_Procesos join p in contex.Tbl_Peligro on pro.Pk_Id_Proceso equals p.FK_Proceso join cscp in contex.Tbl_Consecuencia_Por_Peligro on p.PK_Peligro equals cscp.FK_Peligro join csc in contex.Tbl_Consecuencias on cscp.FK_Consecuencia equals csc.PK_Consecuencia join gp in contex.Tbl_Grupos on csc.FK_Grupo equals gp.PK_Grupo join m in contex.Tbl_Metodologia on gp.FK_Metodologia equals m.PK_Metodologia where (p.FK_Sede == id_Sede && m.PK_Metodologia == idMetodologia) group p by new { pro.Pk_Id_Proceso, pro.Descripcion_Proceso } into clasesPeligros select clasesPeligros ).ToList(); foreach (var proceso in procesos) { EDProceso procesoED = new EDProceso(); procesoED.Id_Proceso = proceso.Key.Pk_Id_Proceso; procesoED.Descripcion = proceso.Key.Descripcion_Proceso; procesosIdentificados.Add(procesoED); } } return(procesosIdentificados); }
public List <EDProceso> ConsultaSubProcesos(int IdProceso, int Idempresa) { List <EDProceso> ListaEDProceso = new List <EDProceso>(); List <Proceso> ListaProceso = new List <Proceso>(); using (SG_SSTContext db = new SG_SSTContext()) { var Listavar = (from s in db.Tbl_Procesos where s.Fk_Id_Proceso == IdProceso select s).ToList <Proceso>(); if (Listavar != null) { ListaProceso = Listavar; } } foreach (var item in ListaProceso) { EDProceso EDProceso = new EDProceso(); EDProceso.Descripcion = item.Descripcion_Proceso; EDProceso.Id_Proceso = item.Pk_Id_Proceso; EDProceso.Id_Proceso_Padre = item.Fk_Id_Proceso; ListaEDProceso.Add(EDProceso); } return(ListaEDProceso); }