public ConsejeriaDatosDto PostEntrevistaPostAborto([FromBody] EntrevistaPostAbortoDto entrevistaPostAbortoDto) { var entrevistaPostAborto = this.consejeriaDtoMapper.MapDtoToEntrevistaPostAborto(entrevistaPostAbortoDto); this.sessionFactory.SaveOrUpdateEntity(entrevistaPostAborto); return(this.GetCompleta(entrevistaPostAbortoDto.ConsejeriaId)); }
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; }
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); }