Exemple #1
0
        public GestaActualDto MapGestaActualToDto(GestaActualDto dto, GestaActual gestaActual)
        {
            dto.Id = gestaActual.Id;
            dto.ConsejeriaId = gestaActual.Consejeria.Id;
            dto.CausaSaludFisica = gestaActual.CausaSaludFisica;
            dto.CausaSaludPSI = gestaActual.CausaSaludPSI;
            dto.CausaSaludSocial = gestaActual.CausaSaludSocial;
            dto.CausaSinVE = gestaActual.CausaSinVE;
            dto.CausaViolacion = gestaActual.CausaViolacion;
            dto.CUMSPACO = gestaActual.CUMSPACO;
            dto.CUMSPAlergiaMisoDiclo = gestaActual.CUMSPAlergiaMisoDiclo;
            dto.CUMSPDisfuncionHepaticaSevera = gestaActual.CUMSPDisfuncionHepaticaSevera;
            dto.CUMSPEmbarazoEctopico = gestaActual.CUMSPEmbarazoEctopico;
            dto.EGFUM = gestaActual.EGFUM;
            dto.EnteroFecha = gestaActual.EnteroFecha;
            dto.EnteroPorEcografia = gestaActual.EnteroPorEcografia;
            dto.EnteroPorTestOrina = gestaActual.EnteroPorTestOrina;
            dto.EnteroPorTestSangre = gestaActual.EnteroPorTestSangre;
            dto.FactorRiesgoCardiopatia = gestaActual.FactorRiesgoCardiopatia;
            dto.FactorRiesgoCardiovascular = gestaActual.FactorRiesgoCardiovascular;
            dto.FactorRiesgoCorticoterapia = gestaActual.FactorRiesgoCorticoterapia;
            dto.FactorRiesgoDIU = gestaActual.FactorRiesgoDIU;
            dto.FactorRiesgoHb7 = gestaActual.FactorRiesgoHb7;
            dto.FUM = gestaActual.FUM;
            dto.ILE = gestaActual.ILE;
            dto.IntentoSuprimir = gestaActual.IntentoSuprimir;
            dto.IntentoSuprimirObservaciones = gestaActual.IntentoSuprimirObservaciones;
            dto.Lactancia = gestaActual.Lactancia;
            dto.LoComento = gestaActual.LoComento;
            dto.LoComentoAQuien = gestaActual.LoComentoAQuien;

            return dto;
        }
        public ConsejeriaDatosDto PostGestaActual([FromBody] GestaActualDto gestaActualDto)
        {
            var gestaActual = this.consejeriaDtoMapper.MapDtoToGestaActual(gestaActualDto);

            this.sessionFactory.SaveOrUpdateEntity(gestaActual);
            return(this.GetCompleta(gestaActualDto.ConsejeriaId));
        }
