private void GuardarActualJson() { string consultaActual = FrmResultadosEncuestaSueldosIT.consultaActual; if (string.IsNullOrEmpty(consultaActual)) { MessageBox.Show("Aun no realizó ninguna consulta."); } else { Xml json = new Xml(); json.GuardarDatos(ConexionDB.TraeResultadoEncuestas(ConsultasDB.DevuelveStringConsultaBasicaADB(consultaActual))); Task.Run(() => { if (this.pgbXmlConsultaActual.InvokeRequired) { this.pgbXmlConsultaActual.BeginInvoke((MethodInvoker) delegate() { CargarProgresBarJsonConsultaActual(); }); } }); } }
private void button1_Click(object sender, EventArgs e) { string aux = DevuelveStringConsultaDBSegunCheckedBoxesSeleccionados(); dgDatos.DataSource = null; dgDatos.DataSource = ConexionDB.TraeResultadoEncuestas(ConsultasDB.DevuelveStringConsultaBasicaADB(aux)); int cantegistrosUltimaConsulta = ConsultasDB.CuentaRegistrosDeUnaConsulta(aux); int cantRegistrosTotal = ConsultasDB.CuentaRegistrosDeUnaConsulta(); float porcentaje = Encuesta.CalculoPorcentaje(cantegistrosUltimaConsulta, cantRegistrosTotal); lblTotal.Text = $"{cantRegistrosTotal}"; int promedioSueldoTotal = (int)ConsultasDB.PromedioSueldoDeLaConsulta(); lblPromedioTotal.Text = promedioSueldoTotal.ToString(); lblTotalConsulta.Text = cantegistrosUltimaConsulta.ToString(); int promedioSueldoConsulta = (int)ConsultasDB.PromedioSueldoDeLaConsulta(aux); lblPromedioConsulta.Text = promedioSueldoConsulta.ToString(); lblPorcentaje.Text = $"{porcentaje}%"; consultaActual = aux; }
private void botonCliente_Click(object sender, EventArgs e) { if (ConsultasDB.GetRol("CLI").Rol_Habilitado.Value) { new RegistrarClienteForm().Show(); } else { MessageBox.Show("Los clientes (el rol) fue deshabilitado.\nContacte a un admin para resolver el problema"); } this.Close(); }
private void UI_AnalisisEncuestas_Load(object sender, EventArgs e) { hombres = (int)ConsultasDB.PromedioSueldoDeLaConsulta("" + "SE_IDENTIFICA LIKE 'Hombre'"); mujeres = (int)ConsultasDB.PromedioSueldoDeLaConsulta("" + "SE_IDENTIFICA LIKE 'Mujer'"); otros = (int)ConsultasDB.PromedioSueldoDeLaConsulta("" + "SE_IDENTIFICA LIKE 'Otro'"); Limpiar(); CargarComboboxes(); dgDatos.DataSource = null; dgDatos.DataSource = ConexionDB.TraerResultadoEncuestas(); CargarChartBarras(hombres, mujeres, otros); CargaChartPie(0, 100); }
private void botonGuardar_Click(object sender, EventArgs e) { bool hayUbicaciones = Ubicaciones.Count() > 0; if (!hayUbicaciones) { MessageBox.Show("No se ingresaron ubicaciones", "Error"); } else { Publicacion.Publicacion_Estado = ConsultasDB.GetEstado(boxEstado.Text); Publicacion.Publicacion_Fecha = boxFechaPublicacion.Value; Publicacion.Publicacion_Fecha_Espectaculo = boxFecha.Value; Publicacion.Publicacion_Grado = ConsultasDB.GetGrado(boxGrado.Text); Publicacion.Publicacion_Localidades = Ubicaciones.Count(); Espectaculo.Espectaculo_Descripcion = boxDescripcion.Text; Espectaculo.Espectaculo_Direccion = boxDireccion.Text; var rubro = Context.Rubro.Single(r => r.Rubro_Descripcion == boxRubro.Text); Espectaculo.Rubro = rubro; Context.Entry(Publicacion).State = System.Data.Entity.EntityState.Modified; Context.Entry(Espectaculo).State = System.Data.Entity.EntityState.Modified; Context.SaveChanges(); foreach (var ubi in BorradasUbicaciones) { Context.Entry(ubi).State = System.Data.Entity.EntityState.Deleted; Context.SaveChanges(); } foreach (var ubi in NuevasUbicaciones) { Context.Entry(ubi).State = System.Data.Entity.EntityState.Added; Context.SaveChanges(); } MessageBox.Show("Cambios guardados con éxito", "Guardar cambios"); Owner.Show(); ((EditarPublicacionesSeleccionForm)Owner).ActualizarGrid(); this.Close(); } }
private void CargarDatos() { boxHora.Format = DateTimePickerFormat.Time; boxHora.ShowUpDown = true; boxEmpresa.Text = ConsultasDB.GetEmpresa(Publicacion.Publicacion_Empresa).Espec_Empresa_Razon_Social; boxDescripcion.Text = Espectaculo.Espectaculo_Descripcion; boxFechaPublicacion.Value = Publicacion.Publicacion_Fecha; boxFecha.Value = Publicacion.Publicacion_Fecha_Espectaculo; boxHora.Value = Publicacion.Publicacion_Fecha_Espectaculo; boxRubro.SelectedItem = ConsultasDB.GetRubro(Espectaculo.Espectaculo_Rubro.Value).Rubro_Descripcion; boxGrado.SelectedItem = ConsultasDB.GetGrado(Publicacion.Publicacion_Grado.Value).Grado_Nombre; boxEstado.SelectedItem = ConsultasDB.GetEstado(Publicacion.Publicacion_Estado).Estado_Descripcion; boxDireccion.Text = Espectaculo.Espectaculo_Direccion; var query = from u in Context.Ubicacion where u.Ubicacion_Publicacion == Publicacion.Publicacion_ID select u; Ubicaciones = query.ToList(); ubicacionBindingSource.DataSource = query.ToList(); }
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); }
public void ContarElementosDeUnaConsulta() { int aux = ConsultasDB.CuentaRegistrosDeUnaConsulta("SE_IDENTIFICA like 'Otro'"); Assert.IsNotNull(aux); }
private void btnFiltrar_Click(object sender, EventArgs e) { //Consulta que se hará a la DB string aux = DevuelveStringConsultaDBSegunCheckedBoxesSeleccionados(); //variables auxiliares int cantegistrosUltimaConsulta = ConsultasDB.CuentaRegistrosDeUnaConsulta(aux); int cantRegistrosTotal = ConsultasDB.CuentaRegistrosDeUnaConsulta(); float porcentaje = Encuesta.CalculoPorcentaje(cantegistrosUltimaConsulta, cantRegistrosTotal); //carga chart pie CargaChartPie(cantegistrosUltimaConsulta, cantRegistrosTotal); //Completa datagrid dgDatos.DataSource = null; dgDatos.DataSource = ConexionDB.TraeResultadoEncuestas(ConsultasDB.DevuelveStringConsultaBasicaADB(aux)); //Calculo total de encuestas lblTotal.Text = $"{cantRegistrosTotal}"; int promedioSueldoTotal = (int)ConsultasDB.PromedioSueldoDeLaConsulta(); lblPromedioTotal.Text = $"${promedioSueldoTotal.ToString()}"; //Calculo total por consulta lblTotalConsulta.Text = cantegistrosUltimaConsulta.ToString(); int promedioSueldoConsulta = (int)ConsultasDB.PromedioSueldoDeLaConsulta(aux); lblPromedioConsulta.Text = $"${promedioSueldoConsulta.ToString()}"; lblPorcentaje.Text = $"{porcentaje}%"; //Calculo cantidad por genero lblCantidadMujeresConsulta.Text = ConsultasDB.CuentaRegistrosDeUnaConsulta(aux, " and SE_IDENTIFICA LIKE 'Mujer'").ToString(); lblCantidadVaronesConsulta.Text = ConsultasDB.CuentaRegistrosDeUnaConsulta(aux, "and SE_IDENTIFICA LIKE 'Hombre'").ToString(); lblCantidadOtroConsulta.Text = ConsultasDB.CuentaRegistrosDeUnaConsulta(aux, "and SE_IDENTIFICA LIKE 'Otro'").ToString(); //Calculo porcentaje por genero lblPorcentajeMujeres.Text = $"{Encuesta.CalculoPorcentaje(ConsultasDB.CuentaRegistrosDeUnaConsulta(aux, " and SE_IDENTIFICA LIKE 'Mujer'"), cantRegistrosTotal).ToString()} %"; lblPorcentajeVarones.Text = $"{Encuesta.CalculoPorcentaje(ConsultasDB.CuentaRegistrosDeUnaConsulta(aux, " and SE_IDENTIFICA LIKE 'Hombre'"), cantRegistrosTotal).ToString()} %"; lblPorcentajeOtros.Text = $"{Encuesta.CalculoPorcentaje(ConsultasDB.CuentaRegistrosDeUnaConsulta(aux, " and SE_IDENTIFICA LIKE 'Otro'"), cantRegistrosTotal).ToString()} %"; //Calculo sueldo promedio por genero mujeres = (int)ConsultasDB.PromedioSueldoDeLaConsulta(aux + " and SE_IDENTIFICA LIKE 'Mujer'"); lblSueldoPromedioMujeres.Text = $"$ {mujeres}"; hombres = (int)ConsultasDB.PromedioSueldoDeLaConsulta(aux + " and SE_IDENTIFICA LIKE 'Hombre'"); lblSueldoPromedioVarones.Text = $"$ {hombres}"; otros = (int)ConsultasDB.PromedioSueldoDeLaConsulta(aux + " and SE_IDENTIFICA LIKE 'Otro'"); lblSueldoPromedioOtros.Text = $"$ {otros}"; //Calculo brecha salarial string quienGanaMas = CalculoEstadistica.MayorSueldo(hombres, mujeres, otros); int diferencia1 = 0; int diferencia2 = 0; if (quienGanaMas == "Hombres") { diferencia1 = CalculoEstadistica.CalculoDiferenciaDeMontos(hombres, mujeres); diferencia2 = CalculoEstadistica.CalculoDiferenciaDeMontos(hombres, otros); lblBrechaSalarial.Text = $"En este caso los varones ganan en promedio $ {diferencia1} más que las mujeres y $ {diferencia2} más que quienes se identifican con otro género."; } else if (quienGanaMas == "Mujeres") { diferencia1 = CalculoEstadistica.CalculoDiferenciaDeMontos(mujeres, hombres); diferencia2 = CalculoEstadistica.CalculoDiferenciaDeMontos(mujeres, otros); lblBrechaSalarial.Text = $"En este caso las mujeres ganan en promedio $ {diferencia1} más que los varones y $ {diferencia2} más que quienes se identifican con otro género."; } else if (quienGanaMas == "Otros") { diferencia1 = CalculoEstadistica.CalculoDiferenciaDeMontos(otros, hombres); diferencia2 = CalculoEstadistica.CalculoDiferenciaDeMontos(otros, mujeres); lblBrechaSalarial.Text = $"En este caso quienes se identifican con otro genero ganan $ {diferencia1} más que los varones y $ {diferencia2} que las mujeres."; } CargarChartBarras(hombres, mujeres, otros); consultaActual = aux; }