예제 #1
0
        private void btnCargar_Click(object sender, EventArgs e)
        {
            List <Competencia> competencias1 = new List <Competencia>();

            //Guardo la competencia seleccionada en una lista de competencias1
            foreach (var item in competencias)
            {
                if (item.nombre == cmbCompetencias.Text)
                {
                    competencias1.Add(item);
                }
            }
            //Si solo selecciono una competencia
            if (competencias1.Count == 1)
            {
                try
                {
                    //Si no esta dentro de las caracteristicas que se deben excluir
                    if (!excluidos.Contains(cmbCompetencias.Text))
                    {
                        try
                        {
                            int ponderacion = Int32.Parse(tbPonderacion.Text);
                            if (ponderacion > 0 && ponderacion <= 10)
                            {
                                Puntaje_Requerido car = new Puntaje_Requerido(competencias1[0], ponderacion);
                                listaCar.Add(car);
                                dgvPuntajesRequeridos.Rows.Add(cmbCompetencias.Text, tbPonderacion.Text);
                                excluidos.Add(cmbCompetencias.Text);
                            }
                            else
                            {
                                string errorString = "El campo ponderación debe ser un número entre 0 y 10.";
                                MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        catch (Exception)
                        {
                            string errorString = "El campo ponderación debe ser un número o estar completo.";
                            MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Error, usted ya ha cargado esa competencia.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Error, no existe o existe más de una competencia con ese nombre", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
예제 #2
0
        private void btnSacar_Click(object sender, EventArgs e)
        {
            if (dgvCaracteristicas.RowCount > 0)
            {
                int indice = dgvCaracteristicas.SelectedRows[0].Index;
                List <Competencia> competencias1 = new List <Competencia>();
                foreach (var item in competencias)
                {
                    if (item.nombre == dgvCaracteristicas.Rows[indice].Cells[0].Value.ToString())
                    {
                        competencias1.Add(item);
                    }
                }

                if (competencias1.Count == 1)
                {
                    try
                    {
                        Puntaje_Requerido car = new Puntaje_Requerido(competencias1[0], Int32.Parse(dgvCaracteristicas.Rows[indice].Cells[1].Value.ToString()));
                        int  i          = 0;
                        bool encontrado = false;
                        while (i < listaCar.Count() && !encontrado)
                        {
                            if (listaCar[i].Igual(car))
                            {
                                listaCar.RemoveAt(i);
                                encontrado = true;
                            }
                            i++;
                        }
                        encontrado = false;
                        i          = 0;
                        while (i < excluidos.Count() && !encontrado)
                        {
                            if (excluidos[i].Equals(dgvCaracteristicas.Rows[indice].Cells[0].Value.ToString()))
                            {
                                excluidos.RemoveAt(i);
                                encontrado = true;
                            }
                            i++;
                        }
                        dgvCaracteristicas.Rows.RemoveAt(dgvCaracteristicas.CurrentRow.Index);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Error, no existe o existe más de una competencia con ese nombre", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
예제 #3
0
        private void f13_ModificarPuesto_Load(object sender, EventArgs e)
        {
            tbNombre.CharacterCasing            = CharacterCasing.Upper;
            tbDescripcion.CharacterCasing       = CharacterCasing.Upper;
            tbEmpresa.CharacterCasing           = CharacterCasing.Upper;
            dgvPuntajesRequeridos.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            tbCodigo.Text      = puestoActual.codigo_puesto.ToString();
            tbNombre.Text      = puestoActual.nombre;
            tbEmpresa.Text     = puestoActual.empresa;
            tbDescripcion.Text = puestoActual.descripcion;
            GestorDeCompetencia clogC = new GestorDeCompetencia();
            GestorDePuestos     clogP = new GestorDePuestos();

            try
            {
                competencias = clogC.getCompetencias();
                foreach (Puntaje_Requerido car in puestoActual.Puntaje_Requerido.ToList())
                {
                    Puntaje_Requerido pr = new Puntaje_Requerido();
                    pr.codigo_competencia = car.codigo_competencia;
                    pr.ponderacion        = car.ponderacion;
                    listaCar.Add(pr);
                    listaCarInic.Add(pr);
                }
                //Llenamos el comboBox de competencias con los nombres de todas las competencias
                List <string> listaNom = new List <string>();
                foreach (var comp in competencias)
                {
                    listaNom.Add(comp.nombre);
                }
                cmbCompetencias.DataSource = listaNom;
                foreach (var car in puestoActual.Puntaje_Requerido.ToList())
                {
                    dgvPuntajesRequeridos.Rows.Add(car.Competencia.nombre, car.ponderacion);
                    excluidos.Add(car.Competencia.nombre);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }