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