Exemplo n.º 1
0
        /// <summary>
        /// genera un string con fragmento de consulta select a la db  de a cuerdo a la opción elegida.
        /// </summary>
        /// <param name="opcionElegida"></param>
        /// <returns></returns>
        public static string OpcionElegida(Enumerados.ESalario opcionElegida)
        {
            string consulta = "";

            switch (opcionElegida)
            {
            case Enumerados.ESalario.Hasta_50000:
                consulta = "  [SALARIO_BRUTO] between 0 and 50000 ";
                break;

            case Enumerados.ESalario.De_50000_a_150000:
                consulta = "  [SALARIO_BRUTO] between 50000 and 150000 ";
                break;

            case Enumerados.ESalario.Más_de_150000:
                consulta = " [SALARIO_BRUTO] > 150000 ";
                break;
            }

            return(consulta);
        }
        private string DevuelveStringConsultaDBSegunCheckedBoxesSeleccionados()
        {
            List <string>   auxListaTildados  = new List <string>();
            List <Encuesta> auxListEncuesttas = ConexionDB.TraerResultadoEncuestas();

            auxListaTildados = quienEstaTildado();
            string cadenaResultanteConsultaDB = " ";
            int    contador = 0;


            foreach (string item in auxListaTildados)
            {
                if (contador == 0)
                {
                    cadenaResultanteConsultaDB = "";
                }
                else
                {
                    cadenaResultanteConsultaDB += " and ";
                }

                contador++;


                switch (item)
                {
                case "chkRecomienda":
                    Enumerados.ERecomienda enumAux = (Enumerados.ERecomienda)Enum.Parse(typeof(Enumerados.ERecomienda), cmbRecomiendaEmpresa.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux);

                    break;

                case "chkRubro":

                    Enumerados.ERubro enumAux1 = (Enumerados.ERubro)Enum.Parse(typeof(Enumerados.ERubro), cmbRubro.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux1);

                    break;

                case "chkSalario":

                    Enumerados.ESalario enumAux2 = (Enumerados.ESalario)Enum.Parse(typeof(Enumerados.ESalario), cmbSalarioNeto.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux2);

                    break;

                case "chkJornada":
                    Enumerados.EJornada enumAux3 = (Enumerados.EJornada)Enum.Parse(typeof(Enumerados.EJornada), cmbJornada.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux3);
                    break;

                case "chkPuesto":

                    Enumerados.EPuesto enumAux4 = (Enumerados.EPuesto)Enum.Parse(typeof(Enumerados.EPuesto), cmbPuesto.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux4);

                    break;

                case "chkNivelEstudios":
                    Enumerados.EEstudios enumAux5 = (Enumerados.EEstudios)Enum.Parse(typeof(Enumerados.EEstudios), cmbNivelEstudios.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux5);
                    break;

                case "chkPersonalACargo":
                    Enumerados.EPersonasaACargo enumAux6 = (Enumerados.EPersonasaACargo)Enum.Parse(typeof(Enumerados.EPersonasaACargo), cmbPersonalACargo.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux6);
                    break;

                case "chkExperiencia":
                    Enumerados.EExperiencia enumAux7 = (Enumerados.EExperiencia)Enum.Parse(typeof(Enumerados.EExperiencia), cmbAniosExperiencia.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux7);
                    break;

                case "chkProvincia":
                    Enumerados.EProvincia enumAux8 = (Enumerados.EProvincia)Enum.Parse(typeof(Enumerados.EProvincia), cmbProvincia.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux8);

                    break;

                case "chkEdad":
                    Enumerados.EEdad enumAux9 = (Enumerados.EEdad)Enum.Parse(typeof(Enumerados.EEdad), cmbEdad.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux9);

                    break;

                case "chkSeIdentifica":
                    Enumerados.ESexo enumAux10 = (Enumerados.ESexo)Enum.Parse(typeof(Enumerados.ESexo), cmbSeIdentifica.SelectedItem.ToString());
                    cadenaResultanteConsultaDB += ConsultasDB.OpcionElegida(enumAux10);
                    break;
                }
            }
            return(cadenaResultanteConsultaDB);
        }