/// <summary>
        /// Busca encuestas por provincia.
        /// </summary>
        /// <param name="listaEncuestas"></param>
        /// <param name="auxString"></param>
        /// <returns>lista nula o cargada con los valores pedidos</returns>
        public static List <Encuesta> Buscar(List <Encuesta> listaEncuestas, Enumerados.EProvincia provincia)
        {
            List <Encuesta> listaSolicitada = null;

            listaSolicitada = new List <Encuesta>();

            for (int i = 0; i < listaEncuestas.Count; i++)
            {
                if (provincia.ToString() == listaEncuestas[i].Provincia)
                {
                    listaSolicitada.Add(listaEncuestas[i]);
                }
            }

            return(listaSolicitada);
        }
        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);
        }
Ejemplo n.º 3
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.EProvincia opcionElegida)
        {
            string consulta = "";

            switch (opcionElegida)
            {
            case Enumerados.EProvincia.Catamarca:
                consulta = " [PROVINCIA] like 'Catam%' ";
                break;

            case Enumerados.EProvincia.Chaco:
                consulta = " [PROVINCIA] like 'chaco'  ";
                break;

            case Enumerados.EProvincia.Chubut:
                consulta = " [PROVINCIA] like 'chubut'  ";
                break;

            case Enumerados.EProvincia.CABA:
                consulta = " [PROVINCIA] like 'Ciudad Autónoma %'  ";
                break;

            case Enumerados.EProvincia.Córdoba:
                consulta = " [PROVINCIA] like 'Córdoba' ";
                break;

            case Enumerados.EProvincia.Corrientes:
                consulta = " [PROVINCIA] like 'Corrientes'  ";
                break;

            case Enumerados.EProvincia.EntreRíos:
                consulta = " [PROVINCIA] like 'Entre Ríos'  ";
                break;

            case Enumerados.EProvincia.Formosa:
                consulta = " [PROVINCIA] like 'Formosa'  ";
                break;

            case Enumerados.EProvincia.Gran_Buenos_Aires:
                consulta = " [PROVINCIA] like 'Gran Buenos Aires'  ";
                break;

            case Enumerados.EProvincia.Jujuy:
                consulta = " [PROVINCIA] like 'Jujuy'  ";
                break;

            case Enumerados.EProvincia.LaPampa:
                consulta = "  [PROVINCIA] like 'La Pampa'  ";
                break;

            case Enumerados.EProvincia.LaRioja:
                consulta = " [PROVINCIA] like 'La Rioja'  ";
                break;

            case Enumerados.EProvincia.Misiones:
                consulta = "  [PROVINCIA] like 'Misiones' ";
                break;

            case Enumerados.EProvincia.Neuquén:
                consulta = " [PROVINCIA] like 'Neuquén'  ";
                break;

            case Enumerados.EProvincia.RíoNegro:
                consulta = " [PROVINCIA] like 'Río Negro' ";
                break;

            case Enumerados.EProvincia.Salta:
                consulta = " [PROVINCIA] like 'Salta'  ";
                break;

            case Enumerados.EProvincia.SanJuan:
                consulta = "  [PROVINCIA] like 'San Juan' ";
                break;

            case Enumerados.EProvincia.SanLuis:
                consulta = "  [PROVINCIA] like 'San Luis'  ";
                break;

            case Enumerados.EProvincia.SantaCruz:
                consulta = "  [PROVINCIA] like 'Santa Cruz'  ";
                break;

            case Enumerados.EProvincia.SantaFe:
                consulta = " [PROVINCIA] like 'Santa Fe'  ";
                break;

            case Enumerados.EProvincia.SantiagoDelEstero:
                consulta = " [PROVINCIA] like 'Santiago del estero' ";
                break;

            case Enumerados.EProvincia.TierraDelFuego:
                consulta = "  [PROVINCIA] like 'Tierra del Fuego' ";
                break;

            case Enumerados.EProvincia.Tucumán:
                consulta = " [PROVINCIA] like 'Tucumán' ";
                break;
            }

            return(consulta);
        }