public ConsejeriaDatosDto PostAntecedente([FromBody] AntecedenteDto antecedenteDto) { var antecedente = this.consejeriaDtoMapper.MapDtoToAntecedente(antecedenteDto); this.sessionFactory.SaveOrUpdateEntity(antecedente); return(this.GetCompleta(antecedenteDto.ConsejeriaId)); }
public Antecedente MapDtoToAntecedente(AntecedenteDto dto) { Antecedente antecedente = new Antecedente(); if (dto.Id > 0) { antecedente = this.sessionFactory.GetEntity<Antecedente>(dto.Id); } if (dto.ConsejeriaId > 0 && antecedente.Consejeria == null) { antecedente.Consejeria = this.sessionFactory.GetEntity<ConsejeriaEntidad>(dto.ConsejeriaId); } antecedente.AbortoEspontaneo = dto.AbortoEspontaneo; antecedente.AbortoVoluntario = dto.AbortoVoluntario; antecedente.AHEMAC = dto.AHEMAC; antecedente.Cesareas = dto.Cesareas; antecedente.FalloMAC = dto.FalloMAC; antecedente.Gestas = dto.Gestas; antecedente.MACACI = dto.MACACI; antecedente.MACACO = dto.MACACO; antecedente.MACDIU = dto.MACDIU; antecedente.MACImplanteHormonal = dto.MACImplanteHormonal; antecedente.MACNoUsa = dto.MACNoUsa; antecedente.MACPreservativo = dto.MACPreservativo; antecedente.NoUsoMAC = dto.NoUsoMAC; antecedente.Observaciones = dto.Observaciones; antecedente.PartosVaginal = dto.PartosVaginal; return antecedente; }
public AntecedenteDto MapAntecedenteToDto(AntecedenteDto dto, Antecedente antecedente) { dto.Id = antecedente.Id; dto.ConsejeriaId = antecedente.Consejeria.Id; dto.AbortoEspontaneo = antecedente.AbortoEspontaneo; dto.AbortoVoluntario = antecedente.AbortoVoluntario; dto.Cesareas = antecedente.Cesareas; dto.Gestas = antecedente.Gestas; dto.PartosVaginal = antecedente.PartosVaginal; dto.AHEMAC = antecedente.AHEMAC; dto.FalloMAC = antecedente.FalloMAC; dto.MACACI = antecedente.MACACI; dto.MACACO = antecedente.MACACO; dto.MACDIU = antecedente.MACDIU; dto.MACImplanteHormonal = antecedente.MACImplanteHormonal; dto.MACNoUsa = antecedente.MACNoUsa; dto.MACPreservativo = antecedente.MACPreservativo; dto.NoUsoMAC = antecedente.NoUsoMAC; dto.Observaciones = antecedente.Observaciones; 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); }