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); }
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); }