private void _aggiungi_Click(object sender, EventArgs e) { GradoDiValutazione grado = (GradoDiValutazione)_gradiValutazione.SelectedItem; DataGridViewRow row = null; IRequisito req = null; RequisitoPersonale reqP = null; bool found = false; try { row = _requisitiViewControl.DataGridView.SelectedRows[0]; req = row.DataBoundItem as IRequisito; if (req != null) { foreach (RequisitoPersonale rp in _requisitiSelezionati.Items) { if (rp.Requisito.Guid == req.Guid) { MessageBox.Show("Requisito già inserito"); found = true; break; } } if (!found) { String type = _requisitiViewControl.DataGridView.SelectedCells[0].Value.ToString(); switch (type) { case "Lingua": reqP = RequisitoPersonaleFactory.CreateRequisitoDiLingua(req.Guid, grado); break; case "Formazione": reqP = RequisitoPersonaleFactory.CreateRequisitoDiFormazione(req.Guid, grado); break; case "Esperienza": reqP = RequisitoPersonaleFactory.CreateRequisitoDiEsperienza(req.Guid, grado); break; case "Competenza": reqP = RequisitoPersonaleFactory.CreateRequisitoDiCompetenza(req.Guid, grado); break; } _requisitiSelezionati.Items.Add(reqP); } } } catch (Exception) { MessageBox.Show("Seleziona una riga dei requisiti"); } }
private void _addReqCompetenzaButton_Click(object sender, EventArgs e) { using (EditingRequisitiDialog editingRequisitiDialog = new EditingRequisitiDialog()) { editingRequisitiDialog.Control.Selezionatore = new SelezionatorePerClasse(SelezionatoreBase.SelezionatoreDiTutto, "Competenza"); editingRequisitiDialog.LoadItemsTipologie(TipologiaFactory.GetTipologie().Where(t => t.GetType().Name == "Categoria").ToList()); if (editingRequisitiDialog.ShowDialog() == DialogResult.OK) { IRequisito r; GradoDiValutazione g; bool notGood = false; AggiungiRequisito(editingRequisitiDialog, out r, out g, out notGood, "Competenza"); if (!notGood) { RequisitoPersonale rp = RequisitoPersonaleFactory.CreateRequisitoDiCompetenza(r.Guid, g); GiaInserito(rp); RefreshListBox(); } } } }