public ConsejeriaDatosDto PostEstudioComplementario([FromBody] EstudioComplementarioDto estudioComplementarioDto) { var estudioComplementario = this.consejeriaDtoMapper.MapDtoToEstudioComplementario(estudioComplementarioDto); this.sessionFactory.SaveOrUpdateEntity(estudioComplementario); return(this.GetCompleta(estudioComplementarioDto.ConsejeriaId)); }
public EstudioComplementarioDto MapEstudioComplementarioDto(EstudioComplementarioDto dto, EstudioComplementario estudioComplementario) { dto.Id = estudioComplementario.Id; dto.ConsejeriaId = estudioComplementario.Consejeria.Id; dto.Eco1Ectopico = estudioComplementario.Eco1Ectopico; dto.Eco1EG = estudioComplementario.Eco1EG; dto.Eco1Embrion = estudioComplementario.Eco1Embrion; dto.Eco1Fecha = estudioComplementario.Eco1Fecha; dto.Eco1LFC = estudioComplementario.Eco1LFC; dto.Eco1Normoincerto = estudioComplementario.Eco1Normoincerto; dto.Eco1Observacion = estudioComplementario.Eco1Observacion; dto.Eco1Saco = estudioComplementario.Eco1Saco; dto.Eco1Ubicacion = estudioComplementario.Eco1Ubicacion; dto.Eco2Ectopico = estudioComplementario.Eco2Ectopico; dto.Eco2EG = estudioComplementario.Eco2EG; dto.Eco2Embrion = estudioComplementario.Eco2Embrion; dto.Eco2Fecha = estudioComplementario.Eco2Fecha; dto.Eco2LFC = estudioComplementario.Eco2LFC; dto.Eco2Normoincerto = estudioComplementario.Eco2Normoincerto; dto.Eco2Observacion = estudioComplementario.Eco2Observacion; dto.Eco2Saco = estudioComplementario.Eco2Saco; dto.Eco2Ubicacion = estudioComplementario.Eco2Ubicacion; dto.LabFecha = estudioComplementario.LabFecha; dto.LabGB = estudioComplementario.LabGB; dto.LabGR = estudioComplementario.LabGR; dto.LabGrupo = estudioComplementario.LabGrupo; dto.LabHb = estudioComplementario.LabHb; dto.LabHto = estudioComplementario.LabHto; dto.LabRh = estudioComplementario.LabRh; return dto; }
public EstudioComplementario MapDtoToEstudioComplementario(EstudioComplementarioDto dto) { EstudioComplementario estudioComplementario = new EstudioComplementario(); if (dto.Id > 0) { estudioComplementario = this.sessionFactory.GetEntity<EstudioComplementario>(dto.Id); } estudioComplementario.Eco1Ectopico = dto.Eco1Ectopico; estudioComplementario.Eco1EG = dto.Eco1EG; estudioComplementario.Eco1Embrion = dto.Eco1Embrion; estudioComplementario.Eco1Fecha = dto.Eco1Fecha; estudioComplementario.Eco1LFC = dto.Eco1LFC; estudioComplementario.Eco1Normoincerto = dto.Eco1Normoincerto; estudioComplementario.Eco1Observacion = dto.Eco1Observacion; estudioComplementario.Eco1Saco = dto.Eco1Saco; estudioComplementario.Eco1Ubicacion = dto.Eco1Ubicacion; estudioComplementario.Eco2Ectopico = dto.Eco2Ectopico; estudioComplementario.Eco2EG = dto.Eco2EG; estudioComplementario.Eco2Embrion = dto.Eco2Embrion; estudioComplementario.Eco2Fecha = dto.Eco2Fecha; estudioComplementario.Eco2LFC = dto.Eco2LFC; estudioComplementario.Eco2Normoincerto = dto.Eco2Normoincerto; estudioComplementario.Eco2Observacion = dto.Eco2Observacion; estudioComplementario.Eco2Saco = dto.Eco2Saco; estudioComplementario.Eco2Ubicacion = dto.Eco2Ubicacion; estudioComplementario.LabFecha = dto.LabFecha; estudioComplementario.LabGB = dto.LabGB; estudioComplementario.LabGR = dto.LabGR; estudioComplementario.LabGrupo = dto.LabGrupo; estudioComplementario.LabHb = dto.LabHb; estudioComplementario.LabHto = dto.LabHto; estudioComplementario.LabRh = dto.LabRh; return estudioComplementario; }
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); }