예제 #1
0
        public ActionResult VisualizadorDocDX(int idDocDx)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(RedirectToAction("Login", "Home"));
            }
            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("idDocDx", idDocDx);
            EDDocDxSalud doc      = ServiceClient.ObtenerObjetoJsonRestFul <EDDocDxSalud>(urlPlanificacion, CapacidadConsultarDxGralDeSalud, RestSharp.Method.GET);
            var          path     = Server.MapPath(rutaDocumentosDx);
            var          file     = doc.Nombre_Documento;
            var          fullPath = Path.Combine(path, file);

            byte[]       fileBytes = System.IO.File.ReadAllBytes(fullPath);
            MemoryStream ms        = new MemoryStream(fileBytes, 0, 0, true, true);

            Response.AddHeader("content-disposition", "attachment;filename=" + doc.Nombre_Documento + "");
            Response.Buffer = true;
            Response.Clear();
            Response.OutputStream.Write(ms.GetBuffer(), 0, ms.GetBuffer().Length);
            Response.OutputStream.Flush();
            Response.End();
            if (Path.GetExtension(doc.Nombre_Documento).ToLower() == ".pdf")
            {
                return(new FileStreamResult(Response.OutputStream, "application/pdf"));
            }
            else
            {
                return(new FileStreamResult(Response.OutputStream, "application/vnd.ms-excel"));
            }
        }
 public bool GuardarDocDXSalud(EDDocDxSalud documento)
 {
     using (SG_SSTContext context = new SG_SSTContext())
     {
         using (var transaction = context.Database.BeginTransaction())
         {
             RegistraLog registraLog = new RegistraLog();
             try
             {
                 DocDxCondicionesDeSalud doc = new DocDxCondicionesDeSalud
                 {
                     Nombre_Diagnostico = documento.Nombre_Diagnostico,
                     Nombre_Documento   = documento.Nombre_Documento,
                     FK_Sede            = documento.idSede
                 };
                 context.Tbl_Doc_Dx_Condiciones_De_Salud.Add(doc);
                 context.SaveChanges();
                 transaction.Commit();
                 return(true);
             }
             catch (Exception ex)
             {
                 registraLog.RegistrarError(typeof(DxGralCondicionesDeSaludManager), string.Format("Error al guardar el documento de dx en la base de datos  {0}: {1}", DateTime.Now, ex.StackTrace), ex);
                 transaction.Rollback();
                 return(false);
             }
         }
     }
 }
        public EDDocDxSalud ObtenerDocDXSalud(int idDocDx)
        {
            EDDocDxSalud Doc_DX = null;

            using (SG_SSTContext context = new SG_SSTContext())
            {
                DocDxCondicionesDeSalud doc = context.Tbl_Doc_Dx_Condiciones_De_Salud.Find(idDocDx);
                Doc_DX = new EDDocDxSalud
                {
                    idEDDocDxSalud     = doc.Pk_DocDxCondicionesDeSalud,
                    Nombre_Diagnostico = doc.Nombre_Diagnostico,
                    Nombre_Documento   = doc.Nombre_Documento
                };
            }
            return(Doc_DX);
        }
예제 #4
0
        public ActionResult EliminarDocDxSalud(int idDocDx)
        {
            var usuarioActual = ObtenerUsuarioEnSesion(System.Web.HttpContext.Current);

            if (usuarioActual == null)
            {
                ViewBag.Mensaje = "El usuario no ha iniciado sesión el sistema";
                return(RedirectToAction("Login", "Home"));
            }
            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("idDocDx", idDocDx);
            EDDocDxSalud doc = ServiceClient.ObtenerObjetoJsonRestFul <EDDocDxSalud>(urlPlanificacion, CapacidadConsultarDxGralDeSalud, RestSharp.Method.GET);

            ServiceClient.EliminarParametros();
            ServiceClient.AdicionarParametro("idDocDx", idDocDx);
            bool resultMetodologias = ServiceClient.PeticionesPostJsonRestFulRespuetaBool(urlPlanificacion, CapacidadEliminarDxGralDeSalud, RestSharp.Method.DELETE);

            if (resultMetodologias)
            {
                var path     = Server.MapPath(rutaDocumentosDx);
                var file     = doc.Nombre_Documento;
                var fullPath = Path.Combine(path, file);
                if (System.IO.File.Exists(fullPath))
                {
                    RegistraLog registraLog = new RegistraLog();
                    try
                    {
                        System.IO.File.Delete(fullPath);
                    }
                    catch (System.IO.IOException e)
                    {
                        registraLog.RegistrarError(typeof(DxGralCondicionSaludController), string.Format("Error al eliminar el documento del servidor   {0}: {1}", DateTime.Now, e.StackTrace), e);
                    }
                }
            }
            return(Json(new
            {
                success = resultMetodologias
            }, JsonRequestBehavior.AllowGet));
        }
예제 #5
0
 public HttpResponseMessage GuardarDxDocSalud(EDDocDxSalud documento)
 {
     try
     {
         var  logica = new LNDxGralCondicionesDeSalud();
         bool result = logica.GuardarDocDXSalud(documento);
         if (result)
         {
             var response = Request.CreateResponse(HttpStatusCode.OK, result);
             return(response);
         }
         else
         {
             var response = Request.CreateResponse(HttpStatusCode.ExpectationFailed);
             return(response);
         }
     }
     catch (Exception ex)
     {
         // RegistroInformacion.EnviarError<DxDeCondicionSaludController>(ex.Message);
         var response = Request.CreateResponse(HttpStatusCode.InternalServerError);
         return(response);
     }
 }
예제 #6
0
 public bool GuardarDocDXSalud(EDDocDxSalud documento)
 {
     return(DxGralCondicionesDeSalud.GuardarDocDXSalud(documento));
 }