public ActionResult cargaArchivo(int doc) { if (Session["id"] == null) { return(RedirectToAction("Login")); } int id = Convert.ToInt32(Session["id"]); ViewBag.cargado = DOCS_CARGADO.isDocCargado(doc, id); DOCS_CARGADO dc = new DOCS_CARGADO(); dc.ID_DOCUMENTO = doc; return(PartialView(dc)); }
public ActionResult addDocumento(DOCS_CARGADO model) { if (Session["id"] == null) { return(RedirectToAction("Login")); } int id = Convert.ToInt32(Session["id"]); bool bandera = true; ViewBag.documento = model.ID_DOCUMENTO; ViewBag.subio = false; try { if (DOCS_CARGADO.isDocCargado(model.ID_DOCUMENTO, id)) { bandera = false; ViewBag.FileStatus = "El documento se encuentra en etapa de revision. "; } if (model.file == null) { bandera = false; ViewBag.FileStatus = "Se necesita un archivo adjunto para continuar. "; } if (!Path.GetFileName(model.file.FileName).ToLower().Contains(".pdf")) { bandera = false; ViewBag.FileStatus = "El archivo debe ser pdf no superior a 5 megas. "; } if (bandera) { var fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".pdf"; var path = Path.Combine(Server.MapPath("~/docs/"), fileName); string ruta = "/docs/" + fileName;; model.file.SaveAs(path); model.RUTA = ruta; model.ID_EMPRESA = id; string result = model.add_documento(System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]); if (result == "OK") { ViewBag.FileStatus = "Archivo cargado correctamente. "; ViewBag.subio = true; if (DOCS_CARGADO.getPenultimoEstado(id, model.ID_DOCUMENTO) == 2) { armarEmailNotiAdmon(id); } } else { ViewBag.FileStatus = result; } } } catch (Exception ex) { ViewBag.FileStatus = "No se pudo cargar el archivo." + ex.Message + ". "; } return(PartialView()); }