예제 #1
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");
            }
        }
예제 #2
0
        private void GiaInserito(RequisitoPersonale rp)
        {
            bool found = false;

            foreach (RequisitoPersonale r in _requisiti)
            {
                if (r.Requisito == rp.Requisito)
                {
                    found = true;
                    MessageBox.Show("Requisito già inserito");
                    break;
                }
            }
            if (!found)
            {
                _requisiti.Add(rp);
            }
        }
예제 #3
0
        private void GiaInserito(RequisitoPersonale rp)
        {
            bool found = false;

            foreach (RequisitoPersonale r in _newRequisiti)
            {
                if (r.Requisito == rp.Requisito)
                {
                    found = true;
                    MessageBox.Show("Requisito già inserito");
                    break;
                }
            }
            if (!found)
            {
                ((DocumentoGenerico)_editingObject).AggiungiRequisito(rp);
                _newRequisiti.Add(rp);
            }
        }
예제 #4
0
 private void _esperienzaButton_Click(object sender, EventArgs e)
 {
     using (EditingRequisitiDialog editingRequisitiDialog = new EditingRequisitiDialog())
     {
         editingRequisitiDialog.Control.Selezionatore = new SelezionatorePerClasse(SelezionatoreBase.SelezionatoreDiTutto, "Esperienza");
         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, "Esperienza");
             if (!notGood)
             {
                 RequisitoPersonale rp = RequisitoPersonaleFactory.CreateRequisitoDiEsperienza(r.Guid, g);
                 GiaInserito(rp);
                 RefreshListBox();
             }
         }
     }
 }