public RequisitoPersonaleDiLingua(IRequisito requisito, GradoDiValutazione gradoDiValutazione) : base(requisito, gradoDiValutazione) { if (!(requisito is RequisitoFactory.Lingua)) { throw new ArgumentException("requisito is not RequisitoFactory.Lingua"); } }
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"); } }
protected RequisitoPersonale(IRequisito requisito, GradoDiValutazione gradoDiValutazione) { if (requisito == null) { throw new ArgumentNullException("requisito is null"); } if (!Enum.IsDefined(typeof(GradoDiValutazione), gradoDiValutazione)) { throw new ArgumentException("grado di valutazione is not defined"); } _requisito = requisito; _gradoDiValutazione = gradoDiValutazione; }
public override string ToString() { return(Name + " " + Tipologia.Name + " " + GradoDiValutazione.ToString()); }
private void AggiungiRequisito(EditingRequisitiDialog dialog, out IRequisito r, out GradoDiValutazione g, out bool notGood, string tipo) { string nomeRequisito = null; string nomeTipologia = null; bool tipotext = false; bool reqtext = false; notGood = false; bool requisitoSelezionato = ((CheckBox)dialog.Control.Panel2.Controls["_checkNew"]).Checked; bool tipologiaSelezionata = ((CheckBox)dialog.Control.Panel3.Controls["_checkNewTip"]).Checked; r = null; ITipologia t = TipologiaFactory.GetTipologia(((ComboBox)dialog.Control.Panel3.Controls["_tipologie"]).SelectedItem.ToString()); g = (GradoDiValutazione)Enum.Parse(typeof(GradoDiValutazione), ((ComboBox)dialog.Control.Panel2.Controls["_gradoValutazione"]).SelectedItem.ToString(), true); try { if (requisitoSelezionato) { nomeRequisito = ((TextBox)dialog.Control.Panel3.Controls["_nomeReq"]).Text; if (nomeRequisito == string.Empty) { reqtext = true; } nomeTipologia = ((TextBox)dialog.Control.Panel3.Controls["_nomeTip"]).Text; if (nomeTipologia == string.Empty) { tipotext = true; } if (tipologiaSelezionata) { switch (tipo) { case "Formazione": t = TipologiaFactory.CreateLivelloDiIstruzione(nomeTipologia); break; default: t = TipologiaFactory.CreateCategoria(nomeTipologia); break; } } Guid id = new Guid(); switch (tipo) { case "Lingua": id = RequisitoFactory.CreateRequisitoDiLingua(nomeRequisito, t); break; case "Formazione": id = RequisitoFactory.CreateRequisitoDiFormazione(nomeRequisito, t); break; case "Esperienza": id = RequisitoFactory.CreateRequisitoDiEsperienza(nomeRequisito, t); break; case "Competenza": id = RequisitoFactory.CreateRequisitoDiCompetenza(nomeRequisito, t); break; } r = RequisitoFactory.GetRequisito(id); } else { r = (IRequisito)dialog.Control.ListBoxRequisiti.SelectedItem; } } catch (ArgumentException) { notGood = true; StringBuilder s = new StringBuilder(); if (tipotext) { s.Append("una nuova tipologia,"); } if (reqtext) { s.Append("un nuovo requisito,"); } MessageBox.Show("Si è scelto di inserire " + s + " ma lasciato vuoto il relativo campo di testo"); } }
public static RequisitoPersonale CreateRequisitoDiLingua(Guid idRequisito, GradoDiValutazione gradoDiValutazione) { return(new RequisitoPersonaleDiLingua(RequisitoFactory.GetRequisito(idRequisito), gradoDiValutazione)); }