예제 #1
0
        public List <EDPeligro> ObtenerPeligrosPorClaseyEmpresa(int IdClase, int IdEmpresa)
        {
            List <EDPeligro> ListaPeligrosED = new List <EDPeligro>();
            List <Peligro>   ListaPeligros   = new List <Peligro>();

            using (var context = new SG_SSTContext())
            {
                var r = (from u in context.Tbl_Peligro
                         join ue in context.Tbl_Clasificacion_De_Peligro on u.FK_Clasificacion_De_Peligro equals ue.PK_Clasificacion_De_Peligro
                         join e in context.Tbl_Sede on u.FK_Sede equals e.Pk_Id_Sede
                         where ue.PK_Clasificacion_De_Peligro.Equals(IdClase) && e.Fk_Id_Empresa.Equals(IdEmpresa)
                         select u).ToList <Peligro>();

                if (r != null)
                {
                    ListaPeligros = r;
                }
            }

            foreach (var item in ListaPeligros)
            {
                EDPeligro EDPeligro = new EDPeligro();
                EDPeligro.PK_Peligro             = item.PK_Peligro;
                EDPeligro.Nombre_Del_Profesional = item.Nombre_Del_Profesional;
                EDPeligro.Numero_De_Documento    = item.Numero_De_Documento;
                EDPeligro.Numero_De_Licencia_SST = item.Numero_De_Licencia_SST;
                EDPeligro.Fecha_De_Evaluacion    = item.Fecha_De_Evaluacion;
                EDPeligro.Lugar         = item.Lugar;
                EDPeligro.Actividad     = item.Actividad;
                EDPeligro.Tarea         = item.Tarea;
                EDPeligro.FLG_Rutinaria = item.FLG_Rutinaria;
                EDPeligro.Fuente_Generadora_De_Peligro = item.Fuente_Generadora_De_Peligro;
                EDPeligro.Otro                        = item.Otro;
                EDPeligro.Fuente                      = item.Fuente;
                EDPeligro.Medio                       = item.Medio;
                EDPeligro.Eliminacion                 = item.Eliminacion;
                EDPeligro.Sustitucion                 = item.Sustitucion;
                EDPeligro.Controles_De_Ingenieria     = item.Controles_De_Ingenieria;
                EDPeligro.Controles_Administrativos   = item.Controles_Administrativos;
                EDPeligro.Elementos_De_Proteccion     = item.Elementos_De_Proteccion;
                EDPeligro.Accion_De_Prevencion        = item.Accion_De_Prevencion;
                EDPeligro.FK_Clasificacion_De_Peligro = item.FK_Clasificacion_De_Peligro;
                EDPeligro.FK_Sede                     = item.FK_Sede;
                EDPeligro.FK_Proceso                  = item.FK_Proceso;

                ListaPeligrosED.Add(EDPeligro);
            }



            return(ListaPeligrosED);
        }
예제 #2
0
        public EDPeligro ObtenerPeligrosPorId(int IdPeligro)
        {
            Peligro ListaPeligros = new Peligro();

            using (var db = new SG_SSTContext())
            {
                var r = (from p in db.Tbl_Peligro
                         where p.PK_Peligro == IdPeligro
                         select p).FirstOrDefault <Peligro>();

                if (r != null)
                {
                    ListaPeligros = r;
                }
            }
            EDPeligro EDPeligro = new EDPeligro();

            EDPeligro.PK_Peligro             = ListaPeligros.PK_Peligro;
            EDPeligro.Nombre_Del_Profesional = ListaPeligros.Nombre_Del_Profesional;
            EDPeligro.Numero_De_Documento    = ListaPeligros.Numero_De_Documento;
            EDPeligro.Numero_De_Licencia_SST = ListaPeligros.Numero_De_Licencia_SST;
            EDPeligro.Fecha_De_Evaluacion    = ListaPeligros.Fecha_De_Evaluacion;
            EDPeligro.Lugar         = ListaPeligros.Lugar;
            EDPeligro.Actividad     = ListaPeligros.Actividad;
            EDPeligro.Tarea         = ListaPeligros.Tarea;
            EDPeligro.FLG_Rutinaria = ListaPeligros.FLG_Rutinaria;
            EDPeligro.Fuente_Generadora_De_Peligro = ListaPeligros.Fuente_Generadora_De_Peligro;
            EDPeligro.Otro                        = ListaPeligros.Otro;
            EDPeligro.Fuente                      = ListaPeligros.Fuente;
            EDPeligro.Medio                       = ListaPeligros.Medio;
            EDPeligro.Eliminacion                 = ListaPeligros.Eliminacion;
            EDPeligro.Sustitucion                 = ListaPeligros.Sustitucion;
            EDPeligro.Controles_De_Ingenieria     = ListaPeligros.Controles_De_Ingenieria;
            EDPeligro.Controles_Administrativos   = ListaPeligros.Controles_Administrativos;
            EDPeligro.Elementos_De_Proteccion     = ListaPeligros.Elementos_De_Proteccion;
            EDPeligro.Accion_De_Prevencion        = ListaPeligros.Accion_De_Prevencion;
            EDPeligro.FK_Clasificacion_De_Peligro = ListaPeligros.FK_Clasificacion_De_Peligro;
            EDPeligro.FK_Sede                     = ListaPeligros.FK_Sede;
            EDPeligro.FK_Proceso                  = ListaPeligros.FK_Proceso;
            return(EDPeligro);
        }
