public void cargarComboBox(object sender, EventArgs e, ComboBox cmbx, string consulta) { // 27/10/2019 Autor: Victor Fernandez // Este metodo carga los resultados de una columna (de uan consulta) al // combobox pasado como parametro try { ConectarServidor cn = new ConectarServidor(); string comando = consulta; OdbcCommand command = new OdbcCommand(comando, cn.Conexion()); OdbcDataReader queryResultsReader = command.ExecuteReader(); while (queryResultsReader.Read()) { cmbx.Items.Add(queryResultsReader.GetString(0)); } cn.CerrarConexion(); } catch (Exception ex) { // Mostrando mensaje que indica el error MessageBox.Show(ex.Message); } }
public string[] ObtenerProgresoFromListBox(ListBox Lst_datos_grafica, ComboBox Cbo_seleccion) { /* Autor: Victor Fernandez * Fecha: 28/10/2019 * * Descripcion: Funcion para mover obtener el progreso de avance de * cada item en la lista. * ... * */ string[] datos_grafica = Lst_datos_grafica.Items.OfType <string>().ToArray(); /* Cambiarlo, hacerlo dinamico*/ string[] progreso = new string[2500]; int itemsTotal = Lst_datos_grafica.Items.Count; /* Obteniendo el progreso por cada item en Lst_datos_grafica y guardandolo * en un arreglo */ for (int i = 0; i < datos_grafica.Length; i++) { try { ConectarServidor miConexion = new ConectarServidor(); string sentencia = "SELECT Progreso FROM " + ObtenerNombreTabla(Cbo_seleccion) + " WHERE Nombre = " + "'" + Convert.ToString(Lst_datos_grafica.Items[i]) + "'"; OdbcCommand comando = new OdbcCommand(sentencia, miConexion.Conexion()); OdbcDataReader lector_query = comando.ExecuteReader(); while (lector_query.Read()) { progreso[i] = lector_query.GetString(0); } miConexion.CerrarConexion(); } catch (Exception ex) { MessageBox.Show(ex.Message); MessageBox.Show("Error ObtenerProgresoFromListBox"); } } return(progreso); }
public int contarObjetivos(int idDominio) { /* Autor: Victor Fernandez * Fecha: 27/10/2019 * * Descripcion: Funcion para devolver el numero de objetivos dependiendo * el dominio seleccionado * ... * */ int totalObjetivos = 0; try { ConectarServidor cn = new ConectarServidor(); string comando = "SELECT COUNT(Nombre) FROM tbl_objetivo " + "WHERE tbl_dominio_PK_Id_dominio = " + Convert.ToString(idDominio); OdbcCommand command = new OdbcCommand(comando, cn.Conexion()); OdbcDataReader queryResultsReader = command.ExecuteReader(); while (queryResultsReader.Read()) { // Conviertiendo el resultado a entero para poder enviarlo en el return totalObjetivos = Convert.ToInt32(queryResultsReader.GetString(0)); } cn.CerrarConexion(); } catch (Exception ex) { // Mostrando mensaje que indica el error MessageBox.Show(ex.Message); MessageBox.Show("Error ContarObjetivos"); } return(totalObjetivos); }
private void Cbo_seleccion_SelectedIndexChanged(object sender, EventArgs e) { /* Autor: Victor Fernandez * Fecha: 28/10/2019 * Modiciacion: Sebastian Recinos * Fecha: 30/10/2019 * Descripcion: LLena Lst_datos_a_elegir con los datos de la * opcion seleccionada en el combobox Cbo_seleccion * ... */ Lst_datos_grafica.Items.Clear(); /*if (Cbo_seleccion.SelectedIndex == 0) * { * // Si la opcion normativa es seleccionada, mostrar todas las normativas almacenadas * * // Borrando datos anteriores del listbox * Lst_datos_a_elegir.Items.Clear(); * Lst_datos_grafica.Items.Clear(); * * try * { * ConectarServidor cn = new ConectarServidor(); * string comando = "SELECT Nombre FROM tbl_normativa"; * * OdbcCommand command = new OdbcCommand(comando, cn.Conexion()); * OdbcDataReader queryResultsReader = command.ExecuteReader(); * * while (queryResultsReader.Read()) * { * * Lst_datos_a_elegir.Items.Add(queryResultsReader.GetString(0)); * } * * cn.CerrarConexion(); * * } * catch (Exception ex) * { * // Mostrando mensaje que indica el error * MessageBox.Show(ex.Message); * } * * }*/ if (Cbo_seleccion.SelectedIndex == 0) { // Si la opcion dominio es seleccionada, mostrar todos los dominios // Borrando datos anteriores del listbox Lst_datos_a_elegir.Items.Clear(); Lst_datos_grafica.Items.Clear(); try { ConectarServidor cn = new ConectarServidor(); string comando = "SELECT Nombre FROM tbl_dominio"; OdbcCommand command = new OdbcCommand(comando, cn.Conexion()); OdbcDataReader queryResultsReader = command.ExecuteReader(); while (queryResultsReader.Read()) { Lst_datos_a_elegir.Items.Add(queryResultsReader.GetString(0)); } cn.CerrarConexion(); } catch (Exception ex) { // Mostrando mensaje que indica el error MessageBox.Show(ex.Message); } } else if (Cbo_seleccion.SelectedIndex == 1) { // Si la opcion objetivos es seleccionada, mostrar todos los objetivos // Borrando datos anteriores del listbox Lst_datos_a_elegir.Items.Clear(); Lst_datos_grafica.Items.Clear(); try { ConectarServidor cn = new ConectarServidor(); string comando = "SELECT Nombre FROM tbl_objetivo"; OdbcCommand command = new OdbcCommand(comando, cn.Conexion()); OdbcDataReader queryResultsReader = command.ExecuteReader(); while (queryResultsReader.Read()) { Lst_datos_a_elegir.Items.Add(queryResultsReader.GetString(0)); } cn.CerrarConexion(); } catch (Exception ex) { // Mostrando mensaje que indica el error MessageBox.Show(ex.Message); } } else if (Cbo_seleccion.SelectedIndex == 2) { // Si la opcion subobjetivo es seleccionada, mostrar todos los subobjetivos // Borrando datos anteriores del listbox Lst_datos_a_elegir.Items.Clear(); Lst_datos_grafica.Items.Clear(); try { ConectarServidor cn = new ConectarServidor(); string comando = "SELECT Nombre FROM tbl_subobjetivo"; OdbcCommand command = new OdbcCommand(comando, cn.Conexion()); OdbcDataReader queryResultsReader = command.ExecuteReader(); while (queryResultsReader.Read()) { Lst_datos_a_elegir.Items.Add(queryResultsReader.GetString(0)); } cn.CerrarConexion(); } catch (Exception ex) { // Mostrando mensaje que indica el error MessageBox.Show(ex.Message); } } }
public void CalcularAvanceDominios(ListBox datos_a_graficar) { /* Autor: Victor Fernandez * Fecha: 29/10/2019 * Descripcion: Funcion para calcular el avance de dominios */ int numeroDominio = 0; int numeroDeDatosAGraficar = datos_a_graficar.Items.Count; double valorPorcentual = 0; double avanceDominio = 0; for (int i = 0; i < numeroDeDatosAGraficar; i++) { try { // Reiniciando el avance para poder calcular el siguiente avance avanceDominio = 0; ConectarServidor cn = new ConectarServidor(); // Obteniendo el valor porcentual de cada subobjetivo // Obteniedo el numero de subobjetivos de cada objetivo string comando_obtener_id_dominio = "SELECT PK_Id_dominio FROM tbl_dominio " + " WHERE Nombre = " + "'" + datos_a_graficar.Items[i] + "'"; OdbcCommand command = new OdbcCommand(comando_obtener_id_dominio, cn.Conexion()); OdbcDataReader queryResultsReader = command.ExecuteReader(); while (queryResultsReader.Read()) { // Numero de subobjetivos numeroDominio = (Convert.ToInt32(queryResultsReader.GetString(0))); } cn.CerrarConexion(); } catch (Exception ex) { // Mostrando mensaje que indica el error MessageBox.Show(ex.Message); MessageBox.Show("CalcularAvanceDominios"); } try { ConectarServidor cn = new ConectarServidor(); valorPorcentual = calcularValorPorcentualObjetivo(numeroDominio); string comando = "SELECT Progreso FROM tbl_objetivo " + "WHERE tbl_dominio_PK_Id_dominio = " + "(SELECT PK_Id_dominio FROM tbl_dominio " + "WHERE Nombre = " + "'" + datos_a_graficar.Items[i] + "')"; // Sumando el valor de cada subobjetivo perteneciente al respectivo objetivo OdbcCommand command = new OdbcCommand(comando, cn.Conexion()); OdbcDataReader queryResultsReader = command.ExecuteReader(); while (queryResultsReader.Read()) { avanceDominio += (Convert.ToDouble(queryResultsReader.GetString(0)) / 100) * valorPorcentual; } comando = "UPDATE tbl_dominio " + " SET Progreso = " + Convert.ToString(avanceDominio) + " WHERE Nombre = " + "'" + datos_a_graficar.Items[i] + "'"; command = new OdbcCommand(comando, cn.Conexion()); queryResultsReader = command.ExecuteReader(); cn.CerrarConexion(); } catch (Exception ex) { // Mostrando mensaje que indica el error //MessageBox.Show(ex.Message); //MessageBox.Show("CalcularAvanceObjetivos2"); } } }