/// <summary>
        /// Gestion du bouton Modification de l'offre
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonModifier_Click(object sender, EventArgs e)
        {
            if (mode == EModeDetailsOffre.READ_ONLY)
            {
                OpenPopup(Offre);
            }
            else
            {
                if (MessageBox.Show(Properties.Resources.MsgModif,
                                    Properties.Resources.MsgTitre,
                                    MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Warning,
                                    MessageBoxDefaultButton.Button2) == DialogResult.Yes)
                {
                    if (true)
                    {
                        int?      id          = Offre.Id;
                        string    titre       = ((TextBox)formControls["Titre"]).Text;
                        string    description = ((TextBox)formControls["Description"]).Text;
                        Poste     poste       = (Poste)((ComboBox)formControls["Type de Poste"]).SelectedItem;
                        Contrat   contrat     = (Contrat)((ComboBox)formControls["Type de Contrat"]).SelectedItem;
                        BO.Region region      = (BO.Region)((ComboBox)formControls["Région"]).SelectedItem;
                        DateTime  creation    = (DateTime)((DateTimePicker)formControls["Date Publication"]).Value;
                        string    lien        = ((TextBox)formControls["Lien"]).Text;

                        Offre offre  = new Offre(id, poste, contrat, region, titre, description, creation, lien);
                        int   result = controller.UpdateOffre(offre);

                        if (result == 1)
                        {
                            MessageBox.Show($"{result} offre a été modifiéé");
                        }
                        else
                        {
                            MessageBox.Show("Aucune offre n'a été modifiée");
                        }
                        this.ParentForm.Close();
                    }
                }
            }
        }
示例#2
0
        public void E_TestModifOffre()
        {
            List <Offre> actual = new List <Offre>();

            actual.AddRange(testControler.GetOffres());

            Offre toAlter = actual.Last();

            toAlter = new Offre {
                Id = actual.Last().Id, Poste = new Poste {
                    Id = 1, Type = "Développeur/Développeuse informatique"
                }, Contrat = new Contrat {
                    Id = 1, Type = "CDI"
                }, Region = new Region {
                    Id = 1, Nom = "Auvergne-Rhône-Alpes"
                }, Titre = "Titre", Description = "Description", Lien = "www.lien.com", Creation = new DateTime(DateTime.Now.Ticks, DateTimeKind.Utc)
            };
            testControler.UpdateOffre(toAlter);

            actual.Clear();
            actual.AddRange(testControler.GetOffres());
            CollectionAssert.Contains(actual, toAlter);
        }