예제 #1
0
        private void btnVerGraf_Click(object sender, EventArgs e)
        {
            bool bEncontrado = false;

            //valida que alguna opcion del tipo de grafico debe estar seleccionado
            foreach (Control cntrl in grpTipoGraph.Controls)
            {
                RadioButton rb = (RadioButton)cntrl;
                if (rb.Checked)
                {
                    bEncontrado = true;
                    break;
                }
            }

            if (bEncontrado == false)
            {
                MessageBox.Show("Debe seleccionar un tipo de grafico.", "Estadistica - Genero y Grupo Etareo", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return;
            }

            //valida que alguna opcion de agrupacion este seleccionado
            bEncontrado = false;
            foreach (Control cntrl in grpGender.Controls)
            {
                RadioButton rb = (RadioButton)cntrl;
                if (rb.Checked)
                {
                    bEncontrado = true;
                    break;
                }
            }

            if (bEncontrado == false)
            {
                MessageBox.Show("Debe seleccionar un tipo de agrupacion.", "Estadistica - Genero y Grupo Etareo", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return;
            }

            //define el tipo de grafico a usar
            if (optColumnas.Checked == true)
            {
                Grafico.TipoChart = "Column";
            }
            else if (optBarras.Checked == true)
            {
                Grafico.TipoChart = "Bar";
            }
            else if (optAreas.Checked == true)
            {
                Grafico.TipoChart = "Area";
            }
            else if (optLineas.Checked == true)
            {
                Grafico.TipoChart = "Line";
            }
            else if (optCircular.Checked == true)
            {
                Grafico.TipoChart = "Pie";
            }

            if (optSexo.Checked == true)
            {               //agrupa los datos por sexo
                vSQL = "SELECT SUM(cantidad) AS total, sexo AS campo" +
                       " FROM tmpGETareo" +
                       " GROUP BY sexo" +
                       " ORDER BY 1";
            }
            else
            {               //agrupa los datos por etareo
                vSQL = "SELECT SUM(cantidad) AS total, gpo_etareo AS campo" +
                       " FROM tmpGETareo" +
                       " GROUP BY gpo_etareo" +
                       " ORDER BY 1";
            }
            //define los valores que se enviara al formulario que grafica
            Grafico.series = new List <Serie>();
            Grafico.series.Add(new Serie("Distribucion de la Informacion", Color.Orange));

            Grafico.sSQL        = vSQL;
            Grafico.TituloChart = "Grafico Estadistico del " + dtpicFInicial.Text.Substring(0, 10) + " al " + dtpicFFinal.Text.Substring(0, 10) + ((optSexo.Checked == true) ? " Por Genero" : " Por Grupo Etareo");
            Grafico.TituloX     = ((optSexo.Checked == true) ? "Genero" : "Grupo Etareo");
            Grafico.LeyendaX    = "Agrupacion por Distribucion";
            Grafico.TituloY     = "Cantidad";
            Grafico.LeyendaY    = "En Unidades";
            Grafico.Decimal     = false;

            //crea el formulario del grafico
            frmGrafico frg = new frmGrafico();

            frg.CargaChart();
            frg.Text = "Grafico Estadistico " + ((optSexo.Checked == true) ? "Por Genero" : "Por Grupo Etareo");
            frg.ShowDialog();
        }
예제 #2
0
        private void btnVerGraf_Click(object sender, EventArgs e)
        {
            int mod = getMod();

            //Lista de operativos
            List <string> arrayOperativos = getSelected(listaOperativos);

            //Lista de especialidades
            List <string> arrayEspecialidades = getSelected(listaEspecialidades);

            //Lista de meses
            List <string> arrayMeses = getSelected(listaMeses);

            //Lista de operativos
            if (arrayOperativos.Count == 0)
            {
                MessageBox.Show("Debe seleccionar un Operativo");
                return;
            }

            //Lista de especialidades
            if (arrayEspecialidades.Count == 0)
            {
                MessageBox.Show("Debe seleccionar una o más especialidades");
                return;
            }

            switch (mod)
            {
            case 1:
                break;

            case 2:
                if (arrayMeses.Count == 0)
                {
                    MessageBox.Show("Debe seleccionar uno o más meses");
                    return;
                }
                break;

            case 3:
                break;

            case 4:
                break;
            }

            bool bEncontrado = false;

            //valida que alguna opcion del tipo de grafico debe estar seleccionado
            foreach (Control cntrl in grpTipoGraph.Controls)
            {
                RadioButton rb = (RadioButton)cntrl;
                if (rb.Checked)
                {
                    bEncontrado = true;
                    break;
                }
            }

            if (bEncontrado == false)
            {
                MessageBox.Show("Debe seleccionar un tipo de grafico.", "Estadistica - Ventas", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return;
            }

            //valida que alguna opcion de agrupacion este seleccionado
            bEncontrado = false;
            string description = "";

            foreach (Control cntrl in grpAgrupacion.Controls)
            {
                if (cntrl is RadioButton)
                {
                    RadioButton rb = (RadioButton)cntrl;
                    if (rb.Checked)
                    {
                        bEncontrado = true;
                        description = rb.AccessibleDescription;
                        break;
                    }
                }
            }

            if (bEncontrado == false)
            {
                MessageBox.Show("Debe seleccionar un tipo de agrupacion.", "Estadistica - Ventas", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return;
            }

            //define el tipo de grafico a usar
            if (optColumnas.Checked == true)
            {
                Grafico.TipoChart = "Column";
            }
            else if (optBarras.Checked == true)
            {
                Grafico.TipoChart = "Bar";
            }
            else if (optAreas.Checked == true)
            {
                Grafico.TipoChart = "Area";
            }
            else if (optLineas.Checked == true)
            {
                Grafico.TipoChart = "Line";
            }
            else if (optCircular.Checked == true)
            {
                Grafico.TipoChart = "Pie";
            }


            string bSQL = GenerarTabla(mod, arrayEspecialidades, arrayMeses, false);

            //selecciona los datos e inserta en tabla temporal
            string vSQL = getSQL(mod, arrayMeses);

            string gSQL = "";

            if (rbFechas.Checked == true)
            {
                gSQL = "SELECT X.Total, CONVERT(varchar(10), X.Fecha, 103) AS campo" +
                       " FROM (" + vSQL + ") X";
            }

            if (rbMeses.Checked == true)
            {
                gSQL = "SELECT X.Total, X.Mes AS campo" +
                       " FROM (" + vSQL + ") X";
            }

            if (rbAños.Checked == true)
            {
                gSQL = "SELECT X.Total, STR(X.Año) AS campo" +
                       " FROM (" + vSQL + ") X";
            }

            if (rbEspecialidad.Checked == true)
            {
                gSQL = "SELECT X.Total, X.Consultorio AS campo" +
                       " FROM (" + vSQL + ") X";
            }

            //define los valores que se enviara al formulario que grafica
            Grafico.series = new List <Serie>();
            Grafico.series.Add(new Serie("Total", Color.Blue));

            Grafico.sSQL        = bSQL + gSQL;
            Grafico.TituloChart = "Grafico Estadistico del " + dtpicFInicial.Text.Substring(0, 10) + " al " + dtpicFFinal.Text.Substring(0, 10) + " Por " + description;
            Grafico.TituloX     = description;
            Grafico.LeyendaX    = "Agrupacion por Distribucion";
            Grafico.TituloY     = "Cantidad";
            Grafico.LeyendaY    = "En Soles";
            Grafico.Decimal     = true;

            //crea el formulario del grafico
            frmGrafico frg = new frmGrafico();

            frg.CargaChart();
            frg.Text = "Grafico Estadistico por " + description;
            frg.ShowDialog();
        }
예제 #3
0
        private void btnVerGraf_Click(object sender, EventArgs e)
        {
            bool bEncontrado = false;

            //valida que alguna opcion del tipo de grafico debe estar seleccionado
            foreach (Control cntrl in grpTipoGraph.Controls)
            {
                RadioButton rb = (RadioButton)cntrl;
                if (rb.Checked)
                {
                    bEncontrado = true;
                    break;
                }
            }

            if (bEncontrado == false)
            {
                MessageBox.Show("Debe seleccionar un tipo de grafico.", "Estadistica - Pacientes Nuevos y Continuadores", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return;
            }

            //valida que alguna opcion de agrupacion este seleccionado
            bEncontrado = false;
            foreach (Control cntrl in grpGender.Controls)
            {
                RadioButton rb = (RadioButton)cntrl;
                if (rb.Checked)
                {
                    bEncontrado = true;
                    break;
                }
            }

            if (bEncontrado == false)
            {
                MessageBox.Show("Debe seleccionar un tipo de agrupacion.", "Estadistica - Pacientes Nuevos y Continuadores", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                return;
            }

            //define el tipo de grafico a usar
            if (optColumnas.Checked == true)
            {
                Grafico.TipoChart = "Column";
            }
            else if (optBarras.Checked == true)
            {
                Grafico.TipoChart = "Bar";
            }
            else if (optAreas.Checked == true)
            {
                Grafico.TipoChart = "Area";
            }
            else if (optLineas.Checked == true)
            {
                Grafico.TipoChart = "Line";
            }
            else if (optCircular.Checked == true)
            {
                Grafico.TipoChart = "Pie";
            }

            string gSQL = "";

            if (optAnho.Checked == true)
            {   //agrupa los datos por sexo
                gSQL = "SELECT SUM(X.PNew) AS new, SUM(X.POld) AS old, SUM(X.PTot) AS total, STR(X.Año) AS campo" +
                       " FROM (" + vSQL + ") X" +
                       " GROUP BY X.Año";
            }
            else
            {   //agrupa los datos por etareo
                gSQL = "SELECT SUM(X.PNew) AS new, SUM(X.POld) AS old, SUM(X.PTot) AS total, CONVERT(varchar(10), X.Fecha, 103) AS campo" +
                       " FROM (" + vSQL + ") X" +
                       " GROUP BY X.Fecha";
            }

            //define los valores que se enviara al formulario que grafica
            Grafico.series = new List <Serie>();
            Grafico.series.Add(new Serie("Nuevos", Color.Orange));
            Grafico.series.Add(new Serie("Antiguos", Color.Yellow));
            Grafico.series.Add(new Serie("Total", Color.Green));

            Grafico.sSQL        = gSQL;
            Grafico.TituloChart = "Grafico Estadistico del " + dtpInicio.Text.Substring(0, 10) + " al " + dtpFinal.Text.Substring(0, 10) + ((optAnho.Checked == true) ? " Por Año" : " Por Fecha");
            Grafico.TituloX     = ((optAnho.Checked == true) ? "Año" : "Fecha");
            Grafico.LeyendaX    = "Agrupacion por Distribucion";
            Grafico.TituloY     = "Cantidad";
            Grafico.LeyendaY    = "En Unidades";
            Grafico.Decimal     = false;

            //crea el formulario del grafico
            frmGrafico frg = new frmGrafico();

            frg.CargaChart();
            frg.Text = "Grafico Estadistico " + ((optAnho.Checked == true) ? "Año" : "Fecha");
            frg.ShowDialog();
        }