Esempio n. 1
0
        public async Task <IActionResult> PutCaisse([FromRoute] int id, [FromBody] Caisse caisse)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid model object"));
                }

                if (caisse == null)
                {
                    return(BadRequest("Client object is null"));
                }
                if (!_caissesRepository.CaissesExists(id))
                {
                    return(NotFound());
                }
                await _caissesRepository.UpdateCaissesAsync(caisse);

                return(NoContent());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
Esempio n. 2
0
 public void LoadForm()
 {
     Data.Database database = new Data.Database();
     Caisse.GetSolde(database.SelectSoldeCaisse(idCaisse));
     UpdateCaisse();
     SoldeRefresh.Enabled = true;
     SoldeRefresh.Start();
 }
        public ActionResult DeleteConfirmed(Guid id)
        {
            Caisse caisse = db.Caisses.Find(id);

            db.Caisses.Remove(caisse);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 4
0
        public void lachat_dune_pomme_et_de_deux_cerises_coute_230_centimes()
        {
            var caisse = new Caisse();

            caisse.Enregistre(FruitEnum.Pommes);
            caisse.Enregistre(FruitEnum.Cerises);
            caisse.Enregistre(FruitEnum.Cerises);
            Check.That(caisse.ObtenirTotal()).IsEqualTo(230);
        }
 public FrmEnregistrerVersement(Caisse caisse, Action callBack) : this(callBack)
 {
     this.oldCaisse       = caisse;
     guna2TxtCompte.Text  = caisse.Compte;
     guna2TxtMontant.Text = caisse.Montant.ToString();
     guna2DateTimePickerDateVersement.Text = caisse.DateVersement.ToString();
     guna2ComboBoxModePayement.Text        = caisse.ModePayement.ToString();
     guna2TxtDescription.Text = caisse.Commentaire;
 }
Esempio n. 6
0
        public void lachat_dune_pomme_et_de_deux_cerises_genere_un_ticket()
        {
            var caisse = new Caisse();

            caisse.Enregistre(FruitEnum.Pommes);
            caisse.Enregistre(FruitEnum.Cerises);
            caisse.Enregistre(FruitEnum.Cerises);
            Check.That(caisse.ObtenirLAffichage()).IsEqualTo("Pommes -> 100\nCerises -> 175\nCerises -> 230\nTotal : 230.");
        }
 public ActionResult Edit([Bind(Include = "ID,Nom,Solde")] Caisse caisse)
 {
     if (ModelState.IsValid)
     {
         db.Entry(caisse).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(caisse));
 }
Esempio n. 8
0
        public void Add(Caisse caisse)
        {
            var index = caisses.IndexOf(caisse);

            if (index >= 0)
            {
                throw new DuplicateNameException("This transaction already exists !");
            }
            caisses.Add(caisse);
            Save();
        }
Esempio n. 9
0
        public void lachat_dun_panier_de_fruits_genere_un_ticket()
        {
            var caisse = new Caisse();

            caisse.Enregistre(FruitEnum.Cerises);
            caisse.Enregistre(FruitEnum.Pommes);
            caisse.Enregistre(FruitEnum.Cerises);
            caisse.Enregistre(FruitEnum.Bananes);
            caisse.Enregistre(FruitEnum.Pommes);

            Check.That(caisse.ObtenirLAffichage()).IsEqualTo("Cerises -> 75\nPommes -> 175\nCerises -> 230\nBananes -> 380\nPommes -> 480\nTotal : 480.");
        }
Esempio n. 10
0
        public ActionResult Create([Bind(Include = "ID,Nom,Solde")] Caisse caisse)
        {
            if (ModelState.IsValid)
            {
                caisse.ID = Guid.NewGuid();
                db.Caisses.Add(caisse);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(caisse));
        }
Esempio n. 11
0
        public void lachat_dun_panier_de_fruits_coute_500_centimes()
        {
            var caisse = new Caisse();

            caisse.Enregistre(FruitEnum.Cerises);
            caisse.Enregistre(FruitEnum.Pommes);
            caisse.Enregistre(FruitEnum.Cerises);
            caisse.Enregistre(FruitEnum.Bananes);
            caisse.Enregistre(FruitEnum.Pommes);

            Check.That(caisse.ObtenirTotal()).IsEqualTo(480);
        }
Esempio n. 12
0
        public ActionResult Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Caisse caisse = db.Caisses.Find(id);

            if (caisse == null)
            {
                return(HttpNotFound());
            }
            return(View(caisse));
        }
Esempio n. 13
0
        // GET: Caisses/Details/5
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Caisse caisse = db.Caisses.Include(c => c.Reinitialisations).Include(c => c.Reglements).First(c => c.ID == id);

            if (caisse == null)
            {
                return(HttpNotFound());
            }
            return(View(caisse));
        }
