示例#1
0
        public ActionResult GrabarMetodologiaINSHT(Peligro peligro,
                                                   INSHT inst,
                                                   PersonaExpuesta personaExpuesta,
                                                   ConsecuenciaPorPeligro consecuenciaPorPeligro,
                                                   ProbabilidadPorPersonaExpuesta probabilidadPorPersonaExpuesta,
                                                   HttpPostedFileBase Firma, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(RedirectToAction("Login", "Home"));
            }

            peligro.ConsecuenciasPorPeligros = new List <ConsecuenciaPorPeligro>();
            peligro.ConsecuenciasPorPeligros.Add(consecuenciaPorPeligro);
            personaExpuesta.ProbabilidadesPorPersonasExpuestas = new List <ProbabilidadPorPersonaExpuesta>();
            personaExpuesta.ProbabilidadesPorPersonasExpuestas.Add(probabilidadPorPersonaExpuesta);
            inst.Fecha_De_Comprobacion = (inst.Fecha_De_Comprobacion == new DateTime(0001, 1, 1)) ? new DateTime(1900, 1, 1) : inst.Fecha_De_Comprobacion;
            inst.Fecha_Finalizacion    = (inst.Fecha_Finalizacion == new DateTime(0001, 1, 1)) ? new DateTime(1900, 1, 1) : inst.Fecha_Finalizacion;
            if (Firma != null && (Path.GetExtension(Firma.FileName).ToLower() == ".jpg" ||
                                  Path.GetExtension(Firma.FileName).ToLower() == ".png"))
            {
                inst.FirmaResponsable = Firma.FileName;
            }
            personaExpuesta.INSHT = new List <INSHT>();
            personaExpuesta.INSHT.Add(inst);
            peligro.PersonaExpuestas = new List <PersonaExpuesta>();
            peligro.PersonaExpuestas.Add(personaExpuesta);
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };
            bool restpuestaGuardado = metodologiaServicios.GuardarPeligro(peligro, edInfoauditoria);

            if (restpuestaGuardado)
            {
                if (Firma != null && (Path.GetExtension(Firma.FileName).ToLower() == ".jpg" ||
                                      Path.GetExtension(Firma.FileName).ToLower() == ".png"))
                {
                    var path = rutaRepositorioFile + rutaMPlanificacion + rutaOIdentificacionPeligros + rutaOMatrizINSHT + usuarioActual.NitEmpresa;
                    var img  = Path.Combine(path, Firma.FileName);
                    if (!Directory.Exists(img))
                    {
                        System.IO.Directory.CreateDirectory(path);
                    }
                    Firma.SaveAs(img);
                }
                return(RedirectToAction("MostrarMatriz", new { IdSede = peligro.FK_Sede, IdMetodologia = IDFORMULARIOINSHT }));
            }
            else
            {
                return(RedirectToAction("GenerarMetodologia"));
            }
        }
示例#2
0
        public ActionResult GrabarMetodologiaGTC45(Peligro peligro, GTC45 gtc45, ConsecuenciaPorPeligro consecuenciaPorPeligro, string ipUsuario)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(RedirectToAction("Login", "Home"));
            }

            peligro.ConsecuenciasPorPeligros = new List <ConsecuenciaPorPeligro>();
            peligro.ConsecuenciasPorPeligros.Add(consecuenciaPorPeligro);
            peligro.GTC45 = new List <GTC45>();
            peligro.GTC45.Add(gtc45);
            EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria()
            {
                IdentificacionUsuario = usuarioActual.Documento,
                NombreUsuario         = usuarioActual.NombreUsuario,
                NitEmpresa            = usuarioActual.NitEmpresa,
                NombreEmpresa         = usuarioActual.RazonSocialEmpresa,
                IpUsuario             = ipUsuario
            };
            bool restpuestaGuardado = metodologiaServicios.GuardarPeligro(peligro, edInfoauditoria);

            if (restpuestaGuardado)
            {
                return(RedirectToAction("MostrarMatriz", new { IdSede = peligro.FK_Sede, IdMetodologia = IDFORMULARIOGTC }));
            }
            else
            {
                return(RedirectToAction("GenerarMetodologia"));
            }
        }