コード例 #1
0
        public bool SubirEMH(EDAdmoEMH EDAdmoEMH)
        {
            bool ProbarGuardar = aehm.SubirEMH(EDAdmoEMH);

            return(ProbarGuardar);
        }
コード例 #2
0
        public EDAdmoEMH ConsultarEHM(int IdElemento, int IdEmpresa)
        {
            EDAdmoEMH EDAdmoEMH = aehm.ConsultarEHM(IdElemento, IdEmpresa);

            return(EDAdmoEMH);
        }
コード例 #3
0
        public bool EditarHojaVidaEMH(EDAdmoEMH EDAdmoEMH, List <EDPeligroEMH> ListaPeligro)
        {
            bool ProbarGuardar = aehm.EditarHojaVidaEMH(EDAdmoEMH, ListaPeligro);

            return(ProbarGuardar);
        }
コード例 #4
0
        public bool DarBajaEMH(EDAdmoEMH EDAdmoEMH)
        {
            bool ProbarGuardar = aehm.DarBajaEMH(EDAdmoEMH);

            return(ProbarGuardar);
        }
コード例 #5
0
ファイル: EHMManager.cs プロジェクト: orf16/ajustescu36
        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);
        }
コード例 #6
0
ファイル: EHMManager.cs プロジェクト: orf16/ajustescu36
        public List <EDAdmoEMH> ConsultaAdmoEMH(string Tipo, string Nombre, int idEmpresa)
        {
            List <EDAdmoEMH> NuevaLista  = new List <EDAdmoEMH>();
            List <AdmoEMH>   ListAdmoEMH = new List <AdmoEMH>();

            using (SG_SSTContext db = new SG_SSTContext())
            {
                var Listavar = (from s in db.Tbl_AdministracionEMH
                                where s.Fk_Id_Empresa == idEmpresa
                                select s).ToList <AdmoEMH>();

                if (Listavar != null)
                {
                    ListAdmoEMH = Listavar;
                }
            }
            if (Nombre != null)
            {
                if (Nombre != "")
                {
                    var Listavar = (from s in ListAdmoEMH
                                    where s.NombreElemento.ToLower().Contains(Nombre.ToLower())
                                    select s).ToList <AdmoEMH>();

                    if (Listavar != null)
                    {
                        ListAdmoEMH = Listavar;
                    }
                }
            }
            if (Tipo != null)
            {
                if (Tipo != "")
                {
                    var Listavar = (from s in ListAdmoEMH
                                    where s.TipoElemento == Tipo
                                    select s).ToList <AdmoEMH>();
                    if (Listavar != null)
                    {
                        ListAdmoEMH = Listavar;
                    }
                }
            }

            foreach (var item in ListAdmoEMH)
            {
                EDAdmoEMH ElementoAdmo = new EDAdmoEMH();
                ElementoAdmo.Pk_Id_AdmoEMH     = item.Pk_Id_AdmoEMH;
                ElementoAdmo.TipoElemento      = item.TipoElemento;
                ElementoAdmo.NombreElemento    = item.NombreElemento;
                ElementoAdmo.CodigoElemento    = item.CodigoElemento;
                ElementoAdmo.Marca             = item.Marca;
                ElementoAdmo.Modelo            = item.Modelo;
                ElementoAdmo.Fabricante        = item.Fabricante;
                ElementoAdmo.Fecha_Fab         = item.Fecha_Fab;
                ElementoAdmo.HorasVida         = item.HorasVida;
                ElementoAdmo.Ubicacion         = item.Ubicacion;
                ElementoAdmo.Caracteristicas   = item.Caracteristicas;
                ElementoAdmo.NombreResponsable = item.NombreResponsable;
                ElementoAdmo.CargoResponsable  = item.CargoResponsable;
                ElementoAdmo.Estado            = item.Estado;
                ElementoAdmo.ArchivoImagen1    = item.ArchivoImagen1;
                ElementoAdmo.RutaImage1        = item.RutaImage1;
                ElementoAdmo.ArchivoImagen2    = item.ArchivoImagen2;
                ElementoAdmo.RutaImage2        = item.RutaImage2;
                ElementoAdmo.ArchivoImagen3    = item.ArchivoImagen3;
                ElementoAdmo.RutaImage3        = item.RutaImage3;
                ElementoAdmo.ArchivoImagen4    = item.ArchivoImagen4;
                ElementoAdmo.RutaImage4        = item.RutaImage4;
                ElementoAdmo.ArchivoImagen5    = item.ArchivoImagen5;
                ElementoAdmo.RutaImage5        = item.RutaImage5;
                ElementoAdmo.NombreArchivo1    = item.NombreArchivo1;
                ElementoAdmo.Ruta1             = item.Ruta1;
                ElementoAdmo.NombreArchivo2    = item.NombreArchivo2;
                ElementoAdmo.Ruta2             = item.Ruta2;
                ElementoAdmo.NombreArchivo3    = item.NombreArchivo3;
                ElementoAdmo.Ruta3             = item.Ruta3;
                ElementoAdmo.Fk_Id_Empresa     = item.Fk_Id_Empresa;
                NuevaLista.Add(ElementoAdmo);
            }
            return(NuevaLista);
        }
