Example #1
0
        public void CercaCittà()
        {
            Archivio          test = new Archivio();
            List <Curriculum> res  = test.CercaResidenza("Torino");

            Assert.IsTrue(res.Count == 16);
        }
Example #2
0
        public void CercaEtaTest()
        {
            Archivio test = new Archivio();

            List <Curriculum> res = test.CercaEta(22);

            Assert.IsTrue(res.Count == 15);
        }
Example #3
0
        public void CercaLinguaTest()
        {
            Archivio          CercaP   = new Archivio();
            List <Curriculum> ElencoCv = new List <Curriculum>();

            ElencoCv = CercaP.CercaLingua("Inglese");
            Assert.IsTrue(ElencoCv != null);
        }
Example #4
0
        public void CercaParolaChiavaTest()
        {
            Archivio          CercaP   = new Archivio();
            List <Curriculum> ElencoCv = new List <Curriculum>();

            ElencoCv = CercaP.CercaParolaChiava("C#");
            Assert.IsTrue(ElencoCv != null);
        }
Example #5
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);
 }
Example #6
0
        public void DelTest()
        {
            Archivio   test = new Archivio();
            Curriculum c    = new Curriculum("Florin", "Gheliuc", 22, "Aaha11", "ddd", "Torino", "ddd");

            c.IDCV = 4;
            test.Del(c);
        }
Example #7
0
        private void _cambiaStato_Click(object sender, EventArgs e)
        {
            DocumentoGenerico documento = SelezionaDa(Archivio.GetInstance().GetDocumenti());

            if (documento != null)
            {
                documento.CambiaStato();
            }
        }
Example #8
0
        public void ModificaTest()
        {
            Archivio   test = new Archivio();
            Curriculum c    = new Curriculum("Florin", "Gheliuc", 22, "Aaha11", "ddd", "Torino", "ddd");
            Curriculum s    = new Curriculum("Fede", "Marracash", 22, "Aaha11", "ddd", "Torino", "ddd");

            s.IDCV = 5;
            test.Modifica(s, c);
        }
Example #9
0
        public void AddCompetenzeTest()
        {
            Archivio   arch       = new Archivio();
            Competenze Competente = new Competenze("ORO", "2");
            Curriculum Tester2    = new Curriculum("Florin", "Gheliuc", 53, "AD5634", "*****@*****.**", "33234", "Romania");

            arch.Add(Tester2);
            arch.AddCompetenze(Tester2, Competente);

            Assert.IsTrue(Competente.IDCV == Tester2.IDCV);
        }
Example #10
0
        public void AddEspLavTest()
        {
            Archivio   arch     = new Archivio();
            EspLav     Lavorato = new EspLav(2010, 2017, "Medico", "Tutto blallo");
            Curriculum Tester2  = new Curriculum("Florin", "Gheliuc", 53, "AD5634", "*****@*****.**", "33234", "Romania");

            arch.Add(Tester2);
            arch.AddEspLav(Tester2, Lavorato);

            Assert.IsTrue(Lavorato.IDCV == Tester2.IDCV);
        }
Example #11
0
        public void AddPerStudiTest()
        {
            Archivio      arch     = new Archivio();
            PercorsoStudi Studiato = new PercorsoStudi(2010, 2017, "Diploma Informatico", "Tutto molto bello");
            Curriculum    Tester2  = new Curriculum("Florin", "Gheliuc", 53, "AD5634", "*****@*****.**", "33234", "Romania");

            arch.Add(Tester2);
            arch.AddPerStudi(Tester2, Studiato);

            Assert.IsTrue(Studiato.IDCV == Tester2.IDCV);
        }
Example #12
0
        public void AddTest()
        {
            Archivio   arch   = new Archivio();
            Curriculum Tester = new Curriculum("Fezio", "Marras", 21, "AD554", "*****@*****.**", "392234", "Torino");

            arch.Add(Tester);
            int id = Tester.IDCV;
            List <Curriculum> Albo = new List <Curriculum>();

            Assert.IsNotNull(Albo);
        }
Example #13
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);
                }
            }
        }
Example #14
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);
        }
Example #15
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);
             }
         }
     }
 }
Example #16
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);
                }
            }
        }
Example #17
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();
            }
        }
Example #18
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");
                }
            }
        }