Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
        }