public System.Linq.IQueryable <SSP.Servidor.SERVICIO_AUXILIAR_RESULTADO> BuscarResultados(System.DateTime?_FechaInicio, System.DateTime?_FechaFin, short?TipoServAux, short?_SubTipoServAux, int?_Diagnostico, SSP.Servidor.INGRESO Entity, short?IngresoBusqueda) { try { var predicado = PredicateBuilder.True <SSP.Servidor.SERVICIO_AUXILIAR_RESULTADO>(); predicado = predicado.And(x => x.ID_ANIO == Entity.ID_ANIO && x.ID_IMPUTADO == Entity.ID_IMPUTADO && x.ID_ANIO == Entity.ID_ANIO); if (_FechaInicio.HasValue) { predicado = predicado.And(v => EntityFunctions.TruncateTime(v.REGISTRO_FEC) >= _FechaInicio); } if (_FechaFin.HasValue) { predicado = predicado.And(w => EntityFunctions.TruncateTime(w.REGISTRO_FEC) <= _FechaFin); } if (_Diagnostico.HasValue) { if (_Diagnostico != -1) { predicado = predicado.And(x => x.ID_SERV_AUX == _Diagnostico); } } if (_SubTipoServAux.HasValue) { if (_SubTipoServAux != -1) { predicado = predicado.And(x => x.SERVICIO_AUX_DIAG_TRAT.SUBTIPO_SERVICIO_AUX_DIAG_TRAT.ID_SUBTIPO_SADT == _SubTipoServAux); } } if (TipoServAux.HasValue) { if (TipoServAux != -1) { predicado = predicado.And(x => x.SERVICIO_AUX_DIAG_TRAT.SUBTIPO_SERVICIO_AUX_DIAG_TRAT.TIPO_SERVICIO_AUX_DIAG_TRAT.ID_TIPO_SADT == TipoServAux); } } if (IngresoBusqueda.HasValue) { if (IngresoBusqueda != -1) { predicado = predicado.And(x => x.ID_INGRESO == IngresoBusqueda); } } return(GetData(predicado.Expand()).OrderByDescending(x => x.REGISTRO_FEC)); } catch (System.Exception exc) { throw exc; } }
public IQueryable <SSP.Servidor.HOJA_ENFERMERIA> ObtenerHojasEnfermeriaBusqueda(System.DateTime?FechaInicio, System.DateTime?FechaFin, SSP.Servidor.INGRESO Ingreso) { try { var predicado = PredicateBuilder.True <SSP.Servidor.HOJA_ENFERMERIA>(); predicado = predicado.And(x => x.HOSPITALIZACION.NOTA_MEDICA.ATENCION_MEDICA.ID_INGRESO == Ingreso.ID_INGRESO && x.HOSPITALIZACION.NOTA_MEDICA.ATENCION_MEDICA.ID_IMPUTADO == Ingreso.ID_IMPUTADO && x.HOSPITALIZACION.NOTA_MEDICA.ATENCION_MEDICA.ID_ANIO == Ingreso.ID_ANIO); if (FechaInicio.HasValue) { predicado = predicado.And(w => System.Data.Objects.EntityFunctions.TruncateTime(w.FECHA_REGISTRO) >= System.Data.Objects.EntityFunctions.TruncateTime(FechaInicio)); } if (FechaFin.HasValue) { predicado = predicado.And(w => System.Data.Objects.EntityFunctions.TruncateTime(w.FECHA_REGISTRO) <= System.Data.Objects.EntityFunctions.TruncateTime(FechaFin)); } return(GetData(predicado.Expand())); } catch (System.Exception exc) { throw; } }
public System.Linq.IQueryable <SSP.Servidor.SERVICIO_AUXILIAR_RESULTADO> BuscarResultadosNotaMedica(System.DateTime?_FechaInicio, System.DateTime?_FechaFin, short?TipoServAux, short?_SubTipoServAux, int?_Diagnostico, SSP.Servidor.INGRESO Entity, short?IngresoBusqueda) { try { var predicado = PredicateBuilder.True <SSP.Servidor.SERVICIO_AUXILIAR_RESULTADO>(); predicado = predicado.And(x => x.ID_ANIO == Entity.ID_ANIO && x.ID_IMPUTADO == Entity.ID_IMPUTADO); if (_FechaInicio.HasValue) { predicado = predicado.And(v => EntityFunctions.TruncateTime(v.REGISTRO_FEC) >= _FechaInicio); } if (_FechaFin.HasValue) { predicado = predicado.And(w => EntityFunctions.TruncateTime(w.REGISTRO_FEC) <= _FechaFin); } if (_Diagnostico.HasValue) { if (_Diagnostico != -1) { predicado = predicado.And(x => x.ID_SERV_AUX == _Diagnostico); } else { predicado = predicado.And(x => x.ID_SERV_AUX > 1); } } if (IngresoBusqueda.HasValue) { if (IngresoBusqueda != -1) { predicado = predicado.And(x => x.ID_INGRESO == IngresoBusqueda); } } var nuevo = GetData(g => (g.ID_ANIO == Entity.ID_ANIO && g.ID_IMPUTADO == Entity.ID_IMPUTADO && g.ID_INGRESO == Entity.ID_INGRESO) ? EntityFunctions.TruncateTime(g.REGISTRO_FEC) >= _FechaInicio ? EntityFunctions.TruncateTime(g.REGISTRO_FEC) <= _FechaFin ? TipoServAux.HasValue ? (TipoServAux > 0 ? (g.SERVICIO_AUX_DIAG_TRAT != null ? g.SERVICIO_AUX_DIAG_TRAT.SUBTIPO_SERVICIO_AUX_DIAG_TRAT != null ? g.SERVICIO_AUX_DIAG_TRAT.SUBTIPO_SERVICIO_AUX_DIAG_TRAT.ID_TIPO_SADT.HasValue ? g.SERVICIO_AUX_DIAG_TRAT.SUBTIPO_SERVICIO_AUX_DIAG_TRAT.ID_TIPO_SADT.Value == TipoServAux : false : false : false) : true) ? _SubTipoServAux.HasValue ? (_SubTipoServAux > 0 ? g.SERVICIO_AUX_DIAG_TRAT.ID_SUBTIPO_SADT == _SubTipoServAux.Value : true) ? _Diagnostico.HasValue ? _Diagnostico > 0 ? g.ID_SERV_AUX == _Diagnostico.Value : true : false : false : false : false : false : false : false : false); //var viejo = GetData(predicado.Expand()); return(nuevo); } catch (System.Exception exc) { throw exc; } }
public IQueryable <SSP.Servidor.HOJA_ENFERMERIA> ObtenerUltimaHojaEnfermeria(System.DateTime?Fecha, decimal?IdHospitalizacion, SSP.Servidor.INGRESO Ingreso) { try { var predicado = PredicateBuilder.True <SSP.Servidor.HOJA_ENFERMERIA>(); //if (Fecha.HasValue) // predicado = predicado.And(x => x.FECHA_REGISTRO.Value.Year == Fecha.Value.Year && x.FECHA_REGISTRO.Value.Month == Fecha.Value.Month && x.FECHA_REGISTRO.Value.Day == Fecha.Value.Day); if (IdHospitalizacion.HasValue) { predicado = predicado.And(x => x.ID_HOSPITA == IdHospitalizacion); } predicado = predicado.And(x => x.HOSPITALIZACION.NOTA_MEDICA.ATENCION_MEDICA.ID_INGRESO == Ingreso.ID_INGRESO && x.HOSPITALIZACION.NOTA_MEDICA.ATENCION_MEDICA.ID_IMPUTADO == Ingreso.ID_IMPUTADO && x.HOSPITALIZACION.NOTA_MEDICA.ATENCION_MEDICA.ID_ANIO == Ingreso.ID_ANIO); return(GetData(predicado.Expand())); } catch (System.Exception exc) { throw exc; } }