Ejemplo n.º 1
0
        public ActionResult Subir(HttpPostedFileBase archivo, string tdescripcion, string tcodtipodoc, string tcodpropietary, string tfvigenci, string tidcarpeta)
        {
            BLDocumento oLogicDoc = new BLDocumento();
            BEDocumento odocument = new BEDocumento();

            //registro de la informacion
            string nombreArchivo = archivo.FileName.ObtenerMD5() + Path.GetExtension(archivo.FileName);

            odocument.gls_nombre_documento = tdescripcion;
            odocument.gls_nombre_archivo   = nombreArchivo;
            odocument.cod_tipo_documento   = Convert.ToInt16(tcodtipodoc);
            odocument.cod_propietario      = Convert.ToInt16(tcodpropietary);
            odocument.cod_carpeta          = Convert.ToInt16(tidcarpeta);
            odocument.fec_vigencia         = Convert.ToDateTime(tfvigenci);
            odocument.aud_usr_ingreso      = ".NET";// UsuarioActual;

            int idCodigo = oLogicDoc.RegistrarDocumento(odocument);

            if (idCodigo > 0)
            {
                //Si el documento se registro correctamente en la BD, se procede con la Carga del Archivo al Servidor
                archivo.SaveAs(Path.Combine(Server.MapPath("~/Archivos"), nombreArchivo));
            }

            return(RedirectToAction("Gestionar", "Carpeta"));
            //return Content(Convert.ToString(idCodigo));
        }
Ejemplo n.º 2
0
        public JsonResult GetAllDocumentosPorCarpeta(string id)
        {
            List <DocumentoViewModel> Documentos = new List <DocumentoViewModel>();
            DocumentoViewModel        documento;

            List <BEDocumento> olistaDocumentos;
            BLDocumento        oBldocumento = new BLDocumento();

            int nroCarpeta = Convert.ToInt16(id);

            olistaDocumentos = oBldocumento.ListarDocumento_porCarpeta(nroCarpeta);

            int iCorrelativo = 0;

            foreach (BEDocumento item in olistaDocumentos)
            {
                documento     = new DocumentoViewModel();
                iCorrelativo += 1;

                documento.nro           = iCorrelativo;
                documento.id            = item.cod_documento;
                documento.documento     = item.gls_nombre_documento;
                documento.tipoDocumento = item.gls_tipo_documento;
                documento.propietario   = item.gls_propietario;
                documento.fechaVigencia = item.fec_vigencia.ToString("dd-MM-yyyy");
                Documentos.Add(documento);
            }

            return(Json(Documentos, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public FileResult Download(string code)
        {
            BEDocumento odownload  = new BEDocumento();
            BLDocumento oldownload = new BLDocumento();

            odownload = oldownload.ObtenerDocumentoDownload(Convert.ToInt16(code));
            string miruta = Server.MapPath("~") + "\\Archivos\\";

            string getExtension = Path.GetExtension(miruta + odownload.gls_nombre_archivo);

            byte[] fileBytes = System.IO.File.ReadAllBytes(miruta + odownload.gls_nombre_archivo);
            string fileName  = odownload.gls_nombre_documento + getExtension;

            return(File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName));
        }