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); } } }
public void InsertRapportSommaire() { RapportSommaire RS = new RapportSommaire(); List <Facture> lstFacture = new List <Facture>(HibernateFactureService.RetrieveBetweenDates(cldDateDebut.SelectedDate.Value, cldDateFin.SelectedDate.Value)); RS.Date = DateTime.Now; HibernateRapportSommaire.Create(RS); RS.LstRapportFacture = RapportController.ConstruireRapportFacture(lstFacture, RS); RapportController.InsertRapportFacture(RS.LstRapportFacture.ToList()); RapportController.LstRapport.Add(RS); }
private void btnRapportPDF_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; RFC.LstRapportFacture = RapportController.ConstruireRapportFacture(lstFactureLocal, RFC); RapportController.CreerPDF(RFC, "FacturationClient"); } } }
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); } }