Пример #1
0
 public void RefreshListBox()
 {
     _listOfferte.DataSource      = Archivio.GetInstance().GetOfferteDiLavoro();
     _listOfferte.SelectedIndex   = -1;
     _listRichieste.DataSource    = Archivio.GetInstance().GetRichiesteDiLavoro();
     _listRichieste.SelectedIndex = -1;
     _toolStripStatusLabel.Text   = String.Format("Documenti: {0}", Archivio.GetInstance().GetDocumenti().ToList().Count);
 }
Пример #2
0
        private void _cambiaStato_Click(object sender, EventArgs e)
        {
            DocumentoGenerico documento = SelezionaDa(Archivio.GetInstance().GetDocumenti());

            if (documento != null)
            {
                documento.CambiaStato();
            }
        }
Пример #3
0
        private void InserisciRichiesta_Click(object sender, EventArgs e)
        {
            using (EditingDialog editDialog = new EditingDialog())
            {
                editDialog.SetEditableType((typeof(RichiestaDiLavoro)));
                if (editDialog.ShowDialog() == DialogResult.OK)
                {
                    String   nome = String.Empty, cognome = String.Empty, codiceFiscale = String.Empty, Email = String.Empty, via = String.Empty;
                    ulong    telefono = 0;
                    DateTime nascita  = new DateTime();

                    foreach (KeyValuePair <PropertyInfo, object> tb in editDialog.RequisitiControl.Properties)
                    {
                        if (tb.Key.Name == ("Nome"))
                        {
                            nome = (string)tb.Value;
                        }
                        if (tb.Key.Name == "Cognome")
                        {
                            cognome = (string)tb.Value;
                        }
                        if (tb.Key.Name == "Email")
                        {
                            Email = (string)tb.Value;
                        }
                        if (tb.Key.Name == "Telefono")
                        {
                            telefono = (ulong)tb.Value;
                        }
                        if (tb.Key.Name == "CodiceFiscale")
                        {
                            codiceFiscale = (string)tb.Value;
                        }
                        if (tb.Key.Name == "Indirizzo")
                        {
                            via = (string)tb.Value;
                        }
                        if (tb.Key.Name == "DataDiNascita")
                        {
                            nascita = (DateTime)tb.Value;
                        }
                    }
                    DocumentoGenerico d = DocumentoFactory.CreateRichiestaDiLavoro(
                        nome, cognome, nascita, telefono, Email, codiceFiscale, via);
                    foreach (RequisitoPersonale rp in editDialog.Requisiti)
                    {
                        d.AggiungiRequisito(rp);
                    }
                    Archivio.GetInstance().AggiungiDocumento(d);
                }
            }
        }
Пример #4
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            Archivio.GetInstance().Changed += DocumentiChanged;
            Archivio.GetInstance().Load(new TipologiePersister("../../Tipologie.xml"), new RequisitiPersister("../../Requisiti.xml"));
            new RequisitiViewPresenter(new RequisitiViewControl(), _splitContainer.Panel2, _visualizzaRequisiti, new Selezione());
            DocumentControl _documentControl = new DocumentControl();

            new DocumentoViewPresenter(_documentControl, _splitContainer.Panel2, _listOfferte);
            new DocumentoViewPresenter(_documentControl, _splitContainer.Panel2, _listRichieste);
            new GraduatoriaViewPresenter(new DataGridView(), _splitContainer.Panel2, _graduatoria);
            new GraduatoriaFittiziaViewPresenter(new GraduatoriaFittiziaControl(), _splitContainer.Panel2, _graduatoriaFittizia);
        }
Пример #5
0
 private void _associazioneButton_Click(object sender, EventArgs e)
 {
     using (AssociazioneDialog associazioneDialog = new AssociazioneDialog())
     {
         associazioneDialog.LoadItems(Archivio.GetInstance().GetDocumenti());
         if (associazioneDialog.ShowDialog() == DialogResult.OK)
         {
             try
             {
                 Archivio.GetInstance().CreaAssociazione((DocumentoGenerico)associazioneDialog.Richiesta, (DocumentoGenerico)associazioneDialog.Offerta);
             }
             catch (Exception ex)
             {
                 MessageBox.Show(ex.Message);
             }
         }
     }
 }
