//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);
            }
        }
Esempio n. 2
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);
 }
Esempio n. 3
0
        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);
        }
Esempio n. 6
0
 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();
     }
 }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 9
0
        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();
            }
        }
Esempio n. 10
0
        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();
            }
        }
Esempio n. 11
0
        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");
            }
        }
Esempio n. 12
0
 public void Update(Payement payement)
 {
     _context.Entry(payement).State = EntityState.Modified;
 }
Esempio n. 13
0
        public async Task DeleteAsync(int payementId)
        {
            Payement payement = await _context.Payements.FindAsync(payementId);

            _context.Payements.Remove(payement);
        }
Esempio n. 14
0
 public async Task InsertAsync(Payement payement)
 {
     await _context.Payements.AddAsync(payement);
 }
Esempio n. 15
0
        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();
        }