public FileResult DownloadTipoProcedimento(Int32 id)
        {
            TIPO_PROCEDIMENTO_ANEXO item = baseApp.GetAnexoById(id);
            String arquivo      = item.TPAN_AQ_ARQUIVO;
            Int32  pos          = arquivo.LastIndexOf("/") + 1;
            String nomeDownload = arquivo.Substring(pos);
            String contentType  = string.Empty;

            if (arquivo.Contains(".pdf"))
            {
                contentType = "application/pdf";
            }
            else if (arquivo.Contains(".jpg"))
            {
                contentType = "image/jpg";
            }
            else if (arquivo.Contains(".jpeg"))
            {
                contentType = "image/jpg";
            }
            else if (arquivo.Contains(".png"))
            {
                contentType = "image/png";
            }
            else
            {
                contentType = "image/jpg";
            }
            return(File(arquivo, contentType, nomeDownload));
        }
        public ActionResult UploadFileTipoProcedimento(HttpPostedFileBase file)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            if (file == null)
            {
                ModelState.AddModelError("", OdontoWeb_Resources.ResourceManager.GetString("M0019", CultureInfo.CurrentCulture));
                return(RedirectToAction("VoltarAnexoTipoProcedimento"));
            }

            Int32             idProc = (Int32)Session["IdProc"];
            Int32             idAss  = (Int32)Session["IdAssinante"];
            TIPO_PROCEDIMENTO item   = baseApp.GetById(idProc);
            USUARIO           usu    = (USUARIO)Session["UserCredentials"];
            var fileName             = Path.GetFileName(file.FileName);

            if (fileName.Length > 100)
            {
                ModelState.AddModelError("", OdontoWeb_Resources.ResourceManager.GetString("M0024", CultureInfo.CurrentCulture));
                return(RedirectToAction("VoltarAnexoTipoProcedimento"));
            }

            String caminho = "/Imagens/" + idAss.ToString() + "/Procedimentos/" + item.TIPR_CD_ID.ToString() + "/Anexos/";
            String path    = Path.Combine(Server.MapPath(caminho), fileName);

            file.SaveAs(path);

            //Recupera tipo de arquivo
            extensao = Path.GetExtension(fileName);
            String a = extensao;

            // Gravar registro
            TIPO_PROCEDIMENTO_ANEXO foto = new TIPO_PROCEDIMENTO_ANEXO();

            foto.TPAN_AQ_ARQUIVO = "~" + caminho + fileName;
            foto.TPAN_DT_ANEXO   = DateTime.Today;
            foto.TPAN_IN_ATIVO   = 1;
            Int32 tipo = 3;

            if (extensao.ToUpper() == ".JPG" || extensao.ToUpper() == ".GIF" || extensao.ToUpper() == ".PNG" || extensao.ToUpper() == ".JPEG")
            {
                tipo = 1;
            }
            if (extensao.ToUpper() == ".MP4" || extensao.ToUpper() == ".AVI" || extensao.ToUpper() == ".MPEG")
            {
                tipo = 2;
            }
            foto.TPAN_IN_TIPO   = tipo;
            foto.TPAN_NM_TITULO = fileName;
            foto.TIPR_CD_ID     = item.TIPR_CD_ID;

            item.TIPO_PROCEDIMENTO_ANEXO.Add(foto);
            objetoAntes = item;
            Int32 volta = baseApp.ValidateEdit(item, objetoAntes);

            return(RedirectToAction("VoltarAnexoTipoProcedimento"));
        }
        public ActionResult VerAnexoTipoProcedimento(Int32 id)
        {
            // Prepara view
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss = (Int32)Session["IdAssinante"];
            TIPO_PROCEDIMENTO_ANEXO item = baseApp.GetAnexoById(id);

            return(View(item));
        }
        public TIPO_PROCEDIMENTO_ANEXO GetAnexoById(Int32 id)
        {
            TIPO_PROCEDIMENTO_ANEXO lista = _baseService.GetAnexoById(id);

            return(lista);
        }