Пример #6
0
        private void InserisciOfferta_Click(object sender, EventArgs e)
        {
            using (EditingDialog editDialog = new EditingDialog())
            {
                editDialog.SetEditableType((typeof(OffertaDiLavoro)));
                if (editDialog.ShowDialog() == DialogResult.OK)
                {
                    String nomeAzienda = String.Empty, Descrizione = String.Empty, TipoContratto = String.Empty, Email = String.Empty;
                    int    PostiDisponibili = 0;

                    foreach (KeyValuePair <PropertyInfo, object> tb in editDialog.RequisitiControl.Properties)
                    {
                        if (tb.Key.Name == ("NomeAzienda"))
                        {
                            nomeAzienda = (string)tb.Value;
                        }
                        if (tb.Key.Name == "PostiDisponibili")
                        {
                            PostiDisponibili = (int)tb.Value;
                        }
                        if (tb.Key.Name == "Descrizione")
                        {
                            Descrizione = (string)tb.Value;
                        }
                        if (tb.Key.Name == "TipoContratto")
                        {
                            TipoContratto = (string)tb.Value;
                        }
                        if (tb.Key.Name == "Email")
                        {
                            Email = (string)tb.Value;
                        }
                    }

                    DocumentoGenerico d = DocumentoFactory.CreateOffertaDiLavoro(
                        nomeAzienda, PostiDisponibili, Descrizione, TipoContratto, Email);
                    foreach (RequisitoPersonale rp in editDialog.Requisiti)
                    {
                        d.AggiungiRequisito(rp);
                    }
                    Archivio.GetInstance().AggiungiDocumento(d);
                }
            }
        }
Пример #7
0
        private void _modificaDocumento_Click(object sender, EventArgs e)
        {
            DocumentoGenerico documento = SelezionaDa(Archivio.GetInstance().GetDocumenti());

            if (documento != null)
            {
                using (DocumentDialog documentDialog = new DocumentDialog())
                {
                    documentDialog.LoadItemsRequisiti(documento.GetRequisiti());
                    documentDialog.SetEditableObject(documento, true);
                    documentDialog.SetListBoxNewRequisiti();
                    if (documentDialog.ShowDialog() != DialogResult.OK)
                    {
                        documentDialog.ResetEditingObject();
                    }
                }
                RefreshListBox();
            }
        }
