Esempio n. 1
0
        private void btnObtenirRapport_Click(object sender, RoutedEventArgs e)
        {
            RapportFacturationCliente RFC = new RapportFacturationCliente();

            if (Valider())
            {
                List <Facture> lstFactureLocal = new List <Facture>(HibernateFactureService.RetrieveFacturationCliente(cldDateDebut.SelectedDate.Value,
                                                                                                                       cldDateFin.SelectedDate.Value,
                                                                                                                       (Client)dtgAfficherClient.SelectedItem));
                if (lstFactureLocal.Count == 0)
                {
                    MessageBoxResult mb = MessageBox.Show("Ce rapport ne contiendra aucune facture, il ne sera pas créé");
                }
                else
                {
                    RFC.Date = DateTime.Now;

                    Window detailFacturationCliente = new DetailRapport(RapportController.ConstruireRapportFacture(lstFactureLocal, RFC), RFC.Date);
                    // ici, je créer un Rapport en BD, mais SANS sa liste de RapportFacture, Sans cela,
                    // la liste de RapportFacture essaie de faire référence au rapport mais le rapport n'a pas son ID, donc sa plante
                    // C'est bizzare mais ça fonctionne
                    HibernateRapportFacturationCliente.Create(RFC);
                    detailFacturationCliente.Show();

                    // Après avoir créer le rapport en BD, on a son ID. Maintenant on peut créer les RapportFactures,
                    RFC.LstRapportFacture = RapportController.ConstruireRapportFacture(lstFactureLocal, RFC);
                    RapportController.InsertRapportFacture(RFC.LstRapportFacture.ToList());
                    RapportController.LstRapport.Add(RFC);
                }
            }
        }
Esempio n. 2
0
        private void btnObtenirRapport_Click(object sender, RoutedEventArgs e)
        {
            if (Valider())
            {
                RapportVenteProduit RVP = new RapportVenteProduit();
                RVP.Produit = (Produit)dtgAfficheProduit.SelectedItem;
                List <Facture> LstFacture = HibernateFactureService.RetrieveBetweenDates(cldDateDebut.SelectedDate.Value,
                                                                                         cldDateFin.SelectedDate.Value);

                List <Facture> LstFactureFiltrer = FiltrerListeSelonProduit(LstFacture, RVP.Produit);


                RVP.Date = DateTime.Now;
                Hibernate.HibernateRapportVenteProduit.Create(RVP);

                RVP.LstRapportFacture = RapportController.ConstruireRapportFacture(LstFactureFiltrer, RVP);

                Window detailFacturationCliente = new DetailRapport(RVP, RVP.Produit);
                detailFacturationCliente.Show();
                RapportController.InsertRapportFacture(RVP.LstRapportFacture.ToList());
                RapportController.LstRapport.Add(RVP);
            }
        }
Esempio n. 3
0
        private void dtgAfficherRapport_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Window w = new DetailRapport((Rapport)DtgRapports.SelectedItem);

            w.Show();
        }