예제 #1
0
        //Bouton sauver passe les valeurs du form à la BU après vérification et ferme le form
        private void buttonSave_Click(object sender, EventArgs e)
        {
            //Création d'un objet Restaurant avec l'id à -1 (création) ou >0 (passé en paramètre)
            //Les autres propriétés viennent des contrôles du form
            Restaurant restaurant = new Restaurant();

            restaurant.id             = this.restaurantId;
            restaurant.nom            = textBoxName.Text;
            restaurant.adresse        = textBoxAdresse.Text;
            restaurant.numero         = textBoxNumber.Text;
            restaurant.zipCode        = textBoxZipcode.Text;
            restaurant.localite       = textBoxLocalite.Text;
            restaurant.premium        = checkBoxPromotion.Checked;
            restaurant.idRestaurateur = int.Parse(comboBoxRestaurateur.SelectedValue.ToString());
            restaurant.idTypeCuisine  = int.Parse(comboBoxTypeCuisine.SelectedValue.ToString());
            restaurant.genre          = int.Parse(comboBoxGenre.SelectedValue.ToString());
            restaurant.budgetLow      = int.Parse(textBoxBudgetLow.Text);
            restaurant.budgetHigh     = int.Parse(textBoxBudgetHigh.Text);
            //Construction du string horaire avec la méthode BuildHoraireString
            restaurant.horaire     = BuildHoraireString();
            restaurant.description = richTextBoxDescription.Text;
            //Si Validate renvoie true, l'objet est valide et peut être transmis à la BU pour traitement
            if (Validate(restaurant))
            {
                //Si id = -1 alors c'est une création, envoi à la BU (RestaurantManager.Create)
                if (restaurantId == -1)
                {
                    RestaurantManager.Create(restaurant);
                }
                //Sinon c'est une modification, envoi à la BU (RestaurantManager.Update)
                else
                {
                    RestaurantManager.Update(restaurant);
                }
                //Fermeture du form
                this.Dispose();
            }
        }
예제 #2
0
 public void CreateRestaurant(Restaurant r)
 {
     RestaurantManager.Create(r);
 }