public void LoadForm() { Data.Database database = new Data.Database(); Caisse.GetSolde(database.SelectSoldeCaisse(idCaisse)); UpdateCaisse(); SoldeRefresh.Enabled = true; SoldeRefresh.Start(); }
static void Main(string[] args) { List <Article> ListeArticle = new List <Article>(); List <Article> ListePanier = new List <Article>(); Data.Database database = new Data.Database(); Caisse caisse = new Caisse(); Caisse.GetSolde(database.SelectSoldeCaisse(idCaisse)); ListMenu(ListePanier); }
private static void GererLesClients(List <Article> ListePanier, Database db) { Console.Clear(); Data.Database database = new Data.Database(); Console.WriteLine("1 - Ajouter un client\n2 - Modifier un client\n3 - Supprimer un client\n0 - Retour"); string choice = Console.ReadLine(); int result = Utilitaire.TestValeur(choice, true).Item1; switch (result) { case 1: // Ajouter un client Console.Clear(); Console.WriteLine("Nom du client\n"); string nom = Console.ReadLine(); Console.WriteLine("Prenom du client\n"); string prenom = Console.ReadLine(); Console.WriteLine("Adresse du client\n"); string adresse = Console.ReadLine(); Console.WriteLine("Numéro de téléphone du client\n"); string numero = Console.ReadLine(); Console.WriteLine("Adresse Email du client\n"); string email = Console.ReadLine(); Console.WriteLine("Date de naissance du client\n"); string birthdate = Console.ReadLine(); DateTime bdate = Convert.ToDateTime(birthdate); // Ajouter un check de la date db.InsertClient(nom, prenom, adresse, numero, email, bdate.Date); break; case 2: // Modifier un client break; case 3: // Supprimer un client break; case 0: // Retour ListMenu(ListePanier); break; default: break; } }
public static void ListMenu(List <Article> ListePanier) { Console.Clear(); Data.Database database = new Data.Database(); int result = 0; bool exit = false; Console.WriteLine("Solde de la Caisse : " + Caisse.soldeCaisse + " euros\n"); Console.WriteLine("Contenu du panier :\n"); printInventory(ListePanier); Console.WriteLine("1 - Vendre des articles\n2 - Gérer les articles\n3 - Gérer les clients\n4 - Gérer les fournisseurs et entrepôts\n5 - Gérer la Caisse\n"); string choice = Console.ReadLine(); result = Utilitaire.TestValeur(choice, true).Item1; while (!exit) { switch (result) { case 1: // Vendre des articles AchatArticle(ListePanier, database); break; case 2: // Gérer les articles dans le stock GererArticles(ListePanier, database); break; case 3: // Gérer les clients GererLesClients(ListePanier, database); break; case 4: // Gérer les fournisseurs et entrepôts Console.Clear(); break; case 5: // Gérer la caisse SetSoldeCaisse(); ListMenu(ListePanier); break; default: break; } } }
private static void QuantiteAjoutPanier(Article article, List <Article> ListePanier) { Data.Database database = new Data.Database(); int AjouterPanier; do { Console.WriteLine("Voulez-vous ajouter cet article dans le panier?\n1 pour ajouter dans le panier OU 2 pour effectuer une autre recherche"); string ajouterPanier = Console.ReadLine(); AjouterPanier = Utilitaire.TestValeur(ajouterPanier, true).Item1; } while (AjouterPanier != 1 && AjouterPanier != 2); if (AjouterPanier == 1) { Console.Clear(); int QteAjout = 0; do { Console.WriteLine("Saisissez la quantité à ajouter dans le panier :"); string qteAjout = Console.ReadLine(); QteAjout = Utilitaire.TestValeur(qteAjout, true).Item1; if (database.QuantiteStockDispo(article, QteAjout) == true) { article.QuantiteCommande = QteAjout; ListePanier.Add(article); Console.WriteLine("Contenu du panier :\n"); printInventory(ListePanier); Console.WriteLine("Article ajouté dans le panier"); Console.ReadLine(); } else { Console.WriteLine("Quantité non disponible, veuillez saisir une quantité inferieure à : " + article.QuantiteStock); } } while (database.QuantiteStockDispo(article, QteAjout) == false); } }
public static void RetirerArgent(decimal Solde, int idCaisse) { Data.Database database = new Data.Database(); soldeCaisse = soldeCaisse - Solde; database.UpdateCaisse(soldeCaisse, idCaisse); }
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 ProductContext(DbContextOptions <ProductContext> options) : base(options) { Database.EnsureCreated(); }
public ProductContext() { Database.EnsureCreated(); }
protected override void OnModelCreating(DbModelBuilder modelBuilder) { Database.SetInitializer(new MigrateDatabaseToLatestVersion <BankDbContext, Migrations.Configuration>()); }
public static void AchatArticle(List <Article> ListePanier, Database db) { Data.Database database = new Data.Database(); Caisse caisse = new Caisse(); Console.Clear(); Console.WriteLine("1 - Afficher le panier\n2 - Rechercher un article par nom\n3 - Rechercher un article par référence\n0 - Retour"); string choice1 = Console.ReadLine(); int result1 = Utilitaire.TestValeur(choice1, true).Item1; switch (result1) { case 1: // afficher le panier OK Console.Clear(); Console.WriteLine("Solde de la Caisse : " + Caisse.soldeCaisse + " euros\n"); Console.WriteLine("Contenu du panier :\n"); printInventory(ListePanier); Console.WriteLine("1 - Valider la commande\n2 - Retirer un article du panier\n3 - Vider le panier\n0 - Retour"); string choice = Console.ReadLine(); int choix = Utilitaire.TestValeur(choice, true).Item1; if (choix == 1) // Valider commande OK { printInventory(ListePanier); Console.WriteLine("Souhaitez vous vraiment valider le Panier ?"); string valider = Console.ReadLine(); int Valider = Utilitaire.TestValeur(valider, true).Item1; if (Valider == 1) { db.InsertCommandeVente(ListePanier); db.MouvementStockVente(ListePanier); decimal TotalCommande = db.TotalCommandeVente(ListePanier); Caisse.AjouterArgent(TotalCommande, idCaisse); ListePanier.Clear(); Console.WriteLine("Commande passé merci"); Console.ReadLine(); } } else if (choix == 2) // Retirer un article du panier { Console.Clear(); Console.WriteLine("Entrer la référence de l'article à supprimer\n"); string inputReference = Console.ReadLine(); if (Utilitaire.RefArticleExisteDansList(ListePanier, inputReference)) { Article article = Utilitaire.ArticleExiste(ListePanier, inputReference); ListePanier.Remove(article); Console.WriteLine("Produit retiré du Panier\n"); Console.ReadLine(); } else { Console.WriteLine("Ce Produit ne se trouve pas dans le Panier\n"); Console.ReadLine(); } } else if (choix == 3) // Vider le panier { ListePanier.Clear(); } else if (choix == 0) // Retour menu principal { AchatArticle(ListePanier, db); } break; case 2: //Rechercher un article par nom Console.Clear(); Console.WriteLine("Entrer le nom de l'article\n"); string inputNom = Console.ReadLine(); Article a = database.SelectArticleParNom(inputNom); if (a != null) { Console.Clear(); Console.WriteLine($"Article trouvé, Nom: {a.Nom} Réference:{a.Reference} Description:{a.Description} Prix_HT:{a.Prix_achat} Code:{a.Code_fournisseur} Marge:{a.Marge_benef} QuantitéDispo{a.QuantiteStock}\n"); QuantiteAjoutPanier(a, ListePanier); } break; case 3: //Rechercher un article par référence Console.Clear(); Console.WriteLine("Entrer la référence de l'article\n"); string inputRef = Console.ReadLine(); Article b = database.SelectArticleParReference(inputRef); if (b != null) { Console.Clear(); Console.WriteLine($"Article trouvé, Nom: {b.Nom} Réference:{b.Reference} Description:{b.Description} Prix_HT:{b.Prix_achat} Code:{b.Code_fournisseur} Marge:{b.Marge_benef} QuantitéDispo{b.QuantiteStock}\n"); QuantiteAjoutPanier(b, ListePanier); } break; case 0: //Retour menu principal Console.Clear(); ListMenu(ListePanier); break; default: break; } }