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 } }
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); }
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")); }
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); } }
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; } }
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); } } }
/// <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")); } }
public bool GrabarOtrasInteracciones(Mod_OtrasInteracciones OtrasInteracciones) { ///toda la logica de grabar OtrasInteracciones return(gb.GrabarOtrasInteracciones(OtrasInteracciones)); }