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(); }
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(); }
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(); }