public RequisitoPersonaleDiLingua(IRequisito requisito, GradoDiValutazione gradoDiValutazione)
     : base(requisito, gradoDiValutazione)
 {
     if (!(requisito is RequisitoFactory.Lingua))
     {
         throw new ArgumentException("requisito is not RequisitoFactory.Lingua");
     }
 }
示例#2
0
        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());
 }
示例#5
0
        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");
            }
        }
示例#6
0
 public static RequisitoPersonale CreateRequisitoDiLingua(Guid idRequisito, GradoDiValutazione gradoDiValutazione)
 {
     return(new RequisitoPersonaleDiLingua(RequisitoFactory.GetRequisito(idRequisito), gradoDiValutazione));
 }