/// <summary> /// metodo para poner como documento privado los archivos desde script js /// </summary> /// <param name="customerIDs"></param> /// <param name="otrasInteracciones"></param> /// <returns></returns> public ActionResult DocumentoPrivado_script(Int32[] customerIDs, Mod_OtrasInteracciones otrasInteracciones) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión en el sistema"; return(RedirectToAction("Login", "Home")); } try { foreach (Int32 customerID in customerIDs) { gs = new PoliticaServicios(); gs.ModificarDocumentoPrivado(customerID); } db.SaveChanges(); //return RedirectToAction("Index"); return(Json(new { success = true } , JsonRequestBehavior.AllowGet)); } catch (Exception) { ViewBag.Messages = "Error"; return(RedirectToAction("Index")); } }
public ActionResult Validar_ExistePoliticaCreada() { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } mPolitica politicas = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa).FirstOrDefault(); gs = new PoliticaServicios(); string objUsurObt = gs.ObtenerPolitica(usuarioActual.IdEmpresa); if (objUsurObt != "")//se valida que esista una politica creada { return(Json(new { success = true, mensaje = "se encuentra una política" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false, mensaje = "¡por favor crear una política!" }, JsonRequestBehavior.AllowGet)); } }
/// <summary> /// Este método permite que el textarea de politica sea editable /// </summary> /// <returns></returns> public ActionResult EdicionTextoPoliica() { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } gs = new PoliticaServicios(); string politica = gs.ObtenerPolitica(usuarioActual.IdEmpresa); int Politica_Existe; if (politica != "") { Politica_Existe = 1; return(Json(new { success = true, Politica = Politica_Existe } , JsonRequestBehavior.AllowGet)); } else { ViewBag.Messages = "Ingrese una Politica"; return(Json(false, JsonRequestBehavior.AllowGet)); } }
// GET: Politicasst public ActionResult Index(mPolitica politica) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } mPolitica OBJPOL = new mPolitica(); gs = new PoliticaServicios(); string politicatextarea = gs.ObtenerPolitica(usuarioActual.IdEmpresa); OBJPOL.strDescripcion_Politica = politicatextarea; mPolitica mpol = db.Tbl_Politica.Find(usuarioActual.IdEmpresa); List <mPolitica> politicas = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa && p.Archivo_Politica != null && p.strDescripcion_Politica == null).ToList(); if (politicas.Count() > 0) { //ViewBag.Messages = "Ya se encuentra cargada una Politica de Seguridad y Salud en el Trabajo"; ViewBag.Messages5 = false; return(View("MenuPolitica")); } else { mPolitica objpoliticas = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa).FirstOrDefault(); return(View(objpoliticas)); } }
/// <summary> /// action result que maneja la vista - q muestra la descripcion de la politica y la firma del rep legal /// </summary> /// <param name="pdf"></param> /// <returns></returns> public ActionResult GetReporte(int fkempresa, bool pdf = false) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } gs = new PoliticaServicios(); mPolitica objpol = new mPolitica(); objpol.FK_Empresa = usuarioActual.IdEmpresa; objpol = gs.validarestadofirma(usuarioActual.IdEmpresa);//SE VALIDA EN BASE DE DATOS QUE SE HAYA ANEXADO LA FIRMA (CHEQUEADO EL CHEKBOX MODULO POLITICA) if (objpol.Firma_Rep == true) { ViewBag.mostrarFirma = true; } gs = new PoliticaServicios(); string politica = gs.ObtenerPolitica(usuarioActual.IdEmpresa); ViewBag.PDF = pdf; ViewBag.DescripcionPolitica = politica; return(View()); }
public ActionResult CargarArchivoOtrasInt(Mod_OtrasInteracciones OtrasInteracciones, HttpPostedFileBase ArchivoOtrasInteracciones) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión en el sistema"; return(RedirectToAction("Login", "Home")); } var path = ""; OtrasInteracciones.FK_Empresa = usuarioActual.IdEmpresa; if (ArchivoOtrasInteracciones != null) { if (ArchivoOtrasInteracciones.ContentLength > 0) { if (Path.GetExtension(ArchivoOtrasInteracciones.FileName).ToLower() == ".pdf") { path = rutaRepositorioFile + rutaMpolitica + rutaOIntenciones + usuarioActual.NitEmpresa; if (!Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } path = Path.Combine(path, ArchivoOtrasInteracciones.FileName); ArchivoOtrasInteracciones.SaveAs(path); ViewBag.UploadSuccess = true; OtrasInteracciones.Archivo_OtrasInteracciones = ArchivoOtrasInteracciones.FileName; } } gs = new PoliticaServicios(); if (gs.GrabarOtrasInteracciones(OtrasInteracciones) == true) { ViewBag.Messages2 = "Documento cargado correctamente"; List <Mod_OtrasInteracciones> objlist = db.Tbl_OtrasInteracciones.Where(g => g.FK_Empresa == usuarioActual.IdEmpresa).ToList(); return(View("Index", objlist));//lista para mostrar los archivos cargado } else { ViewBag.Messages1 = "Solo se permiten cargar documentos en formato PDF"; List <Mod_OtrasInteracciones> objlist = db.Tbl_OtrasInteracciones.Where(g => g.FK_Empresa == usuarioActual.IdEmpresa).ToList(); return(View("Index", objlist));//lista para mostrar los archivos cargado } } else { ViewBag.Messages1 = "No ha seleccionado un documento para cargar"; List <Mod_OtrasInteracciones> objlist = db.Tbl_OtrasInteracciones.Where(g => g.FK_Empresa == usuarioActual.IdEmpresa).ToList(); return(View("Index", objlist));//lista para mostrar los archivos cargados } }
public ActionResult Reporte_Documento() { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } List <mPolitica> politicas = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa).ToList(); PoliticaModel objpolmodel = new PoliticaModel(); if (politicas.Count() > 0) { if (politicas.FirstOrDefault().Archivo_Politica != null && politicas.FirstOrDefault().Archivo_Politica != "")//si hay archivo { return(RedirectToAction("PoliticaPDF")); } else { if (politicas.FirstOrDefault().strDescripcion_Politica != null && politicas.FirstOrDefault().strDescripcion_Politica != "") { gs = new PoliticaServicios(); mPolitica objpol = new mPolitica(); objpolmodel.DescripcionPolitica = politicas.FirstOrDefault().strDescripcion_Politica; objpol = gs.validarestadofirma(usuarioActual.IdEmpresa);//SE VALIDA EN BASE DE DATOS QUE SE HAYA ANEXADO LA FIRMA (CHEQUEADO EL CHEKBOX MODULO POLITICA) if (objpol.Firma_Rep == true) { objpolmodel.MostrarFirma = true; Usuario objusur = gs.ValidarExisteFirma(usuarioActual.IdEmpresa);//se valida que la empresa tenga usuario representante legal if (objusur != null && objusur.Imagen_Firma != null) { string nombreFirma = objusur.Imagen_Firma; var path = Server.MapPath("~/Content/Images"); var file = nombreFirma; var fullPath = Path.Combine(path, file); objpolmodel.FirmaFullPath = fullPath; } } return(new Rotativa.ViewAsPdf("GetReporte", objpolmodel)); } } } //ViewBag.Messages2 = "No tiene generada una Politica de Seguridad y Salud en el Trabajo, por favor proceda a generarla"; ViewBag.Messages9 = true; return(View("Index")); }
public ActionResult CargarArchivo(mPolitica politica, HttpPostedFileBase ArchivoPolitica, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } var path = ""; if (ArchivoPolitica != null) { if (ArchivoPolitica.ContentLength > 0) { if (Path.GetExtension(ArchivoPolitica.FileName).ToLower() == ".pdf") { path = rutaRepositorioFile + rutaMpolitica + rutaOpolitica + usuarioActual.NitEmpresa; if (!Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } path = Path.Combine(path, ArchivoPolitica.FileName); ArchivoPolitica.SaveAs(path); ViewBag.UploadSuccess = true; politica.FK_Empresa = usuarioActual.IdEmpresa; politica.Archivo_Politica = ArchivoPolitica.FileName; //ViewBag.Messages2 = "Politica cargada correctamente"; ViewBag.Messages10 = true; } } } gs = new PoliticaServicios(); EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; if (gs.GrabarPolitica(politica, edInfoauditoria) != true) { ViewBag.Messages = "Por favor ingrese un archivo en formato PDF"; return(View("CargarPolitica")); } else { return(View("MenuPolitica")); } }
/// <summary> /// Metodo para manejar las acciones de los checkbox en el formulario otras interacciones /// </summary> /// <returns></returns> /// public ActionResult ModificarNombre_ArchivoOtrasIntercciones(int id, string Nombre_Archivo) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión en el sistema"; return(RedirectToAction("Login", "Home")); } gs = new PoliticaServicios(); gs.ModificarNombreOtrasInteracciones(id, Nombre_Archivo); return(RedirectToAction("Index")); }
/// <summary> /// metodo para poner como documento privado desde la tabla /// </summary> /// <param name="otrasInteracciones"></param> /// <returns></returns> public ActionResult DocumentoPrivado(Mod_OtrasInteracciones otrasInteracciones) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión en el sistema"; return(RedirectToAction("Login", "Home")); } gs = new PoliticaServicios(); gs.ModificarDocumentoPrivado(otrasInteracciones.ID_OtrasInteraciones); return(RedirectToAction("Index")); }
//metodo que valida si existe una firma cargada del representante legal public ActionResult Validar_ExisteFirmaRepLegal(string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; gs = new PoliticaServicios(); Usuario objusur = gs.ValidarExisteFirma(usuarioActual.IdEmpresa);//se valida que la empresa tenga usuario representante legal string objUsurObt = gs.ObtenerPolitica(usuarioActual.IdEmpresa); intvalorvalidacion = 0;//la variable estatica vuelve a tener el valor 0 if (objusur != null && objusur != null && objusur.Imagen_Firma != null) { if (objusur.Imagen_Firma != "")//se valida que el representante legal tenga cargada la firma { mPolitica objpol = new mPolitica(); objpol.FK_Empresa = usuarioActual.IdEmpresa; objpol.Firma_Rep = true; gs.ObtenerGuardar_Estadofirma(objpol, edInfoauditoria); intvalorvalidacion = 1; return(Json(new { success = true, mensaje = "¡Firma anexada al documento con éxito!" }, JsonRequestBehavior.AllowGet)); } else { return(Json(new { success = false, mensaje = "¡Señor Usuario, no se encuentra cargada la firma del Representante Legal!" }, JsonRequestBehavior.AllowGet)); } } else { return(Json(new { success = false, mensaje = "¡Señor Usuario, no se encuentra generado el usuario Representante Legal, por favor proceda a generarlo!" }, JsonRequestBehavior.AllowGet)); } }
/// <summary> /// metodo para eliminar los archivos desde la tabla - uno por uno /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult EliminarArchivoOtrasInteracciones_tabla(int id) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión en el sistema"; return(RedirectToAction("Login", "Home")); } gs = new PoliticaServicios(); gs.EliminarOtrasInteracciones(id); return(RedirectToAction("Index")); }
public ActionResult GrabarPolitica(mPolitica politica, string ipUsuario) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } if (politica.strDescripcion_Politica != null) { politica.FK_Empresa = usuarioActual.IdEmpresa; if (intvalorvalidacion == 1) { politica.Firma_Rep = true; } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; gs = new PoliticaServicios(); if (gs.GrabarPoliticaEmpresa(politica.strDescripcion_Politica, politica.FK_Empresa, politica.Firma_Rep, edInfoauditoria) != false) { //ViewBag.Messages2 = "Politica guardada correctamente"; ViewBag.Messages6 = true; return(View("Index")); } else { //ViewBag.Messages2 = "no se pudo guardar la información"; ViewBag.Messages6 = false; return(View("Index")); } } else { //ViewBag.Messages2 = "Por favor ingrese la Politica de Seguridad y Salud en el Trabajo"; ViewBag.Messages7 = true; return(View("Index")); } }
/// <summary> /// Método utilizado para mostrar el nombre de archivo a editar - en archivo js /// </summary> /// <param name="nit"></param> /// <returns></returns> public ActionResult CargarNombreArchivoOtrasInteracciones(int id) { var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.Mensaje = "El usuario no ha iniciado sesión en el sistema"; return(RedirectToAction("Login", "Home")); } gs = new PoliticaServicios(); string interacciones = gs.ObtenerNombreArchivootrasInteracciones(id); if (interacciones != "") { return(Json(new { success = true, Interacciones = interacciones } , JsonRequestBehavior.AllowGet)); } else { return(Json(false, JsonRequestBehavior.AllowGet)); } }
public ActionResult EliminarPolitica(int IntELiminar, string ipUsuario) { intvalorvalidacion = 0; var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current); if (usuarioActual == null) { ViewBag.mensaje1 = "Debe Registrarse para Ingresar a este Modulo."; return(RedirectToAction("Login", "Home")); } EDInformacionAuditoria edInfoauditoria = new EDInformacionAuditoria() { IdentificacionUsuario = usuarioActual.Documento, NombreUsuario = usuarioActual.NombreUsuario, NitEmpresa = usuarioActual.NitEmpresa, NombreEmpresa = usuarioActual.RazonSocialEmpresa, IpUsuario = ipUsuario }; gs = new PoliticaServicios(); mPolitica mpol = db.Tbl_Politica.Where(p => p.FK_Empresa == usuarioActual.IdEmpresa).FirstOrDefault(); var file = mpol.Archivo_Politica; if (gs.EliminarPolitica(usuarioActual.IdEmpresa, edInfoauditoria) == true) { if (IntELiminar == 1) //se elimina desde crear politica -Index { //ViewBag.Messages2 = "Politica eliminada exitosamente"; ViewBag.Messages8 = true; return(View("Index")); } else { if (IntELiminar == 0 && file != null) {// se elimina desde MostrarPolitica var path = rutaRepositorioFile + rutaMpolitica + rutaOpolitica + usuarioActual.NitEmpresa; path = Path.Combine(path, file); if (System.IO.File.Exists(@path)) { try { System.IO.File.Delete(@path); ViewBag.Messages2 = "Archivo eliminado exitosamente"; return(View("MenuPolitica")); } catch (System.IO.IOException e) { ViewBag.Messages2 = "No fue posible eliminar el archivo " + file + "en la ruta " + path; Console.WriteLine(e.Message); return(View("MenuPolitica")); } } } else { //ViewBag.Messages2 = "Politica eliminada exitosamente"; ViewBag.Messages8 = true; return(View("MenuPolitica")); } // return View("Index"); } } else { if (IntELiminar == 1) //se elimina desde crear politica -Index { ViewBag.Messages2 = "No se encuentra registro para eliminar"; return(View("Index")); } else if (IntELiminar == 0) { // se elimina desde MostrarPolitica ViewBag.Messages2 = "No se encuentra registro para eliminar"; return(View("MenuPolitica")); } } return(View("MenuPolitica")); }