Esempio n. 1
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            GestorDePuestos clogPuestos        = new GestorDePuestos();
            Puesto          puestoSeleccionado = new Puesto();

            try
            {
                int          codigoPuesto  = (int)dgvPuestos.Rows[dgvPuestos.SelectedRows[0].Index].Cells[0].Value;
                string       nombrePuesto  = dgvPuestos.Rows[dgvPuestos.SelectedRows[0].Index].Cells[1].Value.ToString();
                string       empresaPuesto = dgvPuestos.Rows[dgvPuestos.SelectedRows[0].Index].Cells[2].Value.ToString();
                DialogResult dialogResult  = MessageBox.Show("Los datos del puesto " + tbNombre.Text + " seran eliminados del sistema.", "Éxito", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                if (dialogResult == DialogResult.Yes)
                {
                    puestoSeleccionado = clogPuestos.getPuestos(codigoPuesto, nombrePuesto, empresaPuesto).First();
                    clogPuestos.baja(puestoSeleccionado);
                    MessageBox.Show(("Los datos del puesto " + puestoSeleccionado.nombre + " han sido eliminado del sistema."), "Felicitaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                limpiarCampos();
                cargarGridInicial();
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 2
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     try {
         tbCodigo.Text  = tbCodigo.Text.Trim(' ');
         tbEmpresa.Text = tbEmpresa.Text.Trim(' ');
         tbNombre.Text  = tbNombre.Text.Trim(' ');
         int codigoPuesto;
         if (tbCodigo.Text == "")
         {
             codigoPuesto = -1;
         }
         else
         {
             codigoPuesto = Int32.Parse(tbCodigo.Text);
         }
         string          nombrePuesto  = tbNombre.Text;
         string          empresaPuesto = tbEmpresa.Text;
         GestorDePuestos clogPuesto    = new GestorDePuestos();
         List <Puesto>   lp            = clogPuesto.getPuestos(codigoPuesto, nombrePuesto, empresaPuesto);
         dgvPuestos.DataSource = lp.Select(pu => new { pu.codigo_puesto, pu.nombre, pu.empresa }).ToList();
     }
     catch (Exception ex)
     {
         MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 3
0
 private void cargarGridInicial()
 {
     try
     {
         GestorDePuestos clogPuesto = new GestorDePuestos();
         List <Puesto>   lp         = clogPuesto.getPuestos(-1, "", "");
         dgvPuestos.DataSource = lp.Select(pu => new { pu.codigo_puesto, pu.nombre, pu.empresa }).ToList();
     }
     catch (Exception ex)
     {
         MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 4
0
        private void gestionarCandidatos_Load(object sender, EventArgs e)
        {
            tbNombre.CharacterCasing  = CharacterCasing.Upper;
            tbEmpresa.CharacterCasing = CharacterCasing.Upper;
            GestorDePuestos clogPuesto = new GestorDePuestos();

            try
            {
                dgvPuestos.DataSource = clogPuesto.getPuestos().Select(pu => new { pu.codigo_puesto, pu.nombre, pu.empresa }).ToList();
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 5
0
        private void f6_EvCandidatos_Load(object sender, EventArgs e)
        {
            GestorDePuestos clogPuesto = new GestorDePuestos();

            try
            {
                listaPuestos                     = clogPuesto.getPuestos();
                dgvPuestos.DataSource            = listaPuestos.Select(pu => new { pu.nombre, pu.empresa }).ToList();
                dgvPuestos.Columns[0].HeaderText = "Puesto";
                dgvPuestos.Columns[1].HeaderText = "Empresa";
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 6
0
 private void button8_Click(object sender, EventArgs e)
 {
     try
     {
         this.Hide();
         GestorDePuestos clogPuestos        = new GestorDePuestos();
         Puesto          puestoSeleccionado = new Puesto();
         int             codigoPuesto       = (int)dgvPuestos.Rows[dgvPuestos.SelectedRows[0].Index].Cells[0].Value;
         string          nombrePuesto       = dgvPuestos.Rows[dgvPuestos.SelectedRows[0].Index].Cells[1].Value.ToString();
         string          empresaPuesto      = dgvPuestos.Rows[dgvPuestos.SelectedRows[0].Index].Cells[2].Value.ToString();
         puestoSeleccionado = clogPuestos.getPuestos(codigoPuesto, nombrePuesto, empresaPuesto).First();
         Formularios.f13_ModificarPuesto altaPuesto = new Formularios.f13_ModificarPuesto(puestoSeleccionado);
         altaPuesto.Show(this);
     }
     catch (Exception ex)
     {
         MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Esempio n. 7
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);
            }
        }
Esempio n. 8
0
        private void dgvPuestos_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            dgvPuntajesRequeridos.Rows.Clear();
            Puesto             puestoSeleccionado = listaPuestos.First(pu => pu.nombre.Equals(dgvPuestos.Rows[dgvPuestos.SelectedRows[0].Index].Cells[0].Value) && pu.empresa.Equals(dgvPuestos.Rows[dgvPuestos.SelectedRows[0].Index].Cells[1].Value));
            GestorDePuestos    clogPues           = new GestorDePuestos();
            List <Competencia> compNoEvaluables   = clogPues.getCompetenciasNoEvaluables(puestoSeleccionado);

            if (compNoEvaluables.Count() == 0)
            {
                llenarDataGrid(puestoSeleccionado, dgvPuntajesRequeridos);
            }
            else
            {
                string mensaje = "Las siguiente competencias no pueden ser evaluadas:\n";
                foreach (Competencia comp in compNoEvaluables)
                {
                    mensaje += comp.nombre + "\n";
                }
                mensaje = mensaje.Remove(mensaje.LastIndexOf('\n'));
                MessageBox.Show(mensaje, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 9
0
        private void f11_AltaPuesto_Load(object sender, EventArgs e)
        {
            tbNombre.CharacterCasing         = CharacterCasing.Upper;
            tbDescripcion.CharacterCasing    = CharacterCasing.Upper;
            tbEmpresa.CharacterCasing        = CharacterCasing.Upper;
            dgvCaracteristicas.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            GestorDeCompetencia clogC = new GestorDeCompetencia();
            GestorDePuestos     clogP = new GestorDePuestos();

            try
            {
                competencias = clogC.getCompetencias();
                List <string> listaNom = new List <string>();
                foreach (var comp in competencias)
                {
                    listaNom.Add(comp.nombre);
                }
                cbCompetencias.DataSource = listaNom;
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 10
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                tbCodigo.Text      = tbCodigo.Text.Trim(' ');
                tbDescripcion.Text = tbDescripcion.Text.Trim(' ');
                tbEmpresa.Text     = tbEmpresa.Text.Trim(' ');
                tbNombre.Text      = tbNombre.Text.Trim(' ');
                tbPonderacion.Text = tbPonderacion.Text.Trim(' ');
                int codigo = Int32.Parse(tbCodigo.Text);
                if (tbNombre.Text != "" && tbDescripcion.Text != "" && tbEmpresa.Text != "" && listaCar.Count > 0)
                {
                    Puesto          puesto = new Puesto(codigo, tbNombre.Text, tbDescripcion.Text, tbEmpresa.Text, listaCar);
                    GestorDePuestos clog   = new GestorDePuestos();
                    clog.alta(puesto);
                    DialogResult dialogResult = MessageBox.Show("El puesto " + tbNombre.Text + " se ha creado correctamente ¿Desea cargar otro ?.", "Éxito", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
                    limpiarCampos();
                    if (dialogResult == DialogResult.No)
                    {
                        Owner.Show();
                        this.Close();
                    }
                }
                else
                {
                    //string errorString = "";
                    if (tbNombre.Text == "")
                    {
                        errorProv.SetError(tbNombre, "No puede dejar el campo nombre vacío.");
                        //errorString += "No puede dejar el campo nombre vacío.\n";
                    }
                    else
                    {
                        errorProv.SetError(tbNombre, null);
                    }
                    if (tbDescripcion.Text == "")
                    {
                        errorProv.SetError(tbDescripcion, "No puede dejar el campo descripción vacío.");
                        //errorString += "No puede dejar el campo descripción vacío.\n";
                    }
                    else
                    {
                        errorProv.SetError(tbDescripcion, null);
                    }

                    if (tbEmpresa.Text == "")
                    {
                        errorProv.SetError(tbEmpresa, "No puede dejar el campo empresa vacío.");
                        //errorString += "No puede dejar el campo empresa vacío.\n";
                    }
                    else
                    {
                        errorProv.SetError(tbEmpresa, null);
                    }

                    if (listaCar.Count == 0)
                    {
                        errorProv.SetError(dgvCaracteristicas, "Debe cargar al menos una característica.");
                        //errorString += "Debe cargar al menos una característica.\n";
                    }
                    else
                    {
                        errorProv.SetError(dgvCaracteristicas, null);
                    }
                    //errorString.Remove(errorString.LastIndexOf('\n'));
                    //MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (FormatException)
            {
                errorProv.SetError(tbCodigo, "El campo código debe ser un número o estar completo.");
                //string errorString = "El campo código debe ser un número o estar completo.\n";
                if (tbNombre.Text == "")
                {
                    errorProv.SetError(tbNombre, "No puede dejar el campo nombre vacío.");
                    //errorString += "No puede dejar el campo nombre vacío.\n";
                }
                else
                {
                    errorProv.SetError(tbNombre, null);
                }
                if (tbDescripcion.Text == "")
                {
                    errorProv.SetError(tbDescripcion, "No puede dejar el campo descripción vacío.");
                    //errorString += "No puede dejar el campo descripción vacío.\n";
                }
                else
                {
                    errorProv.SetError(tbDescripcion, null);
                }

                if (tbEmpresa.Text == "")
                {
                    errorProv.SetError(tbEmpresa, "No puede dejar el campo empresa vacío.");
                    //errorString += "No puede dejar el campo empresa vacío.\n";
                }
                else
                {
                    errorProv.SetError(tbEmpresa, null);
                }

                if (listaCar.Count == 0)
                {
                    errorProv.SetError(dgvCaracteristicas, "Debe cargar al menos una característica.");
                    //errorString += "Debe cargar al menos una característica.\n";
                }
                else
                {
                    errorProv.SetError(dgvCaracteristicas, null);
                }
                //errorString.Remove(errorString.LastIndexOf('\n'));
                //MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 11
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                bool funcionesMod = false;
                tbCodigo.Text      = tbCodigo.Text.Trim(' ');
                tbDescripcion.Text = tbDescripcion.Text.Trim(' ');
                tbEmpresa.Text     = tbEmpresa.Text.Trim(' ');
                tbNombre.Text      = tbNombre.Text.Trim(' ');
                tbPonderacion.Text = tbPonderacion.Text.Trim(' ');
                int codigo = Int32.Parse(tbCodigo.Text);
                //validarDatosCompletos
                if (tbNombre.Text != "" && tbDescripcion.Text != "" && tbEmpresa.Text != "" && listaCar.Count > 0)
                {
                    //Se fija si las funciones fueron modificadas
                    foreach (var carI in listaCarInic)
                    {
                        foreach (var carN in listaCar)
                        {
                            //if ((carI.codigo_competencia == carN.codigo_competencia && carI.ponderacion != carN.ponderacion)
                            if (!carI.Igual(carN))
                            {
                                funcionesMod = true;
                                break;
                            }
                        }
                    }
                    if (listaCarInic.Count() != listaCar.Count())
                    {
                        funcionesMod = true;
                    }

                    if (funcionesMod == true)
                    {
                        GestorDePuestos clogP = new GestorDePuestos();
                        if (clogP.contieneCuestionarios(puestoActual))
                        {
                            MessageBox.Show(("Ya existen cuestionarios generados para el puesto \n"), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            Owner.Show();
                            this.Close();
                        }
                        else
                        {
                            Puesto          puesto = new Puesto(codigo, tbNombre.Text, tbDescripcion.Text, tbEmpresa.Text, listaCar);
                            GestorDePuestos clog   = new GestorDePuestos();
                            clog.modificarCFunc(puesto, puestoActual);
                            limpiarCampos();
                            DialogResult dialogResult = MessageBox.Show("El puesto " + tbNombre.Text + " se ha modificado correctamente.", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Owner.Show();
                            this.Close();
                        }
                    }
                    if (funcionesMod == false)
                    {
                        puestoActual.nombre      = tbNombre.Text;
                        puestoActual.descripcion = tbDescripcion.Text;
                        puestoActual.empresa     = tbEmpresa.Text;
                        GestorDePuestos clog = new GestorDePuestos();
                        clog.modificarSFunc(puestoActual);
                        limpiarCampos();
                        DialogResult dialogResult = MessageBox.Show("El puesto " + tbNombre.Text + " se ha modificado correctamente.", "Éxito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Owner.Show();
                        this.Close();
                    }
                }
                else
                {
                    //string errorString = "";
                    if (tbNombre.Text == "")
                    {
                        errorProv.SetError(tbNombre, "No puede dejar el campo nombre vacío.");
                        //errorString += "No puede dejar el campo nombre vacío.\n";
                    }
                    else
                    {
                        errorProv.SetError(tbNombre, null);
                    }
                    if (tbDescripcion.Text == "")
                    {
                        errorProv.SetError(tbDescripcion, "No puede dejar el campo descripción vacío.");
                        //errorString += "No puede dejar el campo descripción vacío.\n";
                    }
                    else
                    {
                        errorProv.SetError(tbDescripcion, null);
                    }

                    if (tbEmpresa.Text == "")
                    {
                        errorProv.SetError(tbEmpresa, "No puede dejar el campo empresa vacío.");
                        //errorString += "No puede dejar el campo empresa vacío.\n";
                    }
                    else
                    {
                        errorProv.SetError(tbEmpresa, null);
                    }

                    if (listaCar.Count == 0)
                    {
                        errorProv.SetError(dgvPuntajesRequeridos, "Debe cargar al menos una característica.");
                        //errorString += "Debe cargar al menos una característica.\n";
                    }
                    else
                    {
                        errorProv.SetError(dgvPuntajesRequeridos, null);
                    }
                    //errorString.Remove(errorString.LastIndexOf('\n'));
                    //MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (FormatException)
            {
                errorProv.SetError(tbCodigo, "El campo código debe ser un número o estar completo.");
                //string errorString = "El campo código debe ser un número o estar completo.\n";
                if (tbNombre.Text == "")
                {
                    errorProv.SetError(tbNombre, "No puede dejar el campo nombre vacío.");
                    //errorString += "No puede dejar el campo nombre vacío.\n";
                }
                else
                {
                    errorProv.SetError(tbNombre, null);
                }
                if (tbDescripcion.Text == "")
                {
                    errorProv.SetError(tbDescripcion, "No puede dejar el campo descripción vacío.");
                    //errorString += "No puede dejar el campo descripción vacío.\n";
                }
                else
                {
                    errorProv.SetError(tbDescripcion, null);
                }

                if (tbEmpresa.Text == "")
                {
                    errorProv.SetError(tbEmpresa, "No puede dejar el campo empresa vacío.");
                    //errorString += "No puede dejar el campo empresa vacío.\n";
                }
                else
                {
                    errorProv.SetError(tbEmpresa, null);
                }

                if (listaCar.Count == 0)
                {
                    errorProv.SetError(dgvPuntajesRequeridos, "Debe cargar al menos una característica.");
                    //errorString += "Debe cargar al menos una característica.\n";
                }
                else
                {
                    errorProv.SetError(dgvPuntajesRequeridos, null);
                }
                //errorString.Remove(errorString.LastIndexOf('\n'));
                //MessageBox.Show(errorString, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            catch (Exception ex)
            {
                MessageBox.Show(("Se ha producido un error:\n" + ex.Message), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }