/// <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"));
            }
        }
Example #2
0
        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));
            }
        }
Example #3
0
        /// <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));
            }
        }
Example #4
0
        // 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));
            }
        }
Example #5
0
        /// <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
            }
        }
Example #7
0
        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"));
        }
Example #8
0
        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"));
        }
Example #11
0
        //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"));
        }
Example #13
0
        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));
            }
        }
Example #15
0
        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"));
        }