Пример #1
0
        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;
        }
Пример #3
0
 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);
        }
Пример #5
0
        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();
            }
        }
Пример #6
0
        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);
        }
Пример #8
0
        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;
        }