Example #1
0
        private void MettreQuantiteSucreAJour(EveProduction production)
        {
            using (CasaDBEntities db = new CasaDBEntities())
            {
                try
                {
                    float.TryParse(txtQuantiteSucre.Text, out float quantiteSucre);

                    EveUtilisationMatieresPremiere utilisationSucre = (from p in db.EveProductions
                                                                       where p.CodeProduction == production.CodeProduction
                                                                       join ur in db.EveUtilisationRessources on p.CodeUtilisationRessources equals ur.CodeUtilisationRessources
                                                                       join ump in db.EveUtilisationMatieresPremieres on ur.CodeUtilisationRessources equals ump.CodeUtilisationRessource
                                                                       where ump.ResStockMatieresPremiere.NomMatiere == "Sucre en poudre"
                                                                       select ump).FirstOrDefault();

                    utilisationSucre.QuantiteMatierePremiere = quantiteSucre;
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    MessageBox.Show("La quantité de sucre n'a pas été mise à jour.");
                    return;
                }
            }
        }
Example #2
0
        private void AjouterSucre(EveProduction production)
        {
            using (CasaDBEntities db = new CasaDBEntities())
            {
                try
                {
                    float.TryParse(txtQuantiteSucre.Text, out float quantiteSucre);

                    ResStockMatieresPremiere matP = db.ResStockMatieresPremieres.FirstOrDefault(
                        mp => mp.TypesMatiere.NomType == "Sucre");

                    int codeURes = production.EveUtilisationRessource.CodeUtilisationRessources;

                    EveUtilisationMatieresPremiere uMatP = new EveUtilisationMatieresPremiere
                    {
                        CodeUtilisationRessource = codeURes,
                        CodeMatierePremiere      = matP.CodeMatierePremiere,
                        QuantiteMatierePremiere  = quantiteSucre
                    };

                    db.EveUtilisationMatieresPremieres.Add(uMatP);
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    MessageBox.Show("Veuillez mettre un nombre valide dans le champ 'Quantité de sucre");
                    return;
                }
            }
        }
Example #3
0
        private void MettreEtiquetteAJour(int codeProduction)
        {
            using (CasaDBEntities db = new CasaDBEntities())
            {
                try
                {
                    var production       = db.EveProductions.Where(p => p.CodeProduction == codeProduction).FirstOrDefault();
                    var etiquetteUtilise = production.EveUtilisationRessource
                                           .EveUtilisationMatieresPremieres
                                           .Where(mp => mp.ResStockMatieresPremiere.TypesMatiere.NomType == "Etiquette")
                                           .FirstOrDefault();

                    var etiquette            = etiquetteUtilise.ResStockMatieresPremiere.NomMatiere;
                    var etiquetteSelectionne = cbxEtiquette.GetItemText(cbxEtiquette.SelectedItem);

                    int.TryParse(txtNombreProduitsFinis.Text, out int quantite);


                    if (etiquette != etiquetteSelectionne)
                    {
                        db.EveUtilisationMatieresPremieres.Remove(etiquetteUtilise);
                        db.SaveChanges();

                        EveUtilisationMatieresPremiere utilisationEtiquette = new EveUtilisationMatieresPremiere
                        {
                            CodeUtilisationRessource = production.CodeUtilisationRessources,
                            CodeMatierePremiere      = int.Parse(cbxEtiquette.SelectedValue.ToString()),
                            QuantiteMatierePremiere  = quantite
                        };

                        db.EveUtilisationMatieresPremieres.Add(utilisationEtiquette);
                        db.SaveChanges();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("Erreur de correction. L'etiquette n'a pas été mise à jour.");
                }
            }
        }