//Update un paiement public static int updatePaiement(Payement paiement) { try { //connection à la base de données MySqlCommand cmd = new MySqlCommand(Bdd.insertPaiement, Bdd.connexion()); //ajout des parametres cmd.Parameters.AddWithValue("id", paiement.id); cmd.Parameters.AddWithValue("date", paiement.date); cmd.Parameters.AddWithValue("montant", paiement.montant); cmd.Parameters.AddWithValue("type", paiement.typePaiement); cmd.Parameters.AddWithValue("pai_cmd_id", paiement.fk_cmd_id); cmd.Parameters.AddWithValue("id", paiement.id); //Execute la commande int retour = cmd.ExecuteNonQuery(); Bdd.deconnexion(); return(retour); } catch (Exception Ex) { //LogDAO.insertLog(new Log(DateTime.Now, "ERREUR BDD : Erreur dans l'insertion d'un type dans la base de données.")); Bdd.deconnexion(); return(0); } }
public void Add(Payement payement) { if (Project.Budget == null) { throw new ApplicationException("Can't add payement to a project without a budget."); } payements.Add(payement); }
private void btnespece_Click(object sender, RoutedEventArgs e) { decimal t; decimal t2; Decimal.TryParse(txtEspece.Text, out t); Decimal.TryParse(lbltotal.Content.ToString(), out t2); if (t > t2) { decimal rest = t - t2; MessageBox.Show("reste de Commande = " + rest + "DT"); TK_et_FK tk = new TK_et_FK(id); tk.ShowDialog(); CommandeDAO daoc = new CommandeDAO(); daoc.updateEtat(id); ChequeDAO daoch = new ChequeDAO(); int lastch = daoch.getLastCheque() + 1; Payement pa = new Payement(1, id, t); PayementDAO daop = new PayementDAO(); daop.addesp(pa); g.PerformRefresh(); TableDAO table = new TableDAO(); Commande c = daoc.getById(id); table.update(c.NumTable, false); g.dgmois.Items.Refresh(); this.Close(); } else if (t < t2) { lbltotal.Content = t2 - t; Payement pa = new Payement(1, id, t); PayementDAO daop = new PayementDAO(); daop.addesp(pa); g.PerformRefresh(); } else { TK_et_FK tk = new TK_et_FK(id); tk.ShowDialog(); CommandeDAO daoc = new CommandeDAO(); daoc.updateEtat(id); ChequeDAO daoch = new ChequeDAO(); int lastch = daoch.getLastCheque() + 1; Payement pa = new Payement(1, id, t); PayementDAO daop = new PayementDAO(); daop.addesp(pa); g.PerformRefresh(); TableDAO table = new TableDAO(); Commande c = daoc.getById(id); table.update(c.NumTable, false); this.Close(); } }
//Liste des paiement effectués dans la journée, rassemblé par type public static List <Payement> listSommePaiementToday(int plageDate) { try { List <Payement> retour = new List <Payement>(); //connection à la base de données MySqlCommand cmd = new MySqlCommand(Bdd.listSommePaiementToday, Bdd.connexion()); //ajout des parametres switch (plageDate) { //par jour case 1: cmd.Parameters.AddWithValue("startTime", new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0)); cmd.Parameters.AddWithValue("endTime", new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59)); break; //par semaine case 2: cmd.Parameters.AddWithValue("startTime", new DateTime(SecondaryDateTime.GetMonday(DateTime.Now).Year, SecondaryDateTime.GetMonday(DateTime.Now).Month, SecondaryDateTime.GetMonday(DateTime.Now).Day, 0, 0, 0)); cmd.Parameters.AddWithValue("endTime", new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59)); break; //par mois case 3: cmd.Parameters.AddWithValue("startTime", new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1, 0, 0, 0)); cmd.Parameters.AddWithValue("endTime", new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59)); break; //par année case 4: cmd.Parameters.AddWithValue("startTime", new DateTime(DateTime.Now.Year, 1, 1, 0, 0, 0)); cmd.Parameters.AddWithValue("endTime", new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59)); break; } //Execute la commande MySqlDataReader msdr = cmd.ExecuteReader(); Payement payement; while (msdr.Read()) { payement = new Payement(DateTime.Now, float.Parse(msdr["pai_montant"].ToString()), msdr["pai_type"].ToString(), -1); retour.Add(payement); } msdr.Dispose(); Bdd.deconnexion(); return(retour); } catch (Exception Ex) { //LogDAO.insertLog(new Log(DateTime.Now, "ERREUR BDD : Erreur dans la selection d'une liste de types dans la base de données.")); Bdd.deconnexion(); return(null); } }
public async Task <ActionResult <Payement> > GetPayement(int id) { Payement payement = await _payementRepository.GetByIdAsync(id); if (payement == null) { return(NotFound()); } return(payement); }
public void AddSubcribtion() { if (SelectedClient != null && SelectedClient.Id > 0 && !MainInteraction.ThisClientIsSubcribed(SelectedClient) && SelectedSubcriptionType != null) { var newSubcription = new Subcription { Client = SelectedClient, SubcriptionType = SelectedSubcriptionType, StartDate = SelectedStartDate, EndDate = SelectedEndDate }; Main.SubcriptionsRepository.Add(newSubcription); //var history = new History {Client = SelectedClient, Record = DateTime.Now}; //var pay=new Payement{Amount = Amount,Subription = newSubcription,History =history,Moment = DateTime.Now}; var pay = new Payement { Amount = SelectedSubcriptionType.Price, Subription = newSubcription, Moment = DateTime.Now }; Main.PayementsRepository.Add(pay); UpdateUiDataOfForTheCurrentClient(); } }
private void deleteItemFromPayement(object sender, RoutedEventArgs e) { double tempDelete = 0; var item = ((ListBoxItem)lb_payement.ContainerFromElement((Button)sender)).Content; Payement payement = (Payement)item; listPayement.Remove(payement); foreach (Payement p in listPayement) { tempDelete += p.PayementValue; } cvm.TotalPayed = tempDelete; cvm.TotalRestPrice = cvm.TotalPrice - cvm.TotalPayed; tb_totalRest.Text = cvm.TotalRestPrice + "€"; // tb_total.Text = totalPrice + "€"; }
//Selectionner l'ensemble des payements par commande de la base de données public static List <Payement> selectPayementByCommande(int id_commande) { try { List <Payement> retour = new List <Payement>(); //connection à la base de données MySqlCommand cmd = new MySqlCommand(Bdd.selectPayementByCommande, Bdd.connexion()); //ajout des parametres cmd.Parameters.AddWithValue("idCommande", id_commande); //Execute la commande MySqlDataReader msdr = cmd.ExecuteReader(); Payement payement; while (msdr.Read()) { payement = new Payement( Int32.Parse(msdr["pai_id"].ToString()), DateTime.Parse(msdr["pai_date"].ToString()), float.Parse(msdr["pai_montant"].ToString()), msdr["pai_type"].ToString(), Int32.Parse(msdr["pai_cmd_id"].ToString())); retour.Add(payement); } msdr.Dispose(); Bdd.deconnexion(); return(retour); } catch (Exception Ex) { //LogDAO.insertLog(new Log(DateTime.Now, "ERREUR BDD : Erreur dans la selection d'une liste de types dans la base de données.")); Bdd.deconnexion(); return(null); } }
private void btnValider_Click(object sender, RoutedEventArgs e) { double som; string s = txtSomme.Text.ToString(); if (txtSomme.Text.ToString() == "" || txtDate.Text.ToString() == "" || txtNomSo.Text.ToString() == "") { MessageBox.Show("Les champs sant obligatoire !"); } else if (!double.TryParse(s, out som)) { MessageBox.Show("Montant doit etre un reel !"); } decimal sum; decimal.TryParse(txtSomme.Text, out sum); sum = sum - ((sum * 10) / 100); if (sum >= prix) { TK_et_FK tk = new TK_et_FK(com); tk.ShowDialog(); CommandeDAO daoc = new CommandeDAO(); daoc.updateEtat(com); decimal some; DateTime d; TicketDAO daoch = new TicketDAO(); DateTime.TryParse(txtDate.Text, out d); Decimal.TryParse(txtSomme.Text, out some); int lastch = daoch.getLasttk(); Ticket tkt = new Ticket(some, d, txtNomSo.Text); Payement pa = new Payement(lastch, 1, com, sum); PayementDAO daop = new PayementDAO(); daop.addPayTicket(pa); g.PerformRefresh(); TableDAO table = new TableDAO(); Commande c = daoc.getById(com); table.update(c.NumTable, false); decimal res = prix - sum; this.p.txtEspece.Text = "" + res; this.p.lbltotal.Content = "" + res; this.Close(); p.Close(); g.PerformRefresh(); } else { CommandeDAO daoc = new CommandeDAO(); decimal some; DateTime d; TicketDAO daoch = new TicketDAO(); DateTime.TryParse(txtDate.Text, out d); Decimal.TryParse(txtSomme.Text, out some); int lastch = daoch.getLasttk(); Ticket tkt = new Ticket(some, d, txtNomSo.Text); decimal cl = some - ((some * 10) / 100); Payement pa = new Payement(lastch, 1, com, cl); PayementDAO daop = new PayementDAO(); daop.addPayTicket(pa); g.PerformRefresh(); TableDAO table = new TableDAO(); Commande c = daoc.getById(com); decimal res = prix - cl; this.p.txtEspece.Text = "" + res; this.p.lbltotal.Content = "" + res; this.Close(); g.PerformRefresh(); } }
private void Valider_Click(object sender, RoutedEventArgs e) { double som; string s = somme.Text.ToString(); string cinC = cinClient.Text.ToString(); string numC = numCheque.Text.ToString(); if (somme.Text.ToString() == "" || numCheque.Text.ToString() == "" || nomClient.Text.ToString() == "" || cinClient.Text.ToString() == "") { MessageBox.Show("Les champs sant obligatoire !"); } else if (!double.TryParse(s, out som)) { MessageBox.Show("Montant doit etre un reel !"); } else if (!double.TryParse(cinC, out som)) { MessageBox.Show("CIN doit etre un entier !"); } else if (!double.TryParse(numC, out som)) { MessageBox.Show("Numéro du compte doit etre un entier !"); } else if (nomClient.Text == "") { MessageBox.Show("Nom et prénom incorect !"); } decimal sum; decimal.TryParse(somme.Text, out sum); if (prix == sum) { TK_et_FK tk = new TK_et_FK(com); tk.ShowDialog(); CommandeDAO daoc = new CommandeDAO(); daoc.updateEtat(com); decimal some; DateTime d; ChequeDAO daoch = new ChequeDAO(); DateTime.TryParse(dateCheque.Text, out d); Decimal.TryParse(somme.Text, out some); int lastch = daoch.getLastCheque() + 1; Cheque cheque = new Cheque(some, d, nomClient.Text, cinClient.Text, numCheque.Text); daoch.add(cheque); Payement pa = new Payement(1, lastch, com, sum); PayementDAO daop = new PayementDAO(); daop.addPaycheque(pa); g.PerformRefresh(); TableDAO table = new TableDAO(); Commande c = daoc.getById(com); table.update(c.NumTable, false); this.Close(); p.Close(); } else { decimal res = prix - sum; this.p.txtEspece.Text = "" + res; this.p.lbltotal.Content = "" + res; decimal some; DateTime d; ChequeDAO daoch = new ChequeDAO(); DateTime.TryParse(dateCheque.Text, out d); Decimal.TryParse(somme.Text, out some); int lastch = daoch.getLastCheque() + 1; Cheque cheque = new Cheque(some, d, nomClient.Text, cinClient.Text, numCheque.Text); daoch.add(cheque); Payement pa = new Payement(1, lastch, com, sum); PayementDAO daop = new PayementDAO(); daop.addPaycheque(pa); g.PerformRefresh(); this.Close(); } }
private void ValidationPaiement() { if (ClasseGlobale.Client != null) { //Récupération des articles de la commande, du client, et du paiement et enregistrement en bdd Client client = ClasseGlobale.Client; //Validation du paiement if (Reste_a_payer == 0) { //Récupère la liste des articles, il y'en a qu'une seule qui soit initialisée. L'autre est nulle ObservableCollection <ArticlesVM> cmdDetail = ClasseGlobale._contentDetailCommande; List <Article> ListeSelectArt = ClasseGlobale._rendreArticlesSelectionnes; //Si je viens de l'écran de nouvelle commande if (cmdDetail != null) { Commande cmd = new Commande(DateTime.Now, true, Txb_paiement_montantRemise, client); CommandeDAO.insertCommande(cmd); cmd = CommandeDAO.selectCommandeById(CommandeDAO.lastCommande().id, false, true, false); //Enregistrement des articles foreach (ArticlesVM artVM in cmdDetail) { Article art = artVM.getArticle(cmd.id); art.date_payee = DateTime.Now; ArticleDAO.insertArticle(art); } //Enregistrement du/des paiement(s) Payement paiement; ICollection <String> liste_des_moyens_de_paiement = listeDeMontantParMoyenPaiement.dico.Keys; foreach (String monMoyenDePaiement in liste_des_moyens_de_paiement) { paiement = new Payement(DateTime.Now, listeDeMontantParMoyenPaiement[monMoyenDePaiement], monMoyenDePaiement, cmd.id); PayementDAO.insertPaiement(paiement); } //Mise à jour de la table convoyeur foreach (PlaceConvoyeur place in ClasseGlobale.PlacesLibres.getList()) { PlaceConvoyeurDAO.updatePlaceConvoyeur(place); } Commande cmdTota = CommandeDAO.selectCommandeById(cmd.id, true, true, true); //MessageBox.Show("La commande " + cmdTota.id + " à été enregistrée avec succès"); try { RecuPaiement rp = new RecuPaiement(cmdTota); rp.printRecu(); rp.printRecu(); if (cmdTota.listArticles != null) { TicketVetement ticketVetement = new TicketVetement(cmdTota); ticketVetement.printAllArticleCmd(); } else { MessageBox.Show("La commande ne contient pas d'articles"); } } catch (Exception) { MessageBox.Show("Impression refusée"); } finally { //initialise tout ClasseGlobale.SET_ALL_NULL(); } //FactureExcel fe = new FactureExcel(CommandeDAO.selectCommandeById(cmd.id, true, true, true)); //fe.printFacture(); } //Si je viens de l'écran de rendu des articles else if (ListeSelectArt != null) { Commande comdRendu = ClasseGlobale._renduCommande; foreach (Article art in ListeSelectArt) { //Mise à jour de la place convoyeur //1 - dans la table convoyeur : on soustrait l'encombrement //2 - dans la table article : id convoyeur devient nul art.convoyeur.encombrement = (float)((decimal)art.convoyeur.encombrement - (decimal)art.type.encombrement); //Si un article est à la même place, il faut modifier sa place convoyeur pour qu'elle corresponde au changement appliqué //Permet la mise à jour correcte de la table convoyeur foreach (Article art2 in ListeSelectArt) { //Si j'ai un autre article au même emplacement convoyeur if (art2.convoyeur.id == art.convoyeur.id && art2.id != art.id) { //Je lui attribut le bon encombrement art2.convoyeur.encombrement = art.convoyeur.encombrement; } } PlaceConvoyeurDAO.updatePlaceConvoyeur(art.convoyeur); Article artAdd = new Article(art.id, art.photo, art.commentaire, true, art.TVA, art.TTC, art.type, null, comdRendu.id); artAdd.date_rendu = DateTime.Now; artAdd.date_payee = DateTime.Now; ArticleDAO.updateArticle(artAdd); } //Enregistrement du/des paiement(s) Payement paiement; ICollection <String> liste_des_moyens_de_paiement = listeDeMontantParMoyenPaiement.dico.Keys; foreach (String monMoyenDePaiement in liste_des_moyens_de_paiement) { paiement = new Payement(DateTime.Now, listeDeMontantParMoyenPaiement[monMoyenDePaiement], monMoyenDePaiement, comdRendu.id); PayementDAO.insertPaiement(paiement); } //Mise à jour de la commande comdRendu = CommandeDAO.selectCommandeById(comdRendu.id, true, true, true); //Vérification du paiement //1 - Je calcule le montant total de la commande //2 - Je calcule le montant payé total decimal prixTotalDeLaCommande = 0; foreach (Article article in comdRendu.listArticles) { prixTotalDeLaCommande += (decimal)article.TTC; } decimal prixPayeTotal = 0; if (comdRendu.listPayements.Count > 0) { foreach (Payement paiementEffectue in comdRendu.listPayements) { prixPayeTotal += (decimal)paiementEffectue.montant; } } decimal resteAPayer = prixTotalDeLaCommande - prixPayeTotal - (decimal)Txb_paiement_montantRemise; if (resteAPayer == 0) { //Mise à jour de la commande, le champ cmd_payee passe à 1 comdRendu.payee = true; comdRendu.date_rendu = DateTime.Now; } else { MessageBox.Show("Un reste à payer de " + resteAPayer); } if (Txb_paiement_montantRemise != 0) { comdRendu.remise = Txb_paiement_montantRemise; } if (Txb_paiement_montantRemise != 0 || resteAPayer == 0) { CommandeDAO.updateCommande(comdRendu); } Commande cmdTota = CommandeDAO.selectCommandeById(comdRendu.id, true, true, true); try { RecuPaiement rp = new RecuPaiement(cmdTota); rp.printRecu(); rp.printRecu(); } catch (Exception) { MessageBox.Show("Impression refusée"); } finally { //initialise tout ClasseGlobale.SET_ALL_NULL(); } } //Si je ne viens pas des pages précedentes //Mes liste sont vides => paiement déjà effectué else { MessageBox.Show("La commande à été correctement enregistrée, cliquez sur le bouton home pour retourner à l'accueil"); } //Accueil page2Obj = new Accueil(); //Create object of Page2 //page2Obj.Show(); //Show page2 //this.Close(); } else { MessageBox.Show("Toute la commande n'a pas été payée. Veuillez s'il vous plait compléter l'intégralité du paiement."); } } else { MessageBox.Show("La commande à été correctement enregistrée, cliquez sur le bouton home pour retourner à l'accueil"); } }
public void Update(Payement payement) { _context.Entry(payement).State = EntityState.Modified; }
public async Task DeleteAsync(int payementId) { Payement payement = await _context.Payements.FindAsync(payementId); _context.Payements.Remove(payement); }
public async Task InsertAsync(Payement payement) { await _context.Payements.AddAsync(payement); }
public void Pointing() { string sMessageBoxText; string sCaption; MessageBoxButton btnMessageBox = MessageBoxButton.YesNo; MessageBoxImage icnMessageBox = MessageBoxImage.Stop; if (SelectedClient != null && SelectedClient.Id > 0) { if (MainInteraction.ThisClientIsSubcribed(SelectedClient)) { MainInteraction.AddSessionForThisClient(SelectedClient); } else { sCaption = "Abonnemet expiré. Client: " + SelectedClient.Id; sMessageBoxText = "L'abonnement de " + SelectedClient.Name + " " + SelectedClient.LastName + " est expiré, voulez vous continuer en pointant une séance ordinaire pour " + Amount + " DA ?"; MessageBoxResult rsltMessageBox = MessageBox.Show(sMessageBoxText, sCaption, btnMessageBox, icnMessageBox); switch (rsltMessageBox) { case MessageBoxResult.Yes: var history = new History { Client = SelectedClient, Record = DateTime.Now }; Main.HistoriesRepository.Add(history); var payement = new Payement { History = history, Amount = Amount, Moment = DateTime.Now }; Main.PayementsRepository.Add(payement); break; case MessageBoxResult.No: /* ... */ break; } } } else { sCaption = "Aucun client sélectionné"; sMessageBoxText = "Voulez vous vraiment pointer une séance pour un client inconnu pour " + Amount + " DA ?"; icnMessageBox = MessageBoxImage.Question; var rsltMessageBox = MessageBox.Show(sMessageBoxText, sCaption, btnMessageBox, icnMessageBox); switch (rsltMessageBox) { case MessageBoxResult.Yes: var client = MainInteraction.SearchForClients("INCONNU").FirstOrDefault(); var history = new History { Client = client, Record = DateTime.Now }; Main.HistoriesRepository.Add(history); var payement = new Payement { History = history, Amount = Amount, Moment = DateTime.Now }; Main.PayementsRepository.Add(payement); break; case MessageBoxResult.No: /* ... */ break; } } UpdateUiDataOfForTheCurrentClient(); }