private string ObtenerEstudio(string idEstudio, string idActa, string soloPendientes) { JavaScriptSerializer serializer = new JavaScriptSerializer(); string estudiosReturn = string.Empty; try { ServicioEstudios servicio = new ServicioEstudios(); Estudio estudio = servicio.Obtener(idEstudio); SessionHelper.GuardarEnSession(string.Format("Estudio_{0}", estudio.Id.ToString()), estudio); bool _soloPendientes = soloPendientes.ConvertirBool(); EstudioDTO estudioDTO = servicio.ObtenerDTO(estudio, idActa, _soloPendientes); estudiosReturn = estudioDTO.SerializaToJson(); } catch (Exception ex) { Logger.LogError("BandejaInicioHandler", ex); return(serializer.Serialize(new { result = "Error", message = ex.Message })); } return(estudiosReturn); }
public EstudioDTO DameEstudioDTO(Estudio estudio) { EstudioDTO estudioDTO = new EstudioDTO(); estudioDTO.Id = estudio.Id; estudioDTO.Descripcion = estudio.Descripcion; estudioDTO.NombreCompleto = estudio.NombreCompleto; estudioDTO.Codigo = estudio.Codigo; estudioDTO.Estado = estudio.Estado; estudioDTO.EstadoSemaforo = estudio.EstadoSemaforo; return(estudioDTO); }
public List <EstudioDTO> GetAll() { List <EstudioDTO> lista = new List <EstudioDTO>(); var list = base.RepositoryInstance.Query().Where(x => x.estado_estudio == 1).ToList(); foreach (var estudio in list) { var estudioDTO = new EstudioDTO { cod_estudio = estudio.cod_estudio, desc_estudio = estudio.desc_estudio }; lista.Add(estudioDTO); } return(lista); }
public EstudioDTO ObtenerDTO(Estudio estudio, string idActa, bool soloPendientes) { ServicioActas servActas = new ServicioActas(); EstudioDTO estudioDTO = this.ObtenerDTO(estudio, soloPendientes); List <ActaDocumento> docsTratadsActa = servActas.ListarDocumentoXActaEstudio(idActa, estudio.Id.ToString()); estudioDTO.Documentos.ForEach(delegate(DocumentoDTO doc) { if (docsTratadsActa.Find(item => item.IdVersion == doc.IdVersionActual) != null) { doc.VersionActualActa = idActa.ConvertirInt(); } }); return(estudioDTO); }
//Convierte un objeto DTO en una Entity de NHibernate, sus propiedades basicas //y utiliza el metodo Transformer de sus objetos mas complejos public static EstudioDTO EntityToDTO(Estudio pEstudio) { EstudioDTO pReturn = new EstudioDTO(); pReturn.ID = pEstudio.ID; pReturn.Datos = pEstudio.Datos; pReturn.Descripcion = pEstudio.Descripcion; pReturn.FechaEstudio = pEstudio.FechaEstudio; pReturn.IdConsulta = pEstudio.IdConsulta; if (pEstudio.IdConsultaLookup != null) pReturn.IdConsultaLookup = TransformerConsulta.EntityToDTO(pEstudio.IdConsultaLookup); pReturn.IdTipoEstudio = pEstudio.IdTipoEstudio; if (pEstudio.IdTipoEstudioLookup != null) pReturn.IdTipoEstudioLookup = TransformerTipoEstudio.EntityToDTO(pEstudio.IdTipoEstudioLookup); return pReturn; }
private string ObtenerDocumentosDelEstudio(string idEstudio, string tipoDocumento, string nombreDocumento) { string estudiosReturn = string.Empty; try { ServicioEstudios servicio = new ServicioEstudios(); Estudio estudio = servicio.BuscarDocumentosDelEstudio(idEstudio, tipoDocumento, nombreDocumento); EstudioDTO estudioDTO = servicio.ObtenerDTO(estudio, false); estudiosReturn = estudioDTO.SerializaToJson(); } catch { throw; } return(estudiosReturn); }
public EstudioDTO ObtenerDTO(Estudio estudio, bool soloPendientes) { EstudioDTO estudioDTO = null; DocumentoDTO documentoDTO = null; NotaDTO notaDTO = null; estudioDTO = DameEstudioDTO(estudio); estudioDTO.InvestigadoresPrincipalesProfesional = estudio.InvestigadoresPrincipalesProfesional; var docsTratados = from docs in estudio.Documentos orderby docs.TipoDocumentoDescripcion, docs.Id select docs; docsTratados.ToList <Documento>().ForEach(delegate(Documento documento) { bool agregarDoc = true; if (soloPendientes) { agregarDoc = !documento.VersionEstadoActual.EstadoFinal.Value; } if (agregarDoc) { documentoDTO = new DocumentoDTO(); documentoDTO.Id = documento.Id; documentoDTO.Descripcion = documento.Descripcion; documentoDTO.IdTipoDocumento = documento.TipoDocumento.Id; documentoDTO.TipoDocumentoDescripcion = documento.TipoDocumento.Descripcion; documentoDTO.TipoDocumentoIdDescripcion = string.Format("{0}-{1}", documento.TipoDocumento.Id, documento.TipoDocumento.Descripcion); documentoDTO.TipoDocumentoRequiereVersion = documento.TipoDocumento.RequiereVersion.ConvertirBool(); documentoDTO.IdEstudio = estudio.Id; documentoDTO.NombreEstudio = estudio.NombreEstudioListados; documentoDTO.IdVersionActual = (documento.VersionActual != null) ? documento.VersionActual.Id : -1; documentoDTO.VersionActualDescripcion = (documento.VersionActual != null) ? documento.VersionActual.Descripcion : string.Empty; documentoDTO.VersionActualFecha = (documento.VersionActual != null) ? documento.VersionActual.FechaToString : string.Empty; documentoDTO.VersionActualArchivo = (documento.VersionActual != null) ? documento.VersionActual.Archivo : string.Empty; documentoDTO.EstadoActual = (documento.VersionEstadoActual != null && documento.VersionEstadoActual.Estado != null) ? documento.VersionEstadoActual.Estado.Descripcion : string.Empty; documentoDTO.EstadoActualFecha = (documento.VersionEstadoActual != null && documento.VersionEstadoActual.Estado != null) ? documento.VersionEstadoActual.FechaToString : string.Empty; documentoDTO.EstadoFinal = documento.EstadoFinal; if (documento.VersionActual != null && documento.VersionActual.Participantes != null) { documento.VersionActual.Participantes.ToList <DocumentoVersionParticipante>().ForEach(delegate(DocumentoVersionParticipante dvParticipante) { documentoDTO.Participantes.Add(dvParticipante.Profesional); }); } estudioDTO.Documentos.Add(documentoDTO); } }); estudio.Notas.ToList <Nota>().ForEach(delegate(Nota nota) { notaDTO = new NotaDTO(); notaDTO.Id = nota.Id; notaDTO.Descripcion = nota.Descripcion; notaDTO.IdEstudio = nota.IdEstudio.ToString(); notaDTO.Fecha = nota.FechaToString; notaDTO.IdAutor = (nota.Autor != null) ? nota.Autor.Id.ToString() : string.Empty; estudioDTO.Notas.Add(notaDTO); }); return(estudioDTO); }