Пример #8
0
        private void VisualizzaGraduatoria(object sender, EventArgs e)
        {
            using (SelectDialog selectDialog = new SelectDialog())
            {
                selectDialog.LoadItems(Archivio.GetInstance().GetDocumenti());
                if (selectDialog.ShowDialog() == DialogResult.OK)
                {
                    try
                    {
                        DocumentoGenerico documento = (DocumentoGenerico)selectDialog.SelectedItem;
                        if (documento != null)
                        {
                            Container.Controls.Clear();
                            Container.Controls.Add(Control);

                            if (documento is RichiestaDiLavoro)
                            {
                                Control.DataSource = CalcoloGraduatoriaFactory.GetCalcoloGraduatoria("CalcoloSuRichiesta").Graduatoria(documento, Archivio.GetInstance().GetDocumenti()).ToList();
                                Control.Columns["Value"].HeaderText = "Posizione in graduatoria";
                                Control.Columns["Key"].HeaderText   = "Offerte di lavoro";
                            }
                            else
                            {
                                Control.DataSource = CalcoloGraduatoriaFactory.GetCalcoloGraduatoria("CalcoloSuOfferta").Graduatoria(documento, Archivio.GetInstance().GetDocumenti()).ToList();
                                Control.Columns["Value"].HeaderText = "Punteggio";
                                Control.Columns["Key"].HeaderText   = "Richieste di lavoro";
                            }
                            RefreshControl();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                }
            }
        }
        private void VisualizzaGraduatoriaFittizia(object sender, EventArgs e)
        {
            DocumentoGenerico documento = null;

            using (SelectDialog selectDialog = new SelectDialog())
            {
                selectDialog.LoadItems(Archivio.GetInstance().GetDocumenti());
                if (selectDialog.ShowDialog() == DialogResult.OK)
                {
                    documento = (DocumentoGenerico)selectDialog.SelectedItem;
                }
            }
            if (documento != null)
            {
                if (documento.State.Equals("Attivo"))
                {
                    using (RequisitiFittiziDialog dialog = new RequisitiFittiziDialog())
                    {
                        ISelezione selezione = new Selezione();
                        if (documento is OffertaDiLavoro)
                        {
                            selezione.Selezionatore = new SelezionatoreBase.SelezionatoreDaLista(documento.GetRequisiti().Select(req => req.Requisito));
                            dialog.Control.RequisitiViewControl.SetVisiblePanel(false);
                        }
                        new RequisitiViewPresenter(dialog.Control.RequisitiViewControl, dialog.Control.Panel2, null, selezione);
                        dialog.Control.Panel2.Controls.Add(dialog.Control.RequisitiViewControl);
                        if (dialog.ShowDialog() == DialogResult.OK)
                        {
                            List <RequisitoPersonale> listaRequisiti = new List <RequisitoPersonale>();
                            foreach (RequisitoPersonale rp in dialog.Control.RequisitiSelezionati.Items)
                            {
                                listaRequisiti.Add(rp);
                            }

                            if (documento is RichiestaDiLavoro)
                            {
                                Control.DataGridViewAttuale.DataSource = CalcoloGraduatoriaFactory.GetCalcoloGraduatoria("CalcoloSuRichiesta").Graduatoria(documento, Archivio.GetInstance().GetDocumenti()).ToList();
                                Control.DataGridViewAttuale.Columns["Value"].HeaderText = "Posizione in graduatoria Attuale";
                                Control.DataGridViewAttuale.Columns["Key"].HeaderText   = "Offerte di lavoro";
                                Control.DataGridViewFittizia.DataSource = CalcoloGraduatoriaFactory.GetCalcoloGraduatoriaFittizia("CalcoloSuRichiesta").GraduatoriaFittizia(documento, Archivio.GetInstance().GetDocumenti(), listaRequisiti).ToList();
                                Control.DataGridViewFittizia.Columns["Value"].HeaderText = "Posizione in graduatoria Fittizia";
                                Control.DataGridViewFittizia.Columns["Key"].HeaderText   = "Offerte di lavoro";
                            }
                            else
                            {
                                Control.DataGridViewAttuale.DataSource = CalcoloGraduatoriaFactory.GetCalcoloGraduatoria("CalcoloSuOfferta").Graduatoria(documento, Archivio.GetInstance().GetDocumenti()).ToList();
                                Control.DataGridViewAttuale.Columns["Value"].HeaderText = "Punteggio Attuale";
                                Control.DataGridViewAttuale.Columns["Key"].HeaderText   = "Richieste di lavoro";
                                Control.DataGridViewFittizia.DataSource = CalcoloGraduatoriaFactory.GetCalcoloGraduatoriaFittizia("CalcoloSuOfferta").GraduatoriaFittizia(documento, Archivio.GetInstance().GetDocumenti(), listaRequisiti).ToList();
                                Control.DataGridViewFittizia.Columns["Value"].HeaderText = "Punteggio Fittizio";
                                Control.DataGridViewFittizia.Columns["Key"].HeaderText   = "Richieste di lavoro";
                            }
                            Container.Controls.Clear();
                            Container.Controls.Add(Control);
                            RefreshControl();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Documento disattivo");
                }
            }
        }