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