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