public bool EliminaPolitica(int ID_Empresa, EDInformacionAuditoria edInfoauditoria) { try { mPolitica pol = dbPol.Tbl_Politica.Where(g => g.FK_Empresa == ID_Empresa).FirstOrDefault(); if (pol.strDescripcion_Politica != null || pol.Archivo_Politica != null) { /*inicio auditoria*/ if (dbPol.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPolitica) { dbPol.Tbl_AuditoriaPoliticaSistema.Add(auditoriaSistema.ObtenerAuditoriaPolitica(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.ELIMINACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Politica, Enumeraciones.EnumAuditoriaSistema.SubModulos.Política_del_SG_SST, Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Modificar_Politica, pol.ToString())); } /*fin auditoria*/ dbPol.Tbl_Politica.Remove(pol); dbPol.SaveChanges(); return(true); } else { return(false); } } catch (Exception) { Error = "Ingrese una Política de Seguridad y Salud en el Trabajo"; return(false); } }
// 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> /// Método paea crear una política de seguridad y salud en el trabajo /// /// </summary> public bool GrabarPolitica(mPolitica politica, EDInformacionAuditoria edInfoauditoria) { try { if (politica.Archivo_Politica != null || politica.strDescripcion_Politica != null) { /*inicio auditoria*/ if (dbPol.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPolitica) { dbPol.Tbl_AuditoriaPoliticaSistema.Add(auditoriaSistema.ObtenerAuditoriaPolitica(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.CREACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Politica, Enumeraciones.EnumAuditoriaSistema.SubModulos.Política_del_SG_SST, Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Modificar_Politica, politica.ToString())); } /*fin auditoria*/ dbPol.Tbl_Politica.Add(politica); dbPol.SaveChanges(); return(true); } else { return(false); } } catch (Exception) { return(false); throw; } }
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> /// 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 mPolitica ObtenerPolitica(int ID_Empresa) { mPolitica pol = dbPol.Tbl_Politica.Where(g => g.FK_Empresa == ID_Empresa).FirstOrDefault(); mPolitica objpol = (from g in dbPol.Tbl_Politica where g.FK_Empresa == ID_Empresa select g).FirstOrDefault(); return(objpol); }
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")); } }
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")); }
/// <summary> ///validar si existen datos en la tabala politica para permitir o no mostrar menu de crear y cargar politica /// </summary> public string ValidaExistePolitica(int ID_Empresa) { mPolitica objpolitica = gb.ObtenerPolitica(ID_Empresa); //obtiene la consulta del RepositorioGobierno if (objpolitica != null) //si existen datos { return("texto"); } else { return("texto"); } }
//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 GURADAR EN BASE DE DATOS-AL CHEQUEAR (ANEXAR FIRMA REPRESENTANTE LEGAL MODULO POLITICA) /// </summary> /// <param name="objpolitic"></param> /// <returns></returns> public bool ObtenerGuardar_Estadofirma(mPolitica objpolitic, EDInformacionAuditoria edInfoauditoria) { mPolitica objpolitica = gb.ObtenerPolitica(objpolitic.FK_Empresa);//obtiene la consulta del RepositorioGobierno if (objpolitica != null) { objpolitica.Firma_Rep = true; gb.ModficarPolitica(objpolitica, edInfoauditoria); return(true); } else { return(false); } }
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")); } }
public bool FirmarepLegal(mPolitica politica) { using (var transaction = dbPol.Database.BeginTransaction()) { try { dbPol.Entry(politica).State = EntityState.Modified; dbPol.SaveChanges(); transaction.Commit(); return(true); } catch (Exception) { transaction.Rollback(); return(false); } } }
public ActionResult MenuPolitica() { 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(); if (politicas != null) { ViewBag.Imprimir = 1; return(View()); } //ViewBag.Messages = "No tiene generada una Politica de Seguridad y Salud en el Trabajo, por favor proceda a generarla"; ViewBag.Messages9 = true; return(View("MenuPolitica")); }
public bool GrabarPoliticaEmpresa(string politicae, int ID_Empresa, bool politicaFirma_Rep, EDInformacionAuditoria edInfoauditoria) { mPolitica objpolitica = gb.ObtenerPolitica(ID_Empresa);//obtiene la consulta del RepositorioGobierno if (objpolitica != null) { objpolitica.Firma_Rep = politicaFirma_Rep; objpolitica.strDescripcion_Politica = politicae; return(gb.ModficarPolitica(objpolitica, edInfoauditoria)); } else { mPolitica gbo = new mPolitica(); gbo.Firma_Rep = politicaFirma_Rep; gbo.strDescripcion_Politica = politicae; gbo.FK_Empresa = ID_Empresa; gb.GrabarPolitica(gbo, edInfoauditoria); return(true); } }
public bool ModficarPolitica(mPolitica politica, EDInformacionAuditoria edInfoauditoria) { using (var transaction = dbPol.Database.BeginTransaction()) { try { if (politica.strDescripcion_Politica != null) { /*inicio auditoria*/ if (dbPol.Tbl_ActivaAuditoriaSistema.ToList().FirstOrDefault().EsActivaPolitica) { SG_SSTContext dbAudti = new SG_SSTContext(); mPolitica polAudi = dbAudti.Tbl_Politica.Find(politica.intCod_Politica); dbPol.Tbl_AuditoriaPoliticaSistema.Add(auditoriaSistema.ObtenerAuditoriaPolitica(edInfoauditoria, Enumeraciones.EnumAuditoriaSistema.Acciones.MODIFICACION, Enumeraciones.EnumAuditoriaSistema.Modulos.Politica, Enumeraciones.EnumAuditoriaSistema.SubModulos.Política_del_SG_SST, Enumeraciones.EnumAuditoriaSistema.Opciones.Crear_Modificar_Politica, polAudi.ToString())); } /*fin auditoria*/ dbPol.Entry(politica).State = EntityState.Modified; dbPol.SaveChanges(); transaction.Commit(); return(true); } else { return(false); } } catch (Exception) { transaction.Rollback(); return(false); } } }
/// <summary> /// VALIDAR EN BASE DE DATOS SI EL CHECKBOX ANEXAR FIRMA SE CHEQUEO - EN EL MODULO PARA ANEXARLA /// </summary> /// <param name="idEmpresa"></param> /// <returns></returns> public mPolitica validarestadofirma(int idEmpresa) { mPolitica objpolitica = gb.ObtenerPolitica(idEmpresa);//obtiene la consulta del RepositorioGobierno return(objpolitica); }
public bool GrabarPolitica(mPolitica politica, EDInformacionAuditoria edInfoauditoria) { ///toda la logica de grabar gobierno return(gb.GrabarPolitica(politica, edInfoauditoria)); }
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")); }