Exemple #3
0
        public GestaActual MapDtoToGestaActual(GestaActualDto dto)
        {
            GestaActual gestaActual = new GestaActual();
            if (dto.Id > 0)
            {
                gestaActual = this.sessionFactory.GetEntity<GestaActual>(dto.Id);
            }
            if(dto.ConsejeriaId > 0 && gestaActual.Consejeria == null)
            {
                gestaActual.Consejeria = this.sessionFactory.GetEntity<ConsejeriaEntidad>(dto.ConsejeriaId);
            }
            gestaActual.CausaSaludFisica = dto.CausaSaludFisica;
            gestaActual.CausaSaludPSI = dto.CausaSaludPSI;
            gestaActual.CausaSaludSocial = dto.CausaSaludSocial;
            gestaActual.CausaSinVE = dto.CausaSinVE;
            gestaActual.CausaViolacion = dto.CausaViolacion;
            gestaActual.CUMSPACO = dto.CUMSPACO;
            gestaActual.CUMSPAlergiaMisoDiclo = dto.CUMSPAlergiaMisoDiclo;
            gestaActual.CUMSPDisfuncionHepaticaSevera = dto.CUMSPDisfuncionHepaticaSevera;
            gestaActual.CUMSPEmbarazoEctopico = dto.CUMSPEmbarazoEctopico;
            gestaActual.EGFUM = dto.EGFUM;
            gestaActual.EnteroFecha = dto.EnteroFecha;
            gestaActual.EnteroPorEcografia = dto.EnteroPorEcografia;
            gestaActual.EnteroPorTestOrina = dto.EnteroPorTestOrina;
            gestaActual.EnteroPorTestSangre = dto.EnteroPorTestSangre;
            gestaActual.FactorRiesgoCardiopatia = dto.FactorRiesgoCardiopatia;
            gestaActual.FactorRiesgoCardiovascular = dto.FactorRiesgoCardiovascular;
            gestaActual.FactorRiesgoCorticoterapia = dto.FactorRiesgoCorticoterapia;
            gestaActual.FactorRiesgoDIU = dto.FactorRiesgoDIU;
            gestaActual.FactorRiesgoHb7 = dto.FactorRiesgoHb7;
            gestaActual.FUM = dto.FUM;
            gestaActual.ILE = dto.ILE;
            gestaActual.IntentoSuprimir = dto.IntentoSuprimir;
            gestaActual.IntentoSuprimirObservaciones = dto.IntentoSuprimirObservaciones;
            gestaActual.Lactancia = dto.Lactancia;
            gestaActual.LoComento = dto.LoComento;
            gestaActual.LoComentoAQuien = dto.LoComentoAQuien;

            return gestaActual;
        }
        public ConsejeriaDatosDto GetCompleta(int id)
        {
            ConsejeriaDatosDto       consejeriaDatosDto       = new ConsejeriaDatosDto();
            ConsejeriaDto            consejeriaDto            = new ConsejeriaDto();
            GestaActualDto           gestaActualDto           = new GestaActualDto();
            UsuariaDto               usuariaDto               = new UsuariaDto();
            AntecedenteDto           antecedenteDto           = new AntecedenteDto();
            EstudioComplementarioDto estudioComplementarioDto = new EstudioComplementarioDto();
            EntrevistaPostAbortoDto  entrevistaPostAbortoDto  = new EntrevistaPostAbortoDto();

            #region comentado
            // //http://www.andrewwhitaker.com/blog/2014/06/19/queryover-series-part-4-transforming/
            // //TODO: ver aca de mejorar esto, o meter las referencias en consejeria a los demas o ver de que forma.

            // //var result = sessionFactory.CreateSQLQuery(@"
            // //    select ConsejeriaDto.*, gestaActualDto.*
            // //    from Consejerias ConsejeriaDto
            // //    Left join GestasActuales gestaActualDto on ConsejeriaDto.Id = gestaActualDto.Consejeria_id
            // //    Left join Antecedentes antecedente on ConsejeriaDto.Id = antecedente.Consejeria_id
            // //    Left join EstudiosComplementarios estudioComplementario on ConsejeriaDto.Id = estudioComplementario.Consejeria_id
            // //    Left join EntrevistasPostAbortos entrevistaPostAborto on ConsejeriaDto.Id = entrevistaPostAborto.Consejeria_id")
            // //    //.SetResultTransformer(NHibernate.Transform.Transformers)
            // //    .UniqueResult();



            // var consejeria = sessionFactory.GetEntity<ConsejeriaEntidad>(id);
            // //var consejeria = criteria.UniqueResult<ConsejeriaEntidad>();
            // this.consejeriaDtoMapper.MapConsejeriaToDto(consejeriaDto, consejeria);
            // consejeriaDatosDto.ConsejeriaDto = consejeriaDto;

            // //List<ICriterion> expressions = new List<ICriterion>();
            // //expressions.Add(Restrictions.Eq("Consejeria.Id", consejeria.Id));

            // //var result = sessionFactory.GetResultCriteria<GestaActual>(expressions);

            // //var criteria = sessionFactory.CreateCriteria<GestaActual>();
            // //criteria.Add(Restrictions.Eq("Consejeria.Id", consejeria.Id));
            // //var gestaActual = criteria.UniqueResult<GestaActual>();

            // if (consejeria.GestaActual != null)
            // {
            //     this.consejeriaDtoMapper.MapGestaActualToDto(gestaActualDto, consejeria.GestaActual);
            // }
            // consejeriaDatosDto.GestaActualDto = gestaActualDto;

            // if (consejeria.Usuaria != null)
            // {
            //     this.consejeriaDtoMapper.MapUsuariaToDto(usuariaDto, consejeria.Usuaria);
            //     usuariaDto.ConsejeriaId = consejeria.Id;
            // }
            // consejeriaDatosDto.UsuariaDto = usuariaDto;

            // //expressions.Clear();

            // //criteria = sessionFactory.CreateCriteria<Antecedente>();
            // //criteria.Add(Restrictions.Eq("Consejeria.Id", consejeria.Id));

            // //expressions.Add(Restrictions.Eq("Consejeria.Id", consejeria.Id));
            // //var result2 = sessionFactory.GetResultCriteria<Antecedente>(expressions);

            ////var antecedente = result2.FirstOrDefault();//criteria.UniqueResult<Antecedente>();

            // if (consejeria.Antecedente != null)
            // {
            //     this.consejeriaDtoMapper.MapAntecedenteToDto(antecedenteDto, consejeria.Antecedente);
            // }
            // consejeriaDatosDto.AntecedenteDto = antecedenteDto;


            // //var result3 = sessionFactory.GetResultCriteria<EstudioComplementario>(expressions);
            // //criteria.Add(Restrictions.Eq("Consejeria.Id", consejeria.Id));
            // //var estudioComplementario = result3.FirstOrDefault(); //criteria.UniqueResult<EstudioComplementario>();
            // if (consejeria.EstudioComplementario != null)
            // {
            //     this.consejeriaDtoMapper.MapEstudioComplementarioDto(estudioComplementarioDto, consejeria.EstudioComplementario);
            // }
            // consejeriaDatosDto.EstudioComplementarioDto = estudioComplementarioDto;

            // //criteria = sessionFactory.CreateCriteria<EntrevistaPostAborto>();
            // //criteria.Add(Restrictions.Eq("Consejeria.Id", consejeria.Id));
            // //var result4 = sessionFactory.GetResultCriteria<EntrevistaPostAborto>(expressions);
            // //var entrevistaPostAborto = result4.FirstOrDefault();//criteria.UniqueResult<EntrevistaPostAborto>();

            // if (consejeria.EntrevistaPostAborto != null)
            // {
            //     this.consejeriaDtoMapper.MapEntrevistaPostAbortoDto(entrevistaPostAbortoDto, consejeria.EntrevistaPostAborto);
            // }
            // consejeriaDatosDto.EntrevistaPostAbortoDto = entrevistaPostAbortoDto;

            // return consejeriaDatosDto;
            #endregion
            var criteria = sessionFactory.CreateCriteria <ConsejeriaEntidad>();
            criteria.Add(Restrictions.Eq("Id", id));
            var consejeria = criteria.UniqueResult <ConsejeriaEntidad>();
            this.consejeriaDtoMapper.MapConsejeriaToDto(consejeriaDto, consejeria);

            consejeriaDatosDto.ConsejeriaDto = consejeriaDto;

            criteria = sessionFactory.CreateCriteria <GestaActual>();
            criteria.Add(Restrictions.Eq("Consejeria.Id", consejeria.Id));
            var gestaActual = criteria.UniqueResult <GestaActual>();

            if (gestaActual != null)
            {
                this.consejeriaDtoMapper.MapGestaActualToDto(gestaActualDto, gestaActual);
            }
            consejeriaDatosDto.GestaActualDto = gestaActualDto;

            if (consejeria.Usuaria != null)
            {
                this.consejeriaDtoMapper.MapUsuariaToDto(usuariaDto, consejeria.Usuaria);
                usuariaDto.ConsejeriaId = consejeria.Id;
            }
            consejeriaDatosDto.UsuariaDto = usuariaDto;

            criteria = sessionFactory.CreateCriteria <Antecedente>();
            criteria.Add(Restrictions.Eq("Consejeria.Id", consejeria.Id));
            var antecedente = criteria.UniqueResult <Antecedente>();

            if (antecedente != null)
            {
                this.consejeriaDtoMapper.MapAntecedenteToDto(antecedenteDto, antecedente);
            }
            consejeriaDatosDto.AntecedenteDto = antecedenteDto;


            criteria = sessionFactory.CreateCriteria <EstudioComplementario>();
            criteria.Add(Restrictions.Eq("Consejeria.Id", consejeria.Id));
            var estudioComplementario = criteria.UniqueResult <EstudioComplementario>();
            if (estudioComplementario != null)
            {
                this.consejeriaDtoMapper.MapEstudioComplementarioDto(estudioComplementarioDto, estudioComplementario);
            }
            consejeriaDatosDto.EstudioComplementarioDto = estudioComplementarioDto;

            criteria = sessionFactory.CreateCriteria <EntrevistaPostAborto>();
            criteria.Add(Restrictions.Eq("Consejeria.Id", consejeria.Id));
            var entrevistaPostAborto = criteria.UniqueResult <EntrevistaPostAborto>();

            if (entrevistaPostAborto != null)
            {
                this.consejeriaDtoMapper.MapEntrevistaPostAbortoDto(entrevistaPostAbortoDto, entrevistaPostAborto);
            }
            consejeriaDatosDto.EntrevistaPostAbortoDto = entrevistaPostAbortoDto;

            return(consejeriaDatosDto);
        }