Esempio n. 1
0
        //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;
            }
        }
Esempio n. 2
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();
            }
        }
        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);
            }
        }
Esempio n. 4
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. 5
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();
            }
        }
        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");
            }
        }