Esempio n. 14
0
        public void Set(Caisse oldCaisse, Caisse newCaisse)
        {
            var oldIndex = caisses.IndexOf(oldCaisse);
            var newIndex = caisses.IndexOf(newCaisse);

            if (oldIndex < 0)
            {
                throw new KeyNotFoundException("The transaction doesn't exists !");
            }
            if (newIndex >= 0 && oldIndex != newIndex)
            {
                throw new DuplicateNameException("This transaction type meeting already exists !");
            }
            caisses[oldIndex] = newCaisse;
            Save();
        }
        private void PlacerCaisses()
        {
            // Enlever les points d'accès des caisses client vers les zones du personnel (caisses cuistots)
            var list     = new List <ObjetAbstrait>(CaissesClient.Objets);
            var listCoor = new List <Coordonnees>();

            foreach (var obj in list) // pour chaque objet
            {
                if (obj is AccessPoint)
                {
                    AccessPoint point = (AccessPoint)obj;
                    if (point.ZoneAnnexes.Contains(CaissesCuistots)) // si pt d'accès vers caisses cuistots
                    {
                        listCoor.Add(obj.Case);
                        CaissesClient.EnleverObjet(obj);
                    }
                }
            }

            // Remplacer aux mêmes coordonnées par des objets de type Caisse
            int i = 1;

            foreach (var coor in listCoor)
            {
                var caisse = new Caisse("Caisse" + i, coor);
                CaissesClient.AjouterObjet(caisse);
                ++i;
            }

            // Enlever les points d'accès de la zone caisse cuistot vers caisses clients
            list = new List <ObjetAbstrait>(CaissesCuistots.Objets);
            foreach (var obj in list)
            {
                if (obj is AccessPoint)
                {
                    AccessPoint point = (AccessPoint)obj;
                    if (point.ZoneAnnexes.Contains(CaissesClient))
                    {
                        CaissesCuistots.EnleverObjet(obj);
                    }
                }
            }
        }
Esempio n. 16
0
        public static void Main()
        {
            var caisse       = new Caisse();
            var fruitfactory = new FruitFactory();

            try
            {
                var input = Console.ReadLine();
                while (input != "exit")
                {
                    caisse.Enregistrer(fruitfactory.Create(input));
                    Console.WriteLine("-> " + caisse.GetPrix());
                    input = Console.ReadLine();
                }
            }
            catch (InvalidDataException ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
        }
Esempio n. 17
0
        public ActionResult Reset([Bind(Include = "ID,Nom,Solde")] Caisse caisse)
        {
            var dbCaisse = db.Caisses.Include(c => c.Reinitialisations).First(c => c.ID == caisse.ID);

            if (dbCaisse.Reinitialisations == null)
            {
                dbCaisse.Reinitialisations = new List <ReinitialisationCaisse>();
            }
            dbCaisse.Reinitialisations.Add(new ReinitialisationCaisse()
            {
                AncienSolde  = dbCaisse.Solde,
                NouveauSolde = caisse.Solde,
                Date         = DateTime.Now,
                Caisse       = dbCaisse,
                CaisseId     = dbCaisse.ID,
                Id           = Guid.NewGuid(),
                UserId       = User.Identity.GetUserId()
            });;
            dbCaisse.Solde = caisse.Solde;
            db.SaveChanges();
            return(RedirectToAction("index"));
        }
Esempio n. 18
0
        public async Task <IActionResult> PostCaisse([FromBody] Caisse caisse)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest("Invalid model object"));
                }
                if (caisse == null)
                {
                    return(BadRequest("Client object is null"));
                }

                await _caissesRepository.InsertCaissesAsync(caisse);
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }


            return(CreatedAtAction("GetCaisse", new { id = caisse.Id }, caisse));
        }
Esempio n. 19
0
 public void Remove(Caisse caisse)
 {
     caisses.Remove(caisse);//base sur Cycle.Equals redefini
     Save();
 }
Esempio n. 20
0
        public void GivenAPartirDeMandarinesAcheteesUneRemiseDeEstConsentieSurLesMandarines(int nbMandarinesMinimumAchetees, int pourcentageRemise)
        {
            var promoDeNoel = new PromoNoel(nbMandarinesMinimumAchetees, (decimal)pourcentageRemise / 100);

            Caisse.AjouterPromotion(promoDeNoel);
        }
Esempio n. 21
0
 public void ThenIlDoitPayer(decimal montantTotal)
 {
     Assert.AreEqual(montantTotal, Caisse.CalculerPrixPanier(Panier));
 }
Esempio n. 22
0
 public void ThenLaLivraisonEstImpossible(string paysLivraison)
 {
     Assert.Throws <Exception>(() => Caisse.DemandeLivraison(paysLivraison));
 }
Esempio n. 23
0
 public void GivenLaLivraisonEnVaut(string paysLivraison, decimal prixLivraison)
 {
     Caisse.DefinirTarifLivraison(paysLivraison, prixLivraison);
 }
