public ConsejeriaDatosDto PostEntrevistaPostAborto([FromBody] EntrevistaPostAbortoDto entrevistaPostAbortoDto)
        {
            var entrevistaPostAborto = this.consejeriaDtoMapper.MapDtoToEntrevistaPostAborto(entrevistaPostAbortoDto);

            this.sessionFactory.SaveOrUpdateEntity(entrevistaPostAborto);
            return(this.GetCompleta(entrevistaPostAbortoDto.ConsejeriaId));
        }
示例#2
0
 public EntrevistaPostAborto MapDtoToEntrevistaPostAborto(EntrevistaPostAbortoDto dto)
 {
     EntrevistaPostAborto entrevistaPostAborto = new EntrevistaPostAborto();
     if (dto.Id > 0)
     {
         entrevistaPostAborto = this.sessionFactory.GetEntity<EntrevistaPostAborto>(dto.Id);
     }
     if (dto.ConsejeriaId > 0 && entrevistaPostAborto.Consejeria == null)
     {
         entrevistaPostAborto.Consejeria = this.sessionFactory.GetEntity<ConsejeriaEntidad>(dto.ConsejeriaId);
     }
     entrevistaPostAborto.AccedioPorConocido = dto.AccedioPorConocido;
     entrevistaPostAborto.AccedioPorFarmacia = dto.AccedioPorFarmacia;
     entrevistaPostAborto.AccedioPorInternet = dto.AccedioPorInternet;
     entrevistaPostAborto.AccedioPorOrgSocial = dto.AccedioPorOrgSocial;
     entrevistaPostAborto.ComplicacionHemorragia = dto.ComplicacionHemorragia;
     entrevistaPostAborto.ComplicacionInfeccion = dto.ComplicacionInfeccion;
     entrevistaPostAborto.ComplicacionNo = dto.ComplicacionNo;
     entrevistaPostAborto.ComplicacionOtro = dto.ComplicacionOtro;
     entrevistaPostAborto.ConsejeriaMACACI = dto.ConsejeriaMACACI;
     entrevistaPostAborto.ConsejeriaMACACO = dto.ConsejeriaMACACO;
     entrevistaPostAborto.ConsejeriaMACDIU = dto.ConsejeriaMACDIU;
     entrevistaPostAborto.ConsejeriaMACImplanteHormonal = dto.ConsejeriaMACImplanteHormonal;
     entrevistaPostAborto.ConsejeriaMACNo = dto.ConsejeriaMACNo;
     entrevistaPostAborto.ConsejeriaMACPreservativo = dto.ConsejeriaMACPreservativo;
     entrevistaPostAborto.EcografiaPostAbortoCompleto = dto.EcografiaPostAbortoCompleto;
     entrevistaPostAborto.EcografiaPostAbortoIncompleto = dto.EcografiaPostAbortoIncompleto;
     entrevistaPostAborto.EcografiaPostConductaExpectante = dto.EcografiaPostConductaExpectante;
     entrevistaPostAborto.EcografiaPostDerivacion2Nivel = dto.EcografiaPostDerivacion2Nivel;
     entrevistaPostAborto.EcografiaPostEmbrionViable = dto.EcografiaPostEmbrionViable;
     entrevistaPostAborto.EcografiaPostFecha = dto.EcografiaPostFecha;
     entrevistaPostAborto.EcografiaPostHMR = dto.EcografiaPostHMR;
     entrevistaPostAborto.EcografiaPostNoRealizo = dto.EcografiaPostNoRealizo;
     entrevistaPostAborto.EcografiaPostNuevaConsejeria = dto.EcografiaPostNuevaConsejeria;
     entrevistaPostAborto.EfectoAdversoCafalea = dto.EfectoAdversoCafalea;
     entrevistaPostAborto.EfectoAdversoGastro = dto.EfectoAdversoGastro;
     entrevistaPostAborto.EfectoAdversoNo = dto.EfectoAdversoNo;
     entrevistaPostAborto.EfectoAdversoOtro = dto.EfectoAdversoOtro;
     entrevistaPostAborto.EfectoAdversoTemperatura = dto.EfectoAdversoTemperatura;
     entrevistaPostAborto.Fecha = dto.Fecha;
     entrevistaPostAborto.IndicacionGammaglobulina = dto.IndicacionGammaglobulina;
     entrevistaPostAborto.PresentacionCaja16 = dto.PresentacionCaja16;
     entrevistaPostAborto.PresentacionCaja20 = dto.PresentacionCaja20;
     entrevistaPostAborto.PresentacionSuelto = dto.PresentacionSuelto;
     entrevistaPostAborto.ProcedimientoHecho = dto.ProcedimientoHecho;
     entrevistaPostAborto.ProcedimientoNoAbortoEspontaneo = dto.ProcedimientoNoAbortoEspontaneo;
     entrevistaPostAborto.ProcedimientoNoContinua = dto.ProcedimientoNoContinua;
     entrevistaPostAborto.ProcedimientoNoOtro = dto.ProcedimientoNoOtro;
     entrevistaPostAborto.ProcedimientoObservaciones = dto.ProcedimientoObservaciones;
     entrevistaPostAborto.ProcedimientoSiInformado = dto.ProcedimientoSiInformado;
     entrevistaPostAborto.ProcedimientoSiOtra = dto.ProcedimientoSiOtra;
     entrevistaPostAborto.ProcedimientoSiOtro = dto.ProcedimientoSiOtro;
     entrevistaPostAborto.ProcedimientoSiViaSL = dto.ProcedimientoSiViaSL;
     entrevistaPostAborto.ProcedimientoSiViaV = dto.ProcedimientoSiViaV;
     return entrevistaPostAborto;
 }
