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); }
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)); }
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); } }
public bool GuardarDocDXSalud(EDDocDxSalud documento) { return(DxGralCondicionesDeSalud.GuardarDocDXSalud(documento)); }