示例#1
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");
                }
            }
        }