예제 #1
0
        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));
        }
예제 #2
0
        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());
        }