public List <EDZonaLugar> ZonLuagarMetodologiaApp(int id_Sede, int idMetodologia, int id_Proceso) { List <EDZonaLugar> zonaslugares = new List <EDZonaLugar>(); using (SG_SSTContext contex = new SG_SSTContext()) { var zonas = (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 && p.FK_Proceso == id_Proceso) group p by new { p.Lugar } into clasesPeligros select clasesPeligros ).ToList(); foreach (var zona in zonas) { EDZonaLugar zonasED = new EDZonaLugar(); zonasED.Descripcion_ZonaLugar = zona.Key.Lugar; zonaslugares.Add(zonasED); } } return(zonaslugares); }
/// <summary> /// Establece los valores por defecto. /// </summary> public void Limpiar() { General_tipo_documento = new EDTipoDocumento(); General_sede = new EDSede(); Persona_usuario_sistema = new EDUsuarioSistema(); Persona_vinculacion_laboral = new EDVinculacionLaboral(); Persona_tipo_documento = new EDTipoDocumento(); Persona_zona = new EDZonaLugar(); Persona_tipo_jornada = new EDTipoJornada(); Incidente_tipo_incidente = new EDTipoIncidente(); Incidente_departamento = new EDDepartamento(); Incidente_municipio = new EDMunicipio(); Incidente_zona_incidente = new EDZonaLugar(); Incidente_sitio_incidente = new EDSitioIncidente(); Incidente_consecuencia = new EDIncidenteConsecuencia(); Incidente_fecha_diligenciamiento = DateTime.Now; // Algunos valores por defecto. General_mismos_datos_sede_principal = true; Incidente_realizaba_labor_habitual = true; Incidente_ocurre_dentro_empresa = true; }