예제 #3
0
 public HttpResponseMessage GuardarPeligros(EDPeligro edpeligro)
 {
     try
     {
         var logica = new LNPeligro();
         var result = logica.GuardarPeligro(edpeligro);
         if (result != null)
         {
             var response = Request.CreateResponse(HttpStatusCode.OK, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
예제 #4
0
        public EDPeligro ObtenerPeligrosPorId(int IdPeligro)
        {
            EDPeligro Lista_EDPeligro = peligro.ObtenerPeligrosPorId(IdPeligro);

            return(Lista_EDPeligro);
        }
예제 #5
0
 public bool GuardarPeligro(EDPeligro edpeligro)
 {
     return(peligro.GuardarPeligro(edpeligro));
 }
예제 #6
0
        public EDAdmoEMH ConsultarEHM(int IdElemento, int IdEmpresa)
        {
            EDAdmoEMH         ElementoAdmo    = new EDAdmoEMH();
            List <PeligroEMH> ListaPeligroEMH = new List <PeligroEMH>();
            List <EDPeligro>  ListaEDPeligro  = new List <EDPeligro>();
            AdmoEMH           AdmoEMH         = new AdmoEMH();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var Listavar = (from s in db.Tbl_AdministracionEMH
                                where s.Fk_Id_Empresa == IdEmpresa && s.Pk_Id_AdmoEMH == IdElemento
                                select s).FirstOrDefault <AdmoEMH>();
                if (Listavar != null)
                {
                    AdmoEMH = Listavar;
                }
            }
            ElementoAdmo.Pk_Id_AdmoEMH     = AdmoEMH.Pk_Id_AdmoEMH;
            ElementoAdmo.TipoElemento      = AdmoEMH.TipoElemento;
            ElementoAdmo.NombreElemento    = AdmoEMH.NombreElemento;
            ElementoAdmo.CodigoElemento    = AdmoEMH.CodigoElemento;
            ElementoAdmo.Marca             = AdmoEMH.Marca;
            ElementoAdmo.Modelo            = AdmoEMH.Modelo;
            ElementoAdmo.Fabricante        = AdmoEMH.Fabricante;
            ElementoAdmo.Fecha_Fab         = AdmoEMH.Fecha_Fab;
            ElementoAdmo.HorasVida         = AdmoEMH.HorasVida;
            ElementoAdmo.Ubicacion         = AdmoEMH.Ubicacion;
            ElementoAdmo.Caracteristicas   = AdmoEMH.Caracteristicas;
            ElementoAdmo.NombreResponsable = AdmoEMH.NombreResponsable;
            ElementoAdmo.CargoResponsable  = AdmoEMH.CargoResponsable;
            ElementoAdmo.Estado            = AdmoEMH.Estado;
            ElementoAdmo.ArchivoImagen1    = AdmoEMH.ArchivoImagen1;
            ElementoAdmo.RutaImage1        = AdmoEMH.RutaImage1;
            ElementoAdmo.ArchivoImagen2    = AdmoEMH.ArchivoImagen2;
            ElementoAdmo.RutaImage2        = AdmoEMH.RutaImage2;
            ElementoAdmo.ArchivoImagen3    = AdmoEMH.ArchivoImagen3;
            ElementoAdmo.RutaImage3        = AdmoEMH.RutaImage3;
            ElementoAdmo.ArchivoImagen4    = AdmoEMH.ArchivoImagen4;
            ElementoAdmo.RutaImage4        = AdmoEMH.RutaImage4;
            ElementoAdmo.ArchivoImagen5    = AdmoEMH.ArchivoImagen5;
            ElementoAdmo.RutaImage5        = AdmoEMH.RutaImage5;
            ElementoAdmo.NombreArchivo1    = AdmoEMH.NombreArchivo1;
            ElementoAdmo.Ruta1             = AdmoEMH.Ruta1;
            ElementoAdmo.NombreArchivo2    = AdmoEMH.NombreArchivo2;
            ElementoAdmo.Ruta2             = AdmoEMH.Ruta2;
            ElementoAdmo.NombreArchivo3    = AdmoEMH.NombreArchivo3;
            ElementoAdmo.Ruta3             = AdmoEMH.Ruta3;
            ElementoAdmo.Fk_Id_Empresa     = AdmoEMH.Fk_Id_Empresa;
            ElementoAdmo.Imgdownload1      = AdmoEMH.ArchivoImagen1_download;
            ElementoAdmo.Imgdownload2      = AdmoEMH.ArchivoImagen2_download;
            ElementoAdmo.Imgdownload3      = AdmoEMH.ArchivoImagen3_download;
            ElementoAdmo.Imgdownload4      = AdmoEMH.ArchivoImagen4_download;
            ElementoAdmo.Imgdownload5      = AdmoEMH.ArchivoImagen5_download;
            ElementoAdmo.Filedownload1     = AdmoEMH.NombreArchivo1_download;
            ElementoAdmo.Filedownload2     = AdmoEMH.NombreArchivo2_download;
            ElementoAdmo.Filedownload3     = AdmoEMH.NombreArchivo3_download;
            ElementoAdmo.Motivo_Baja       = AdmoEMH.Motivo_Baja;
            ElementoAdmo.Fecha_Baja        = AdmoEMH.Fecha_Baja ?? DateTime.Today;



            using (SG_SSTContext db = new SG_SSTContext())
            {
                var ListaPelEHM = (from s in db.Tbl_PeligroEMH
                                   where s.Fk_Id_AdmoEMH == ElementoAdmo.Pk_Id_AdmoEMH
                                   select s).ToList <PeligroEMH>();
                if (ListaPelEHM != null)
                {
                    ListaPeligroEMH = ListaPelEHM;
                }
            }

            foreach (var item in ListaPeligroEMH)
            {
                using (SG_SSTContext db = new SG_SSTContext())
                {
                    var ListaPel = (from s in db.Tbl_Peligro
                                    where s.PK_Peligro == item.Fk_Id_Peligro
                                    select s).FirstOrDefault <Peligro>();
                    if (ListaPel != null)
                    {
                        EDPeligro EDPeligro = new EDPeligro();
                        EDPeligro.PK_Peligro             = ListaPel.PK_Peligro;
                        EDPeligro.Nombre_Del_Profesional = ListaPel.Nombre_Del_Profesional;
                        EDPeligro.Numero_De_Documento    = ListaPel.Numero_De_Documento;
                        EDPeligro.Numero_De_Licencia_SST = ListaPel.Numero_De_Licencia_SST;
                        EDPeligro.Fecha_De_Evaluacion    = ListaPel.Fecha_De_Evaluacion;
                        EDPeligro.Lugar         = ListaPel.Lugar;
                        EDPeligro.Actividad     = ListaPel.Actividad;
                        EDPeligro.Tarea         = ListaPel.Tarea;
                        EDPeligro.FLG_Rutinaria = ListaPel.FLG_Rutinaria;
                        EDPeligro.Fuente_Generadora_De_Peligro = ListaPel.Fuente_Generadora_De_Peligro;
                        EDPeligro.Otro                        = ListaPel.Otro;
                        EDPeligro.Fuente                      = ListaPel.Fuente;
                        EDPeligro.Medio                       = ListaPel.Medio;
                        EDPeligro.Eliminacion                 = ListaPel.Eliminacion;
                        EDPeligro.Sustitucion                 = ListaPel.Sustitucion;
                        EDPeligro.Controles_De_Ingenieria     = ListaPel.Controles_De_Ingenieria;
                        EDPeligro.Controles_Administrativos   = ListaPel.Controles_Administrativos;
                        EDPeligro.Elementos_De_Proteccion     = ListaPel.Elementos_De_Proteccion;
                        EDPeligro.Accion_De_Prevencion        = ListaPel.Accion_De_Prevencion;
                        EDPeligro.FK_Clasificacion_De_Peligro = ListaPel.FK_Clasificacion_De_Peligro;
                        EDPeligro.FK_Sede                     = ListaPel.FK_Sede;
                        EDPeligro.FK_Proceso                  = ListaPel.FK_Proceso;
                        ListaEDPeligro.Add(EDPeligro);
                    }
                }
            }
            ElementoAdmo.ListaPeligros = ListaEDPeligro;
            return(ElementoAdmo);
        }
예제 #7
0
        public bool GuardarPeligro(EDPeligro edpeligro)
        {
            using (SG_SSTContext context = new SG_SSTContext())
            {
                using (var transaction = context.Database.BeginTransaction())
                {
                    try
                    {
                        Peligro peligro = new Peligro
                        {
                            //PK_Peligro = edpeligro.PK_Peligro,
                            Nombre_Del_Profesional = edpeligro.Nombre_Del_Profesional,
                            Numero_De_Documento    = edpeligro.Numero_De_Documento,
                            Numero_De_Licencia_SST = edpeligro.Numero_De_Documento,
                            Fecha_De_Evaluacion    = edpeligro.Fecha_De_Evaluacion,
                            Lugar         = edpeligro.Lugar,
                            Actividad     = edpeligro.Actividad,
                            Tarea         = edpeligro.Tarea,
                            FLG_Rutinaria = edpeligro.FLG_Rutinaria,
                            Fuente_Generadora_De_Peligro = edpeligro.Fuente_Generadora_De_Peligro,
                            Otro                        = edpeligro.Otro,
                            Fuente                      = edpeligro.Fuente,
                            Medio                       = edpeligro.Medio,
                            Eliminacion                 = edpeligro.Eliminacion,
                            Sustitucion                 = edpeligro.Sustitucion,
                            Controles_De_Ingenieria     = edpeligro.Controles_De_Ingenieria,
                            Controles_Administrativos   = edpeligro.Controles_Administrativos,
                            Elementos_De_Proteccion     = edpeligro.Elementos_De_Proteccion,
                            Accion_De_Prevencion        = edpeligro.Accion_De_Prevencion,
                            FK_Clasificacion_De_Peligro = edpeligro.FK_Clasificacion_De_Peligro,
                            FK_Sede                     = edpeligro.FK_Sede,
                            FK_Proceso                  = edpeligro.FK_Proceso
                        };
                        peligro.ConsecuenciasPorPeligros = new List <ConsecuenciaPorPeligro>();
                        peligro.GTC45 = new List <GTC45>();
                        peligro.GTC45.Add(
                            new GTC45
                        {
                            FLG_Higienico            = edpeligro.gtc45.FLG_Higienico,
                            FLG_Tipo_De_Calificacion = edpeligro.gtc45.FLG_Tipo_De_Calificacion,
                            Efectos_Posibles         = edpeligro.gtc45.Efectos_Posibles,
                            Nivel_De_Probablidad     = edpeligro.gtc45.Nivel_De_Probablidad,
                            Nivel_De_Riesgo          = edpeligro.gtc45.Nivel_De_Riesgo,
                            Numero_De_Expuestos      = edpeligro.gtc45.Numero_De_Expuestos,
                            Peor_Consecuencia        = edpeligro.gtc45.Peor_Consecuencia,
                            FLG_Requisito_Legal      = edpeligro.gtc45.FLG_Requisito_Legal,
                            FK_Nivel_De_Deficiencia  = edpeligro.gtc45.FK_Nivel_De_Deficiencia,
                            FK_Nivel_De_Exposicion   = edpeligro.gtc45.FK_Nivel_De_Exposicion,
                        });
                        peligro.ConsecuenciasPorPeligros.Add(
                            new ConsecuenciaPorPeligro
                        {
                            // PK_Consecuencia_Por_Peligro = edpeligro.ConsecuenciasPorPeligro.PK_Consecuencia_Por_Peligro,
                            FK_Consecuencia = edpeligro.ConsecuenciasPorPeligro.FK_Consecuencia
                        });


                        context.Tbl_Peligro.Add(peligro);
                        context.SaveChanges();
                        transaction.Commit();
                        return(true);
                    }
                    catch (Exception ex)
                    {
                        transaction.Rollback();
                        return(false);
                    }
                }
            }
        }