コード例 #7
0
ファイル: EHMManager.cs プロジェクト: orf16/ajustescu36
        public bool SubirEMH(EDAdmoEMH EDAdmoEMH)
        {
            bool    Probar        = false;
            AdmoEMH EditarAdmoEMH = new AdmoEMH();

            EditarAdmoEMH.Pk_Id_AdmoEMH           = EDAdmoEMH.Pk_Id_AdmoEMH;
            EditarAdmoEMH.TipoElemento            = EDAdmoEMH.TipoElemento;
            EditarAdmoEMH.NombreElemento          = EDAdmoEMH.NombreElemento;
            EditarAdmoEMH.CodigoElemento          = EDAdmoEMH.CodigoElemento;
            EditarAdmoEMH.Marca                   = EDAdmoEMH.Marca;
            EditarAdmoEMH.Modelo                  = EDAdmoEMH.Modelo;
            EditarAdmoEMH.Fabricante              = EDAdmoEMH.Fabricante;
            EditarAdmoEMH.Fecha_Fab               = EDAdmoEMH.Fecha_Fab;
            EditarAdmoEMH.HorasVida               = EDAdmoEMH.HorasVida;
            EditarAdmoEMH.Ubicacion               = EDAdmoEMH.Ubicacion;
            EditarAdmoEMH.Caracteristicas         = EDAdmoEMH.Caracteristicas;
            EditarAdmoEMH.NombreResponsable       = EDAdmoEMH.NombreResponsable;
            EditarAdmoEMH.CargoResponsable        = EDAdmoEMH.CargoResponsable;
            EditarAdmoEMH.Estado                  = 0;
            EditarAdmoEMH.ArchivoImagen1          = EDAdmoEMH.ArchivoImagen1;
            EditarAdmoEMH.RutaImage1              = EDAdmoEMH.RutaImage1;
            EditarAdmoEMH.ArchivoImagen2          = EDAdmoEMH.ArchivoImagen2;
            EditarAdmoEMH.RutaImage2              = EDAdmoEMH.RutaImage2;
            EditarAdmoEMH.ArchivoImagen3          = EDAdmoEMH.ArchivoImagen3;
            EditarAdmoEMH.RutaImage3              = EDAdmoEMH.RutaImage3;
            EditarAdmoEMH.ArchivoImagen4          = EDAdmoEMH.ArchivoImagen4;
            EditarAdmoEMH.RutaImage4              = EDAdmoEMH.RutaImage4;
            EditarAdmoEMH.ArchivoImagen5          = EDAdmoEMH.ArchivoImagen5;
            EditarAdmoEMH.RutaImage5              = EDAdmoEMH.RutaImage5;
            EditarAdmoEMH.NombreArchivo1          = EDAdmoEMH.NombreArchivo1;
            EditarAdmoEMH.Ruta1                   = EDAdmoEMH.Ruta1;
            EditarAdmoEMH.NombreArchivo2          = EDAdmoEMH.NombreArchivo2;
            EditarAdmoEMH.Ruta2                   = EDAdmoEMH.Ruta2;
            EditarAdmoEMH.NombreArchivo3          = EDAdmoEMH.NombreArchivo3;
            EditarAdmoEMH.Ruta3                   = EDAdmoEMH.Ruta3;
            EditarAdmoEMH.ArchivoImagen1_download = EDAdmoEMH.Imgdownload1;
            EditarAdmoEMH.ArchivoImagen2_download = EDAdmoEMH.Imgdownload2;
            EditarAdmoEMH.ArchivoImagen3_download = EDAdmoEMH.Imgdownload3;
            EditarAdmoEMH.ArchivoImagen4_download = EDAdmoEMH.Imgdownload4;
            EditarAdmoEMH.ArchivoImagen5_download = EDAdmoEMH.Imgdownload5;
            EditarAdmoEMH.NombreArchivo1_download = EDAdmoEMH.Filedownload1;
            EditarAdmoEMH.NombreArchivo2_download = EDAdmoEMH.Filedownload2;
            EditarAdmoEMH.NombreArchivo3_download = EDAdmoEMH.Filedownload3;
            EditarAdmoEMH.Fecha_Baja              = null;
            EditarAdmoEMH.Motivo_Baja             = null;
            EditarAdmoEMH.Fk_Id_Empresa           = EDAdmoEMH.Fk_Id_Empresa;
            try
            {
                using (SG_SSTContext db = new SG_SSTContext())
                {
                    db.Entry(EditarAdmoEMH).State = EntityState.Modified;
                    db.SaveChanges();
                    Probar = true;
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.ToString();
                return(Probar);
            }
            return(Probar);
        }
コード例 #8
0
ファイル: EHMManager.cs プロジェクト: orf16/ajustescu36
        public bool GuardarHojaVidaEMH(EDAdmoEMH EDAdmoEMH, List <EDPeligroEMH> ListaPeligro)
        {
            bool              Probar           = false;
            AdmoEMH           NuevoAdmoEMH     = new AdmoEMH();
            List <PeligroEMH> ListaPeligroSave = new List <PeligroEMH>();

            NuevoAdmoEMH.Pk_Id_AdmoEMH           = EDAdmoEMH.Pk_Id_AdmoEMH;
            NuevoAdmoEMH.TipoElemento            = EDAdmoEMH.TipoElemento;
            NuevoAdmoEMH.NombreElemento          = EDAdmoEMH.NombreElemento;
            NuevoAdmoEMH.CodigoElemento          = EDAdmoEMH.CodigoElemento;
            NuevoAdmoEMH.Marca                   = EDAdmoEMH.Marca;
            NuevoAdmoEMH.Modelo                  = EDAdmoEMH.Modelo;
            NuevoAdmoEMH.Fabricante              = EDAdmoEMH.Fabricante;
            NuevoAdmoEMH.Fecha_Fab               = EDAdmoEMH.Fecha_Fab;
            NuevoAdmoEMH.HorasVida               = EDAdmoEMH.HorasVida;
            NuevoAdmoEMH.Ubicacion               = EDAdmoEMH.Ubicacion;
            NuevoAdmoEMH.Caracteristicas         = EDAdmoEMH.Caracteristicas;
            NuevoAdmoEMH.NombreResponsable       = EDAdmoEMH.NombreResponsable;
            NuevoAdmoEMH.CargoResponsable        = EDAdmoEMH.CargoResponsable;
            NuevoAdmoEMH.Estado                  = EDAdmoEMH.Estado;
            NuevoAdmoEMH.ArchivoImagen1          = EDAdmoEMH.ArchivoImagen1;
            NuevoAdmoEMH.RutaImage1              = EDAdmoEMH.RutaImage1;
            NuevoAdmoEMH.ArchivoImagen2          = EDAdmoEMH.ArchivoImagen2;
            NuevoAdmoEMH.RutaImage2              = EDAdmoEMH.RutaImage2;
            NuevoAdmoEMH.ArchivoImagen3          = EDAdmoEMH.ArchivoImagen3;
            NuevoAdmoEMH.RutaImage3              = EDAdmoEMH.RutaImage3;
            NuevoAdmoEMH.ArchivoImagen4          = EDAdmoEMH.ArchivoImagen4;
            NuevoAdmoEMH.RutaImage4              = EDAdmoEMH.RutaImage4;
            NuevoAdmoEMH.ArchivoImagen5          = EDAdmoEMH.ArchivoImagen5;
            NuevoAdmoEMH.RutaImage5              = EDAdmoEMH.RutaImage5;
            NuevoAdmoEMH.NombreArchivo1          = EDAdmoEMH.NombreArchivo1;
            NuevoAdmoEMH.Ruta1                   = EDAdmoEMH.Ruta1;
            NuevoAdmoEMH.NombreArchivo2          = EDAdmoEMH.NombreArchivo2;
            NuevoAdmoEMH.Ruta2                   = EDAdmoEMH.Ruta2;
            NuevoAdmoEMH.NombreArchivo3          = EDAdmoEMH.NombreArchivo3;
            NuevoAdmoEMH.Ruta3                   = EDAdmoEMH.Ruta3;
            NuevoAdmoEMH.ArchivoImagen1_download = EDAdmoEMH.Imgdownload1;
            NuevoAdmoEMH.ArchivoImagen2_download = EDAdmoEMH.Imgdownload2;
            NuevoAdmoEMH.ArchivoImagen3_download = EDAdmoEMH.Imgdownload3;
            NuevoAdmoEMH.ArchivoImagen4_download = EDAdmoEMH.Imgdownload4;
            NuevoAdmoEMH.ArchivoImagen5_download = EDAdmoEMH.Imgdownload5;
            NuevoAdmoEMH.NombreArchivo1_download = EDAdmoEMH.Filedownload1;
            NuevoAdmoEMH.NombreArchivo2_download = EDAdmoEMH.Filedownload2;
            NuevoAdmoEMH.NombreArchivo3_download = EDAdmoEMH.Filedownload3;
            NuevoAdmoEMH.Fk_Id_Empresa           = EDAdmoEMH.Fk_Id_Empresa;

            foreach (var item in ListaPeligro)
            {
                PeligroEMH PeligroEMH = new PeligroEMH();
                PeligroEMH.Fk_Id_Peligro = item.Fk_Id_Peligro;
                PeligroEMH.AdmoEMH       = NuevoAdmoEMH;
                ListaPeligroSave.Add(PeligroEMH);
            }

            try
            {
                using (SG_SSTContext db = new SG_SSTContext())
                {
                    db.Tbl_AdministracionEMH.Add(NuevoAdmoEMH);
                    foreach (var item in ListaPeligroSave)
                    {
                        db.Tbl_PeligroEMH.Add(item);
                    }
                    db.SaveChanges();
                    Probar = true;
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.ToString();
                return(Probar);
            }

            //if (Probar)
            //{
            //    List<AdmoEMH> ListaAdmoEHM = new List<AdmoEMH>();
            //    using (SG_SSTContext db = new SG_SSTContext())
            //    {

            //        var EHM_Record = (from s in db.Tbl_AdministracionEMH
            //                          where s.Fk_Id_Empresa == EDAdmoEMH.Fk_Id_Empresa
            //                          select s).ToList<AdmoEMH>();

            //        if (EHM_Record != null)
            //        {
            //            ListaAdmoEHM = EHM_Record;
            //        }
            //    }
            //    int IdMaxLista = ListaAdmoEHM.Max(item => item.Pk_Id_AdmoEMH);
            //    foreach (var item in ListaPeligro)
            //    {
            //        try
            //        {
            //            PeligroEMH PeligroEMH = new PeligroEMH();
            //            PeligroEMH.Fk_Id_Peligro = item.Fk_Id_Peligro;
            //            PeligroEMH.Fk_Id_AdmoEMH = IdMaxLista;
            //            using (SG_SSTContext db = new SG_SSTContext())
            //            {
            //                db.Tbl_PeligroEMH.Add(PeligroEMH);
            //                db.SaveChanges();
            //            }
            //        }
            //        catch (Exception ex)
            //        {
            //            string mensaje = ex.ToString();
            //        }
            //    }
            //}
            return(Probar);
        }
コード例 #9
0
ファイル: EHMManager.cs プロジェクト: orf16/ajustescu36
        public bool EditarHojaVidaEMH(EDAdmoEMH EDAdmoEMH, List <EDPeligroEMH> ListaPeligro)
        {
            bool Probar = false;

            AdmoEMH EditarAdmoEMH = new AdmoEMH();

            EditarAdmoEMH.Pk_Id_AdmoEMH           = EDAdmoEMH.Pk_Id_AdmoEMH;
            EditarAdmoEMH.TipoElemento            = EDAdmoEMH.TipoElemento;
            EditarAdmoEMH.NombreElemento          = EDAdmoEMH.NombreElemento;
            EditarAdmoEMH.CodigoElemento          = EDAdmoEMH.CodigoElemento;
            EditarAdmoEMH.Marca                   = EDAdmoEMH.Marca;
            EditarAdmoEMH.Modelo                  = EDAdmoEMH.Modelo;
            EditarAdmoEMH.Fabricante              = EDAdmoEMH.Fabricante;
            EditarAdmoEMH.Fecha_Fab               = EDAdmoEMH.Fecha_Fab;
            EditarAdmoEMH.HorasVida               = EDAdmoEMH.HorasVida;
            EditarAdmoEMH.Ubicacion               = EDAdmoEMH.Ubicacion;
            EditarAdmoEMH.Caracteristicas         = EDAdmoEMH.Caracteristicas;
            EditarAdmoEMH.NombreResponsable       = EDAdmoEMH.NombreResponsable;
            EditarAdmoEMH.CargoResponsable        = EDAdmoEMH.CargoResponsable;
            EditarAdmoEMH.Estado                  = EDAdmoEMH.Estado;
            EditarAdmoEMH.ArchivoImagen1          = EDAdmoEMH.ArchivoImagen1;
            EditarAdmoEMH.RutaImage1              = EDAdmoEMH.RutaImage1;
            EditarAdmoEMH.ArchivoImagen2          = EDAdmoEMH.ArchivoImagen2;
            EditarAdmoEMH.RutaImage2              = EDAdmoEMH.RutaImage2;
            EditarAdmoEMH.ArchivoImagen3          = EDAdmoEMH.ArchivoImagen3;
            EditarAdmoEMH.RutaImage3              = EDAdmoEMH.RutaImage3;
            EditarAdmoEMH.ArchivoImagen4          = EDAdmoEMH.ArchivoImagen4;
            EditarAdmoEMH.RutaImage4              = EDAdmoEMH.RutaImage4;
            EditarAdmoEMH.ArchivoImagen5          = EDAdmoEMH.ArchivoImagen5;
            EditarAdmoEMH.RutaImage5              = EDAdmoEMH.RutaImage5;
            EditarAdmoEMH.NombreArchivo1          = EDAdmoEMH.NombreArchivo1;
            EditarAdmoEMH.Ruta1                   = EDAdmoEMH.Ruta1;
            EditarAdmoEMH.NombreArchivo2          = EDAdmoEMH.NombreArchivo2;
            EditarAdmoEMH.Ruta2                   = EDAdmoEMH.Ruta2;
            EditarAdmoEMH.NombreArchivo3          = EDAdmoEMH.NombreArchivo3;
            EditarAdmoEMH.Ruta3                   = EDAdmoEMH.Ruta3;
            EditarAdmoEMH.ArchivoImagen1_download = EDAdmoEMH.Imgdownload1;
            EditarAdmoEMH.ArchivoImagen2_download = EDAdmoEMH.Imgdownload2;
            EditarAdmoEMH.ArchivoImagen3_download = EDAdmoEMH.Imgdownload3;
            EditarAdmoEMH.ArchivoImagen4_download = EDAdmoEMH.Imgdownload4;
            EditarAdmoEMH.ArchivoImagen5_download = EDAdmoEMH.Imgdownload5;
            EditarAdmoEMH.NombreArchivo1_download = EDAdmoEMH.Filedownload1;
            EditarAdmoEMH.NombreArchivo2_download = EDAdmoEMH.Filedownload2;
            EditarAdmoEMH.NombreArchivo3_download = EDAdmoEMH.Filedownload3;
            EditarAdmoEMH.Fk_Id_Empresa           = EDAdmoEMH.Fk_Id_Empresa;

            try
            {
                using (SG_SSTContext db = new SG_SSTContext())
                {
                    db.Entry(EditarAdmoEMH).State = EntityState.Modified;
                    db.SaveChanges();
                    Probar = true;
                }
            }
            catch (Exception ex)
            {
                string mensaje = ex.ToString();
                return(Probar);
            }

            if (Probar && ListaPeligro != null)
            {
                List <PeligroEMH> ListaPeligroExistente = new List <PeligroEMH>();
                List <PeligroEMH> ListaPeligroGuardar   = new List <PeligroEMH>();
                List <PeligroEMH> ListaPeligroEliminar  = new List <PeligroEMH>();
                using (SG_SSTContext db = new SG_SSTContext())
                {
                    var Peligro_Record = (from s in db.Tbl_PeligroEMH
                                          where s.Fk_Id_AdmoEMH == EDAdmoEMH.Pk_Id_AdmoEMH
                                          select s).ToList <PeligroEMH>();
                    if (Peligro_Record != null)
                    {
                        ListaPeligroExistente = Peligro_Record;
                    }
                }
                foreach (var item in ListaPeligro)
                {
                    PeligroEMH PeligroEMH = ListaPeligroExistente.Where(s => s.Fk_Id_Peligro == item.Fk_Id_Peligro).FirstOrDefault();
                    if (PeligroEMH == null)
                    {
                        PeligroEMH PeligroEMH_S = new PeligroEMH();
                        PeligroEMH_S.Fk_Id_AdmoEMH = item.Fk_Id_AdmoEMH;
                        PeligroEMH_S.Fk_Id_Peligro = item.Fk_Id_Peligro;
                        ListaPeligroGuardar.Add(PeligroEMH_S);
                    }
                }
                foreach (var item in ListaPeligroExistente)
                {
                    EDPeligroEMH EDPeligroEMH = ListaPeligro.Where(s => s.Fk_Id_Peligro == item.Fk_Id_Peligro).FirstOrDefault();
                    if (EDPeligroEMH == null)
                    {
                        PeligroEMH PeligroEMH_E = new PeligroEMH();
                        PeligroEMH_E.Fk_Id_AdmoEMH    = item.Fk_Id_AdmoEMH;
                        PeligroEMH_E.Pk_Id_PeligroEMH = item.Pk_Id_PeligroEMH;
                        PeligroEMH_E.Fk_Id_Peligro    = item.Fk_Id_Peligro;
                        ListaPeligroEliminar.Add(PeligroEMH_E);
                    }
                }
                using (SG_SSTContext db = new SG_SSTContext())
                {
                    foreach (var item in ListaPeligroGuardar)
                    {
                        try
                        {
                            PeligroEMH PeligroEMH_save = new PeligroEMH();
                            PeligroEMH_save.Fk_Id_Peligro = item.Fk_Id_Peligro;
                            PeligroEMH_save.Fk_Id_AdmoEMH = EDAdmoEMH.Pk_Id_AdmoEMH;
                            db.Tbl_PeligroEMH.Add(PeligroEMH_save);
                        }
                        catch (Exception ex)
                        {
                            string mensaje = ex.ToString();
                        }
                    }
                    foreach (var item in ListaPeligroEliminar)
                    {
                        try
                        {
                            db.Entry(item).State = System.Data.Entity.EntityState.Deleted;
                        }
                        catch (Exception ex)
                        {
                            string mensaje = ex.ToString();
                        }
                    }
                    db.SaveChanges();
                }
            }

            if (Probar && ListaPeligro == null)
            {
                List <PeligroEMH> ListaPeligroExistente = new List <PeligroEMH>();
                using (SG_SSTContext db = new SG_SSTContext())
                {
                    var Peligro_Record = (from s in db.Tbl_PeligroEMH
                                          where s.Fk_Id_AdmoEMH == EDAdmoEMH.Pk_Id_AdmoEMH
                                          select s).ToList <PeligroEMH>();
                    if (Peligro_Record != null)
                    {
                        ListaPeligroExistente = Peligro_Record;
                    }
                }
                using (SG_SSTContext db = new SG_SSTContext())
                {
                    foreach (var item in ListaPeligroExistente)
                    {
                        try
                        {
                            db.Entry(item).State = System.Data.Entity.EntityState.Deleted;
                        }
                        catch (Exception ex)
                        {
                            string mensaje = ex.ToString();
                        }
                    }
                    db.SaveChanges();
                }
            }
            return(Probar);
        }