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)); } }
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")); }
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; }
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)); }
public void Add(Caisse caisse) { var index = caisses.IndexOf(caisse); if (index >= 0) { throw new DuplicateNameException("This transaction already exists !"); } caisses.Add(caisse); Save(); }
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."); }
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)); }
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); }
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)); }
// 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)); }
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); } } } }
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(); } }
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")); }
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)); }
public void Remove(Caisse caisse) { caisses.Remove(caisse);//base sur Cycle.Equals redefini Save(); }
public void GivenAPartirDeMandarinesAcheteesUneRemiseDeEstConsentieSurLesMandarines(int nbMandarinesMinimumAchetees, int pourcentageRemise) { var promoDeNoel = new PromoNoel(nbMandarinesMinimumAchetees, (decimal)pourcentageRemise / 100); Caisse.AjouterPromotion(promoDeNoel); }
public void ThenIlDoitPayer(decimal montantTotal) { Assert.AreEqual(montantTotal, Caisse.CalculerPrixPanier(Panier)); }
public void ThenLaLivraisonEstImpossible(string paysLivraison) { Assert.Throws <Exception>(() => Caisse.DemandeLivraison(paysLivraison)); }
public void GivenLaLivraisonEnVaut(string paysLivraison, decimal prixLivraison) { Caisse.DefinirTarifLivraison(paysLivraison, prixLivraison); }
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(); }
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(); }
public void GivenMandarineVaut(decimal prixMandarine) { Caisse.SetPrixFruit(TypeDeFruit.Mandarine, prixMandarine); }