Exemple #1
0
        public async Task ModifierLigneProduit(LigneProduit ligneProduit, LigneProduitDTO ligneProduitDTO)
        {
            ligneProduit.Id = ligneProduitDTO.Id;
            context.Entry(ligneProduit).OriginalValues["RowVersion"] = ligneProduitDTO.RowVersion;

            await context.SaveChangesAsync();
        }
Exemple #2
0
        public async Task SuppressionLigneProduit(LigneProduit ligneProduit)
        {
            if (ligneProduit == null)
            {
                throw new LigneProduitNotFoundException();
            }

            context.Remove(ligneProduit);
            await context.SaveChangesAsync();
        }
Exemple #3
0
        public async Task <ActionResult> AjouterLigneProduit([FromBody] LigneProduitDTO ligneProduitDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            LigneProduit ligneProduit = mapper.Map <LigneProduit>(ligneProduitDTO);

            ligneProduit = await ligneProduitDAO.AjouterLigneProduit(ligneProduit);

            return(Created($"api/LigneProduit/{ligneProduit.Id}", mapper.Map <LigneProduitDTO>(ligneProduit)));
        }
Exemple #4
0
        public async Task <LigneProduit> AjouterLigneProduit(LigneProduit ligneProduit)
        {
            if (ligneProduit == null)
            {
                throw new LigneProduitNotFoundException();
            }

            context.LigneProduit.Add(ligneProduit);
            await context.SaveChangesAsync();

            return(ligneProduit);
        }
Exemple #5
0
        private void addModeleButton_Click(object sender, RoutedEventArgs e)
        {
            int          id       = Modele.Id;
            string       nom      = Modele.Nom;
            Grandeur     grandeur = Modele.GrandeurModele;
            decimal      prix     = Modele.PrixUnitaire;
            LigneProduit ligne    = Modele.LigneProduitModele;
            DateTime     de       = Modele.DateE;
            DateTime     ds       = Modele.DateS;

            try
            {
                nom      = nomTb.Text;
                grandeur = (Grandeur)grandeurTb.SelectedItem;
                prix     = Convert.ToDecimal(prixTb.Text);
                ligne    = (LigneProduit)ligneTb.SelectedItem;
                de       = DateTime.Parse(dateETb.Text);
                ds       = DateTime.Parse(dateSTb.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Veuillez vérifier le format !\nErreur : " + ex.ToString());
                return;
            }

            if (grandeur == null || ligne == null)
            {
                MessageBox.Show("Modification impossible.");
            }
            else
            {
                Modele toAdd = new Modele(grandeur.Id, ligne.Id)
                {
                    Id           = Modele.Id,
                    Nom          = nom,
                    PrixUnitaire = prix,
                    Quantite     = 0,
                    DateE        = de,
                    DateS        = ds
                };

                if (!DataAccess.AddModele(toAdd))
                {
                    MessageBox.Show("Modification impossible.");
                }

                else
                {
                    MessageBox.Show("Modifications effectuées");
                    this.Close();
                }
            }
        }
Exemple #6
0
        public async Task <ActionResult> SuppressionLigneProduit(int id)
        {
            LigneProduit ligneProduit = await ligneProduitDAO.GetLigneProduitById(id);

            if (ligneProduit == null)
            {
                return(NotFound());
            }

            await ligneProduitDAO.SuppressionLigneProduit(ligneProduit);

            return(Ok());
        }
Exemple #7
0
        public async Task <ActionResult> ModifierLigneProduit([FromBody] LigneProduitDTO ligneProduitDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            int          id           = Decimal.ToInt32(ligneProduitDTO.Id);
            LigneProduit ligneProduit = await ligneProduitDAO.GetLigneProduitById(id);

            if (ligneProduit == null)
            {
                return(NotFound());
            }

            await ligneProduitDAO.ModifierLigneProduit(ligneProduit, ligneProduitDTO);

            return(Ok(ligneProduit));
        }
Exemple #8
0
        private void saveButton_Click(object sender, RoutedEventArgs e)
        {
            int          id       = SelectedModele.Id;
            string       nom      = SelectedModele.Nom;
            Grandeur     grandeur = SelectedModele.GrandeurModele;
            decimal      prix     = SelectedModele.PrixUnitaire;
            LigneProduit ligne    = SelectedModele.LigneProduitModele;
            DateTime     de       = SelectedModele.DateE;
            DateTime     ds       = SelectedModele.DateS;

            try
            {
                nom      = nomTb.Text;
                grandeur = (Grandeur)grandeurTb.SelectedItem;
                prix     = Convert.ToDecimal(prixTb.Text);
                ligne    = (LigneProduit)ligneTb.SelectedItem;
                de       = DateTime.Parse(dateETb.Text);
                ds       = DateTime.Parse(dateSTb.Text);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Veuillez vérifier le format !\nErreur : " + ex.ToString(), "Erreur de format", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            if (!DataAccess.FullyEditModele(id, nom, grandeur, prix, ligne, de, ds))
            {
                MessageBox.Show("Modification impossible.");
            }

            else
            {
                MessageBox.Show("Modifications effectuées", "Succès !", MessageBoxButton.OK, MessageBoxImage.Information);
                this.Close();
            }
        }