示例#3
0
        public EntrevistaPostAbortoDto MapEntrevistaPostAbortoDto(EntrevistaPostAbortoDto dto, EntrevistaPostAborto entrevistaPostAborto)
        {
            dto.Id = entrevistaPostAborto.Id;
            dto.ConsejeriaId = entrevistaPostAborto.Consejeria.Id;
            dto.AccedioPorConocido = entrevistaPostAborto.AccedioPorConocido;
            dto.AccedioPorFarmacia = entrevistaPostAborto.AccedioPorFarmacia;
            dto.AccedioPorInternet = entrevistaPostAborto.AccedioPorInternet;
            dto.AccedioPorOrgSocial = entrevistaPostAborto.AccedioPorOrgSocial;
            dto.ComplicacionHemorragia = entrevistaPostAborto.ComplicacionHemorragia;
            dto.ComplicacionInfeccion = entrevistaPostAborto.ComplicacionInfeccion;
            dto.ComplicacionNo = entrevistaPostAborto.ComplicacionNo;
            dto.ComplicacionOtro = entrevistaPostAborto.ComplicacionOtro;
            dto.ConsejeriaMACACI = entrevistaPostAborto.ConsejeriaMACACI;
            dto.ConsejeriaMACACO = entrevistaPostAborto.ConsejeriaMACACO;
            dto.ConsejeriaMACDIU = entrevistaPostAborto.ConsejeriaMACDIU;
            dto.ConsejeriaMACImplanteHormonal = entrevistaPostAborto.ConsejeriaMACImplanteHormonal;
            dto.ConsejeriaMACNo = entrevistaPostAborto.ConsejeriaMACNo;
            dto.ConsejeriaMACPreservativo = entrevistaPostAborto.ConsejeriaMACPreservativo;
            dto.EcografiaPostAbortoCompleto = entrevistaPostAborto.EcografiaPostAbortoCompleto;
            dto.EcografiaPostAbortoIncompleto = entrevistaPostAborto.EcografiaPostAbortoIncompleto;
            dto.EcografiaPostConductaExpectante = entrevistaPostAborto.EcografiaPostConductaExpectante;
            dto.EcografiaPostDerivacion2Nivel = entrevistaPostAborto.EcografiaPostDerivacion2Nivel;
            dto.EcografiaPostEmbrionViable = entrevistaPostAborto.EcografiaPostEmbrionViable;
            dto.EcografiaPostFecha = entrevistaPostAborto.EcografiaPostFecha;
            dto.EcografiaPostHMR = entrevistaPostAborto.EcografiaPostHMR;
            dto.EcografiaPostNoRealizo = entrevistaPostAborto.EcografiaPostNoRealizo;
            dto.EcografiaPostNuevaConsejeria = entrevistaPostAborto.EcografiaPostNuevaConsejeria;
            dto.EfectoAdversoCafalea = entrevistaPostAborto.EfectoAdversoCafalea;
            dto.EfectoAdversoGastro = entrevistaPostAborto.EfectoAdversoGastro;

            dto.EfectoAdversoNo = entrevistaPostAborto.EfectoAdversoNo;
            dto.EfectoAdversoOtro = entrevistaPostAborto.EfectoAdversoOtro;
            dto.EfectoAdversoTemperatura = entrevistaPostAborto.EfectoAdversoTemperatura;
            dto.Fecha = entrevistaPostAborto.Fecha;
            dto.IndicacionGammaglobulina = entrevistaPostAborto.IndicacionGammaglobulina;
            dto.PresentacionCaja16 = entrevistaPostAborto.PresentacionCaja16;
            dto.PresentacionCaja20 = entrevistaPostAborto.PresentacionCaja20;
            dto.PresentacionSuelto = entrevistaPostAborto.PresentacionSuelto;
            dto.ProcedimientoHecho = entrevistaPostAborto.ProcedimientoHecho;
            dto.ProcedimientoNoAbortoEspontaneo = entrevistaPostAborto.ProcedimientoNoAbortoEspontaneo;
            dto.ProcedimientoNoContinua = entrevistaPostAborto.ProcedimientoNoContinua;
            dto.ProcedimientoNoOtro = entrevistaPostAborto.ProcedimientoNoOtro;
            dto.ProcedimientoObservaciones = entrevistaPostAborto.ProcedimientoObservaciones;
            dto.ProcedimientoSiInformado = entrevistaPostAborto.ProcedimientoSiInformado;
            dto.ProcedimientoSiOtra = entrevistaPostAborto.ProcedimientoSiOtra;
            dto.ProcedimientoSiOtro = entrevistaPostAborto.ProcedimientoSiOtro;
            dto.ProcedimientoSiViaSL = entrevistaPostAborto.ProcedimientoSiViaSL;
            dto.ProcedimientoSiViaV = entrevistaPostAborto.ProcedimientoSiViaV;
            return dto;
        }
        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);
        }