Exemplo n.º 1
0
        private IList<SqlParameter> ArmarFiltro(FiltroEstadistica filtro)
        {
            IList<SqlParameter> parametros = new List<SqlParameter>(2);
            SqlParameter pDesde = new SqlParameter("@p_desde", System.Data.SqlDbType.DateTime, 8, "p_desde");
            pDesde.Value = filtro.Periodo.Inicio;
            parametros.Add(pDesde);

            SqlParameter pFin = new SqlParameter("@p_fin", System.Data.SqlDbType.DateTime, 8, "p_fin");
            pFin.Value = filtro.Periodo.Fin;
            parametros.Add(pFin);
            
            return parametros;
        }
Exemplo n.º 2
0
        public IList<TopCancelacionesAfiliados> ObtenerTopCancelacionesAfiliados(FiltroEstadistica filtro)
        {
            IList<SqlParameter> parametros = ArmarFiltro(filtro);

            DataSet ds = _conector.RealizarConsultaAlmacenada(SP_TOPCANCELACIONESAFILIADOS, parametros);
            IList<TopCancelacionesAfiliados> filas = new List<TopCancelacionesAfiliados>(5);
            
            TopCancelacionesAfiliadosBuilder builder = new TopCancelacionesAfiliadosBuilder();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                filas.Add(builder.Build(row));   
            }

            return filas;
        }
Exemplo n.º 3
0
        private void btnConsultar_Click(object sender, EventArgs e)
        {
            Semestre          semestre = ObtenerSemestre();
            FiltroEstadistica filtro   = new FiltroEstadistica();

            filtro.Periodo = semestre;
            try
            {
                Estadistica estadisticaSeleccionada = cbVista.SelectedItem as Estadistica;
                CargarListado(filtro, estadisticaSeleccionada);
            }
            catch (Exception ex)
            {
                MensajePorPantalla.MensajeError(this, ex.Message);
            }
        }
Exemplo n.º 4
0
        private void CargarListado(FiltroEstadistica filtro, Estadistica estadisticaSeleccionada)
        {
            if (estadisticaSeleccionada != null)
            {
                if (estadisticaSeleccionada.IdEstadistica == 1)
                {
                    IResultado <IList <TopCancelacionesProfesionales> > resultado = _domain.ObtenerTopCancelacionesProfesionales(filtro);
                    if (!resultado.Correcto)
                    {
                        throw new ResultadoIncorrectoException <IList <TopCancelacionesProfesionales> >(resultado);
                    }

                    dgvResultado.DataSource = resultado.Retorno;
                }
                else if (estadisticaSeleccionada.IdEstadistica == 2)
                {
                    IResultado <IList <TopBonosFarmaciaVencidosPorAfiliado> > resultado = _domain.ObtenerTopBonosFarmaciaVencidosPorAfiliado(filtro);
                    if (!resultado.Correcto)
                    {
                        throw new ResultadoIncorrectoException <IList <TopBonosFarmaciaVencidosPorAfiliado> >(resultado);
                    }

                    dgvResultado.DataSource = resultado.Retorno;
                }
                else if (estadisticaSeleccionada.IdEstadistica == 3)
                {
                    IResultado <IList <TopEspecialidadesBonosFarmaciaRecetados> > resultado = _domain.ObtenerTopEspecialidadesBonosFarmaciaVencidos(filtro);
                    if (!resultado.Correcto)
                    {
                        throw new ResultadoIncorrectoException <IList <TopEspecialidadesBonosFarmaciaRecetados> >(resultado);
                    }

                    dgvResultado.DataSource = resultado.Retorno;
                }
                else if (estadisticaSeleccionada.IdEstadistica == 4)
                {
                    IResultado <IList <TopAfiliadosConBonosSinComprarPorEllos> > resultado = _domain.ObtenerTopAfiliadosConBonosSinComprarPorEllos(filtro);
                    if (!resultado.Correcto)
                    {
                        throw new ResultadoIncorrectoException <IList <TopAfiliadosConBonosSinComprarPorEllos> >(resultado);
                    }

                    dgvResultado.DataSource = resultado.Retorno;
                }
            }
        }
        public IResultado <IList <TopAfiliadosConBonosSinComprarPorEllos> > ObtenerTopAfiliadosConBonosSinComprarPorEllos(FiltroEstadistica filtro)
        {
            Resultado <IList <TopAfiliadosConBonosSinComprarPorEllos> > resultado = new Resultado <IList <TopAfiliadosConBonosSinComprarPorEllos> >();

            try
            {
                resultado.Retorno = _dal.ObtenerTopAfiliadosConBonosSinComprarPorEllos(filtro);
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }
            return(resultado);
        }
        public IResultado <IList <TopEspecialidadesBonosFarmaciaRecetados> > ObtenerTopEspecialidadesBonosFarmaciaVencidos(FiltroEstadistica filtro)
        {
            Resultado <IList <TopEspecialidadesBonosFarmaciaRecetados> > resultado = new Resultado <IList <TopEspecialidadesBonosFarmaciaRecetados> >();

            try
            {
                resultado.Retorno = _dal.ObtenerTopEspecialidadesBonosFarmaciaRecetados(filtro);
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }
            return(resultado);
        }
        public IResultado <IList <TopCancelacionesProfesionales> > ObtenerTopCancelacionesProfesionales(FiltroEstadistica filtro)
        {
            Resultado <IList <TopCancelacionesProfesionales> > resultado = new Resultado <IList <TopCancelacionesProfesionales> >();

            try
            {
                resultado.Retorno = _dal.ObtenerTopCancelacionesProfesionales(filtro);
            }
            catch (Exception ex)
            {
                resultado.Correcto = false;
                resultado.Mensajes.Add(ex.Message);
            }
            return(resultado);
        }
