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;
            }
        }
예제 #2
0
        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;
            }
        }
예제 #4
0
        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;
            }
        }