Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
                }
            }
        }
Esempio n. 5
0
        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");
                }
            }
        }