Esempio n. 24
0
 public void WhenLeClientSeFaitLivrerEn(string paysLivraison)
 {
     Caisse.DemandeLivraison(paysLivraison);
 }
        private void guna2GradientCreer_Click(object sender, EventArgs e)
        {
            try
            {
                checkForm();

                Caisse newCaisse = new Caisse
                                   (
                    guna2TxtCompte.Text,
                    int.Parse(guna2TxtMontant.Text),
                    DateTime.Parse(guna2DateTimePickerDateVersement.Text),
                    guna2ComboBoxModePayement.Text,
                    guna2TxtDescription.Text
                                   );

                CaisseBLO caisseBLO = new CaisseBLO(ConfigurationManager.AppSettings["DbFolder"]);

                if (this.oldCaisse == null)
                {
                    caisseBLO.CreateCaisse(newCaisse);
                }
                else
                {
                    caisseBLO.EditCaisse(oldCaisse, newCaisse);
                }

                MessageBox.Show
                (
                    "Cotisation effectuer !",
                    "Confirmation",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Information
                );

                if (callBack != null)
                {
                    callBack();
                }

                if (oldCaisse != null)
                {
                    Close();
                }

                guna2TxtCompte.Clear();

                guna2TxtDescription.Clear();

                guna2TxtCompte.Focus();
            }
            catch (TypingException ex)
            {
                MessageBox.Show
                (
                    ex.Message,
                    "Typing error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning
                );
            }
            catch (DuplicateNameException ex)
            {
                MessageBox.Show
                (
                    ex.Message,
                    "Duplicate error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning
                );
            }
            catch (KeyNotFoundException ex)
            {
                MessageBox.Show
                (
                    ex.Message,
                    "Not found error",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Warning
                );
            }
            catch (Exception ex)
            {
                ex.WriteToFile();
                MessageBox.Show
                (
                    "An error occurred! Please try again later.",
                    "Erreur",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                );
            }
        }
 public async Task UpdateCaissesAsync(Caisse caisse)
 {
     _context.Entry(caisse).State = EntityState.Modified;
     await SaveAsync();
 }
 public async Task DeleteCaissesAsync(Caisse caisse)
 {
     _context.Caisses.Remove(caisse);
     await SaveAsync();
 }
 public async Task InsertCaissesAsync(Caisse caisse)
 {
     _context.Caisses.Add(caisse);
     await SaveAsync();
 }
Esempio n. 29
0
        private void btnAddProduct_Click(object sender, EventArgs e)
        {
            Data.Database database = new Data.Database();

            string reference = refProduitTextbox.Text;

            if (reference == "")
            {
                string text = "Un référence de produit est nécessaire.";
                MessageBox.Show(text);
                return;
            }
            string nom = nomProduitTextbox.Text;

            if (nom == "")
            {
                string text = "Un nom de produit est nécessaire.";
                MessageBox.Show(text);
                return;
            }

            if (database.SelectReferenceExist(reference))
            {
                string text = "Un produit existe déja sous cette référence, Utilisez une autre référence.";
                MessageBox.Show(text);
                return;
            }
            string description = descriptionTextbox.Text;
            int    code;

            try
            {
                string codeIn = codeComboBox.SelectedItem.ToString();
                code = Convert.ToInt32(codeIn);
            }
            catch (Exception)
            {
                string text = "Veuillez selectionner un code de Fournisseur.";
                MessageBox.Show(text);
                return;

                throw;
            }
            decimal prixHT = 0;

            try
            {
                string prixIn = prixhtTextbox.Text;
                if (prixIn == "")
                {
                    string text = "Entrez un prix HT";
                    MessageBox.Show(text);
                    return;
                }
                prixHT = Convert.ToDecimal(prixIn);
            }
            catch (Exception)
            {
                string text = "Format d'entrée incorrect, utilisez des virgules et non des points.";
                MessageBox.Show(text);
                return;

                throw;
            }

            decimal marge = 0;

            try
            {
                string margeIn = margeTextbox.Text;
                if (margeIn == "")
                {
                    string text = "Entrez une marge";
                    MessageBox.Show(text);
                    return;
                }
                marge = Convert.ToDecimal(margeIn);
            }
            catch (Exception)
            {
                string text = "Format d'entrée incorrect, utilisez des virgules et non des points.";
                MessageBox.Show(text);
                return;

                throw;
            }
            int quantiteDispo;

            try
            {
                string quantityIn = quantiteAchatArticle.Text;
                quantiteDispo = Convert.ToInt32(quantityIn);
            }
            catch (Exception)
            {
                string text = "Entrez une quantité d'article à acheter";
                MessageBox.Show(text);
                return;

                throw;
            }
            Article article = new Article(nom, reference, description, prixHT, marge, code, quantiteDispo, 0);

            database.CreerArticle(article, idEntrepot);
            decimal TotalCommande = database.TotalCommandeAchat(prixHT, quantiteDispo);

            Caisse.RetirerArgent(TotalCommande, idCaisse);
            _produit.ReloadGrid();
            string end = "Article ajouté avec succès";

            MessageBox.Show(end);
            this.Close();
        }
Esempio n. 30
0
 public void GivenMandarineVaut(decimal prixMandarine)
 {
     Caisse.SetPrixFruit(TypeDeFruit.Mandarine, prixMandarine);
 }