//type = 0 : Lecture X //type = 1 : lecture Z public LectureExcel(int type) { this.type = type; error = 0; try { listUsedDepartements = new List <Departement>(); caTTCDep = new List <float>(); listUsedTypePaiement = PayementDAO.listSommePaiementToday(1); DepartmentTTC(ArticleDAO.selectArticlePayeeByDateNoCleanWay(1)); List <Commande> listCommandeRecuToday = CommandeDAO.listCommandeRecuToday(1); listUsedTypeArticle = new List <string>(); reçutArticle = new List <int>(); renduArticle = new List <int>(); TypeArticlesRendu(ArticleDAO.selectArticleRenduByDate(1), listCommandeRecuToday); nbNewCommande = listCommandeRecuToday.Count; nbNewClient = ClientDAO.listClientAddToday(1).Count; } catch (Exception e) { if (error == 0) { MessageBox.Show("Erreur dans la récupération des données pour l'impression de la facture: /n" + e); } error = 1; } }
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(); } }
public void statisticsByDate(int typeDate) { try { switch (typeDate) { case 1: Label_Stat_Temps = "Statistique du jour"; break; case 2: Label_Stat_Temps = "Statistique de la semaine"; break; case 3: Label_Stat_Temps = "Statistique du mois"; break; case 4: Label_Stat_Temps = "Statistique de l'année"; break; } float ChiffreAffaireDuJour = 0; DepartmentTTC(ArticleDAO.selectArticlePayeeByDateNoCleanWay(typeDate)); List <Payement> listePaiement = (List <Payement>)PayementDAO.listSommePaiementToday(typeDate); foreach (Payement paye in listePaiement) { if (!paye.typePaiement.Equals("CleanWay")) { ChiffreAffaireDuJour = (float)((decimal)ChiffreAffaireDuJour + (decimal)paye.montant); } } //Chiffre d affaire total Label_statistique_catotal = ChiffreAffaireDuJour; //Nombre d articles dans la blanchisserie Label_statistique_nbrArticlesBlanchisserie = (float)ArticleDAO.articlesInBlanchisserieByDate(typeDate); //Nombre d articles dans le pressing Label_statistique_nbrArticlesPressing = (float)ArticleDAO.articlesByDate(typeDate); //Nombre de chemises Label_statistique_nbrChemises = (float)ArticleDAO.chemisesByDate(typeDate); //Nombre de couette Label_statistique_nbrCouettes = (float)ArticleDAO.couetteByDate(typeDate); //Nombre de clients ayant deposés des articles Label_statistique_nbrClientsDepoArt = (float)ClientDAO.nbClientDepot(typeDate); //Nombre de clients ayant recuperés des artilces Label_statistique_nbrClientsRecupArt = (float)ClientDAO.nbClientRecup(typeDate); //Nombre de clients ayant payé immédiatement //Nombre de clients ayant payé en différé } catch (Exception e) { MessageBox.Show("Erreur :" + e); } }
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"); } }