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); }
private void _cambiaStato_Click(object sender, EventArgs e) { DocumentoGenerico documento = SelezionaDa(Archivio.GetInstance().GetDocumenti()); if (documento != null) { documento.CambiaStato(); } }
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); } } }
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); }
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); } } } }
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); } } }
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(); } }
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"); } } }