Exemplo n.º 8
0
        public IList<TopEspecialidadesBonosFarmaciaRecetados> ObtenerTopEspecialidadesBonosFarmaciaRecetados(FiltroEstadistica filtro)
        {
            IList<SqlParameter> parametros = ArmarFiltro(filtro);

            DataSet ds = _conector.RealizarConsultaAlmacenada(SP_TOPESPECIALIDADESBONOSFARMACIARECETADOS, parametros);
            IList<TopEspecialidadesBonosFarmaciaRecetados> filas = new List<TopEspecialidadesBonosFarmaciaRecetados>(5);
            
            TopEspecialidadesBonosFarmaciaRecetadosBuilder builder = new TopEspecialidadesBonosFarmaciaRecetadosBuilder();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                filas.Add(builder.Build(row));
            }

            return filas;
        }
Exemplo n.º 9
0
        public IList<TopBonosFarmaciaVencidosPorAfiliado> ObtenerTopBonosFarmaciaVencidosPorAfiliado(FiltroEstadistica filtro)
        {
            IList<SqlParameter> parametros = ArmarFiltro(filtro);

            DataSet ds = _conector.RealizarConsultaAlmacenada(SP_TOPBONOSFARMACIAVENCIDOSPORAFILIADO, parametros);
            IList<TopBonosFarmaciaVencidosPorAfiliado> filas = new List<TopBonosFarmaciaVencidosPorAfiliado>(5);
            
            TopBonosFarmaciaVencidosPorAfiliadoBuilder builder = new TopBonosFarmaciaVencidosPorAfiliadoBuilder();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                filas.Add(builder.Build(row));
            }

            return filas;
        }
Exemplo n.º 10
0
        public IList<TopAfiliadosConBonosSinComprarPorEllos> ObtenerTopAfiliadosConBonosSinComprarPorEllos(FiltroEstadistica filtro)
        {
            IList<SqlParameter> parametros = ArmarFiltro(filtro);

            DataSet ds = _conector.RealizarConsultaAlmacenada(SP_TOPAFILIADOSCONBONOSSINCOMPRARPORELLOS, parametros);
            IList<TopAfiliadosConBonosSinComprarPorEllos> filas = new List<TopAfiliadosConBonosSinComprarPorEllos>(5);
            
            TopAfiliadosConBonosSinComprarPorEllosBuilder builder = new TopAfiliadosConBonosSinComprarPorEllosBuilder();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                filas.Add(builder.Build(row)); 
            }

            return filas;
        }