예제 #1
0
        public bool ModificarNombreOtrasInteracciones(int id, string Nombre)
        {
            Mod_OtrasInteracciones obj = gb.ObtenerDocumentoPrivado(id);

            obj.TipoDocumento_Archivo = Nombre;
            return(gb.ModificaOtrasInteracciones(obj));
        }
        /// <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"));
            }
        }
        /// <summary>
        /// metodo para eliminar los archivos seleccionados con el checkbox - ajax jquery - llama al metodo: EliminararchivoOtrasInteracciones_servidor, para eliminar fisicamente los archivos q se encuentran en la carpeta del servidor
        /// </summary>
        /// <param name="customerIDs"></param>
        /// <returns></returns>
        public ActionResult EliminarArchivoOtrasInteracciones(Int32[] customerIDs)
        {
            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)
                {
                    Mod_OtrasInteracciones mod_OtrasInteracciones = db.Tbl_OtrasInteracciones.Find(customerID);
                    db.Tbl_OtrasInteracciones.Remove(mod_OtrasInteracciones);

                    EliminararchivoOtrasInteracciones_servidor(customerID);
                }
                db.SaveChanges();

                return(Json(new { success = true }
                            , JsonRequestBehavior.AllowGet));
            }
            catch (Exception)
            {
                ViewBag.Messages = "Error";
                return(RedirectToAction("Index"));
            }
        }
        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
            }
        }
예제 #5
0
        public Mod_OtrasInteracciones ObtenerDocumentoPrivado(int id)
        {
            Mod_OtrasInteracciones objOtrasInteracciones = dbPol.Tbl_OtrasInteracciones.Where(g => g.ID_OtrasInteraciones == id).FirstOrDefault();
            Mod_OtrasInteracciones objOtrasInter         = (from g in dbPol.Tbl_OtrasInteracciones
                                                            where g.ID_OtrasInteraciones == id
                                                            select g).FirstOrDefault();

            return(objOtrasInteracciones);
        }
예제 #6
0
 public bool GrabarOtrasInteracciones(Mod_OtrasInteracciones OtrasInteracciones)
 {
     if (OtrasInteracciones.Archivo_OtrasInteracciones != null)
     {
         dbPol.Tbl_OtrasInteracciones.Add(OtrasInteracciones);
         dbPol.SaveChanges();
         return(true);
     }
     return(false);
 }
        /// <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"));
        }
예제 #8
0
        public bool ObtenerDocumentoPrivado(int id, string NombreDocumento)
        {
            Mod_OtrasInteracciones obj = gb.ObtenerDocumentoPrivado(id);

            if (obj != null)
            {
                obj.Archivo_OtrasInteracciones = NombreDocumento;
                return(gb.ModificaOtrasInteracciones(obj));
            }
            else
            {
                Mod_OtrasInteracciones obj2 = new Mod_OtrasInteracciones();
                obj2.TipoDocumento_Archivo = NombreDocumento;
                return(true);
            }
        }
예제 #9
0
        public bool EliminarOtrasInteracciones(int ID_Empresa)
        {
            try
            {
                Mod_OtrasInteracciones mod_OtrasInteracciones = dbPol.Tbl_OtrasInteracciones.Find(ID_Empresa);
                dbPol.Tbl_OtrasInteracciones.Remove(mod_OtrasInteracciones);
                dbPol.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
예제 #10
0
 public bool CambiarTipoDocuemtoPrivado(Mod_OtrasInteracciones OtrasInteracciones)
 {
     using (var transaction = dbPol.Database.BeginTransaction())
     {
         try
         {
             dbPol.Entry(OtrasInteracciones).State = EntityState.Modified;
             dbPol.SaveChanges();
             transaction.Commit();
             return(true);
         }
         catch (Exception)
         {
             transaction.Rollback();
             return(false);
         }
     }
 }
예제 #11
0
        /// <summary>
        /// Servicio que permite poner como documento privado el archivo subido - otras interacciones y directrices
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public bool ModificarDocumentoPrivado(int id)
        {
            Mod_OtrasInteracciones obj = gb.ObtenerDocumentoPrivado(id);

            if (obj != null)
            {
                if (obj.TipoDocumento_Archivo == "Documento Privado")
                {
                    obj.TipoDocumento_Archivo = " ";
                    return(gb.ModificaOtrasInteracciones(obj));
                }
                else
                {
                    obj.TipoDocumento_Archivo = "Documento Privado";
                    return(gb.ModificaOtrasInteracciones(obj));
                }
            }
            return(false);
        }
        /// <summary>
        /// metodo 2 para eliminar fisicamente archivos del servidor - metodo llamado desde: EliminarArchivoOtrasInteracciones()
        /// </summary>
        /// <param name="ID_VID_OtrasInteracciones"></param>
        /// <returns></returns>
        public ActionResult EliminararchivoOtrasInteracciones_servidor(int customerIDs)
        {
            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"));
            }
            Mod_OtrasInteracciones ListOtrasInteracciones = db.Tbl_OtrasInteracciones.Find(customerIDs);
            var path = rutaRepositorioFile + rutaMpolitica + rutaOIntenciones + usuarioActual.NitEmpresa;
            var file = ListOtrasInteracciones.Archivo_OtrasInteracciones;

            path = Path.Combine(path, file);

            if (System.IO.File.Exists(path))
            {
                // Use a try block to catch IOExceptions, to
                // handle the case of the file already being
                // opened by another process.
                try
                {
                    System.IO.File.Delete(path);
                    return(View("Index"));
                }
                catch (System.IO.IOException e)
                {
                    Console.WriteLine(e.Message);
                    return(View("Index"));
                }
            }
            else
            {
                return(View("Index"));
            }
        }
예제 #13
0
 public bool GrabarOtrasInteracciones(Mod_OtrasInteracciones OtrasInteracciones)
 {
     ///toda la logica de grabar OtrasInteracciones
     return(gb.GrabarOtrasInteracciones(OtrasInteracciones));
 }