Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }