Exemplo n.º 1
0
        //JRCR - 2doProducto
        public List <ReporteResult> GenerarReporte(ReporteRequest request, Enums.TipoReporte tipoReporte)
        {
            List <ReporteResult> result = new List <ReporteResult>();
            ReporteDal           dal    = new ReporteDal();

            result = dal.GenerarReporte(request, tipoReporte);
            return(result);
        }
Exemplo n.º 2
0
        //JRCR - 2doProducto
        public List <MotivoRechazoDatos> GenerarReporteRadar(ReporteRequest request, Enums.TipoReporte tipoReporte)
        {
            List <MotivoRechazoDatos> result = new List <MotivoRechazoDatos>();
            string spName = string.Empty;

            switch (tipoReporte)
            {
            case Enums.TipoReporte.MotivoRechazoROM:
                spName = "pNLS_ReporteMotivoRechazoROM";
                break;

            case Enums.TipoReporte.MotivoRechazoLaboratorio:
                spName = "pNLS_ReporteMotivoRechazoLaboratorio";
                break;
            }

            var objCommand = GetSqlCommand(spName);

            InputParameterAdd.Varchar(objCommand, "nombrefiltro", request.NombreFiltro);
            InputParameterAdd.Varchar(objCommand, "idjurisdiccion", request.IdJurisdiccion);
            InputParameterAdd.DateTime(objCommand, "fechainicio", request.FechaInicio);
            InputParameterAdd.DateTime(objCommand, "fechafin", request.FechaFin);
            InputParameterAdd.Int(objCommand, "enfermedad", request.IdEnfermedad);
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                //ReporteRadarDatos item = new ReporteRadarDatos
                //{
                //    CriterioRechazo = Converter.GetString(row, "MotivoRechazo"),
                //    Establecimiento = Converter.GetString(row, "Establecimiento"),
                //    CantidadMuestras = Converter.GetInt(row, "CantidadMuestras")
                //};
                result.Add(new MotivoRechazoDatos
                {
                    EstablecimientoId       = Converter.GetInt(row, "idEstablecimiento"),
                    Establecimiento         = Converter.GetString(row, "Establecimiento"),
                    IdCriterioRechazo       = Converter.GetInt(row, "idCriterioRechazo"),
                    IdEnfermedad            = Converter.GetInt(row, "idEnfermedad"),
                    Enfermedad              = Converter.GetString(row, "Enfermedad"),
                    IdOrden                 = Converter.GetInt(row, "idOrden"),
                    CodigoOrden             = Converter.GetString(row, "codigoOrden"),
                    IdOrdenExamen           = Converter.GetInt(row, "idOrdenExamen"),
                    IdOrdenMuestraRecepcion = Converter.GetInt(row, "idOrdenMuestraRecepcion"),
                    TipoCriterioRechazo     = Converter.GetInt(row, "Tipo"),
                    CriterioRechazo         = Converter.GetString(row, "MotivoRechazo"),
                    CantidadMuestras        = Converter.GetInt(row, "CantidadMuestras"),
                    IdUsuarioRegistro       = Converter.GetInt(row, "idUsuarioRegistro")
                });
            }

            return(result);
        }
Exemplo n.º 3
0
        //JRCR - 2doProducto
        public List <ReporteResult> GenerarReporte(ReporteRequest request, Enums.TipoReporte tipoReporte)
        {
            string spName = string.Empty;

            switch (tipoReporte)
            {
            case Enums.TipoReporte.OportunidadObtencionMuestras:
                spName = "pNLS_ReporteOportunidadObtencionMuestras";
                break;

            case Enums.TipoReporte.OportunidadEnvioMuestras:
                spName = "pNLS_ReporteOportunidadEnvioMuestras";
                break;

            case Enums.TipoReporte.OportunidadAnalisisMuestras:
                spName = "pNLS_ReporteOportunidadAnalisisMuestras";
                break;
            }

            List <ReporteResult> result = new List <ReporteResult>();
            var objCommand = GetSqlCommand(spName);

            InputParameterAdd.Varchar(objCommand, "nombrefiltro", request.NombreFiltro);
            InputParameterAdd.Varchar(objCommand, "idjurisdiccion", request.IdJurisdiccion);
            InputParameterAdd.DateTime(objCommand, "fechainicio", request.FechaInicio);
            InputParameterAdd.DateTime(objCommand, "fechafin", request.FechaFin);
            InputParameterAdd.Int(objCommand, "enfermedad", request.IdEnfermedad);
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                ReporteResult item = new ReporteResult
                {
                    NumeroDias = Converter.GetInt(row, "diferenciadias"),
                    EstablecimientoCodigoUnico = Converter.GetInt(row, "establecimientocodigounico"),
                    NumeroMuestras             = Converter.GetInt(row, "totalmuestras")
                };
                result.Add(item);
            }

            return(result);
        }
Exemplo n.º 4
0
        //JRCR - 2doProducto
        public List <ReportePorcentajeResponse> GenerarReportePorcentaje(ReporteRequest request, Enums.TipoReporte tipoReporte)
        {
            string spName = string.Empty;

            switch (tipoReporte)
            {
            case Enums.TipoReporte.PorcentajeResultadosEmitidos:
                spName = "pNLS_ReportePorcentajeResultadosEmitidos";
                break;
            }

            List <ReportePorcentajeResponse> result = new List <ReportePorcentajeResponse>();
            var objCommand = GetSqlCommand(spName);

            InputParameterAdd.Varchar(objCommand, "nombrefiltro", request.NombreFiltro);
            InputParameterAdd.Varchar(objCommand, "idjurisdiccion", request.IdJurisdiccion);
            InputParameterAdd.DateTime(objCommand, "fechainicio", request.FechaInicio);
            InputParameterAdd.DateTime(objCommand, "fechafin", request.FechaFin);
            InputParameterAdd.Int(objCommand, "enfermedad", request.IdEnfermedad);
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                ReportePorcentajeResponse item = new ReportePorcentajeResponse
                {
                    Establecimiento = Converter.GetString(row, "Establecimiento"),
                    TotalRV         = Converter.GetDecimal(row, "TotalRV"),
                    TotalMuestras   = Converter.GetDecimal(row, "TotalMuestras"),
                    Porcentaje      = Converter.GetDecimal(row, "Porcentaje")
                };

                result.Add(item);
            }

            return(result);
        }
Exemplo n.º 5
0
        public List <ReportePieResponse> GenerarReporteMuestrasCorregidas(ReporteRequest request, Enums.TipoReporte tipoReporte)
        {
            List <ReportePieResponse> result = new List <ReportePieResponse>();
            string spName = string.Empty;

            switch (tipoReporte)
            {
            case Enums.TipoReporte.NroResultadosCorregidosDespuesPublicacion:
                spName = "pNLS_ReporteResultadosCorregidosDespuesPublicacion";
                break;
            }

            var objCommand = GetSqlCommand(spName);

            InputParameterAdd.Varchar(objCommand, "nombrefiltro", request.NombreFiltro);
            InputParameterAdd.Varchar(objCommand, "idjurisdiccion", request.IdJurisdiccion);
            InputParameterAdd.DateTime(objCommand, "fechainicio", request.FechaInicio);
            InputParameterAdd.DateTime(objCommand, "fechafin", request.FechaFin);
            InputParameterAdd.Int(objCommand, "enfermedad", request.IdEnfermedad);
            InputParameterAdd.Varchar(objCommand, "examen", request.IdExamen);
            InputParameterAdd.Int(objCommand, "usuario", request.IdUsuario);//verificador
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                ReportePieResponse item = new ReportePieResponse
                {
                    Indicador            = Converter.GetString(row, "Indicador"),
                    ValorIndicadorNumero = Converter.GetInt(row, "ValorIndicador")
                };

                result.Add(item);
            }

            return(result);
        }
Exemplo n.º 6
0
        public List <ReportePieResponse> GenerarReporteMuestrasCorregidas(ReporteRequest request, Enums.TipoReporte tipoReporte)
        {
            List <ReportePieResponse> result = new List <ReportePieResponse>();
            ReporteDal dal = new ReporteDal();

            result = dal.GenerarReporteMuestrasCorregidas(request, tipoReporte);

            return(result);
        }
Exemplo n.º 7
0
        public List <MotivoRechazoDatos> GenerarReporteRadar(ReporteRequest request, Enums.TipoReporte tipoReporte)
        {
            ReporteDal dal = new ReporteDal();

            return(dal.GenerarReporteRadar(request, tipoReporte));
        }