Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }