Beispiel #1
0
        private void buttonCréer_Click(object sender, EventArgs e)
        {
            if (dateTimePicker1.Value < DateTime.Now)
            {
                MessageBox.Show("La date choisie ne peut être antérieure ou égale à aujourd'hui.");
                return;
            }

            PROPOSITION_VISITE proposition = new PROPOSITION_VISITE()
            {
                IDFICHESOUHAITS    = fiche_en_cours.IDFICHESOUHAITS,
                IDBIEN             = bien_en_cours.IDBIEN,
                DATERDV            = dateTimePicker1.Value,
                STATUT_PROPOSITION = "EN ATTENTE"
            };

            Accueil.modeleBase.PROPOSITION_VISITE.Add(proposition);

            try
            {
                Accueil.modeleBase.SaveChanges();
                MessageBox.Show("La proposition de visite a bien été créée");
                impression_fiche_bien();
                this.Close();
            }
            catch (Exception e9)
            {
                MessageBox.Show("erreur");
            }
        }
 public RDV_Visite(PROPOSITION_VISITE proposition_en_cours)
 {
     proposition_selectionnee       = proposition_en_cours;
     bien_en_cours                  = proposition_selectionnee.BIEN;
     acheteur_en_cours              = proposition_selectionnee.FICHE_DE_SOUHAITS.ACHETEUR;
     commercial_fenetre_proposition = proposition_selectionnee.FICHE_DE_SOUHAITS.ACHETEUR.COMMERCIAL;
     InitializeComponent();
     Initialisation_des_champs();
 }
        private void button5_bienVisités_Click(object sender, EventArgs e)
        {
            monChoixAffichage            = ChoixAffichage.BIENS_VISITES;
            buttonAccepterVisite.Enabled = false;

            var fiches_souhait = (from f in Accueil.modeleBase.FICHE_DE_SOUHAITS
                                  where f.IDACHETEUR == MON_ACHETEUR.IDACHETEUR
                                  select f.IDFICHESOUHAITS).ToList();

            var prop_visites_acceptees = (from pv in Accueil.modeleBase.PROPOSITION_VISITE
                                          where fiches_souhait.Contains(pv.IDFICHESOUHAITS) &&
                                          pv.STATUT_PROPOSITION == "ACCEPTEE"
                                          select pv.IDVISITE).ToList();

            var dateRDV = (from r in Accueil.modeleBase.RDV
                           where r.PROPOSITION_VISITE.DATERDV <= DateTime.Today &&
                           prop_visites_acceptees.Contains(r.IDVISITE)
                           select r).Distinct().ToList();

            listView1.Items.Clear();
            listView1.Columns[0].Text = "ID Rdv";
            listView1.Columns[1].Text = "Ville";
            listView1.Columns[2].Text = "Adresse";
            listView1.Columns[3].Text = "Prix";
            listView1.Columns[4].Text = "Date";

            if (dateRDV.Count == 0)
            {
                return;
            }

            for (int i = 0; i < dateRDV.Count; i++)
            {
                int index = dateRDV[i].IDVISITE;
                PROPOSITION_VISITE proposition = (from p in Accueil.modeleBase.PROPOSITION_VISITE
                                                  where p.IDVISITE == index &&
                                                  p.STATUT_PROPOSITION == "ACCEPTEE"
                                                  select p).FirstOrDefault();

                BIEN b = (from b2 in Accueil.modeleBase.BIEN
                          where b2.IDBIEN == proposition.IDBIEN
                          select b2).FirstOrDefault();

                string ville = (from v in Accueil.modeleBase.VILLE
                                where v.IDVILLE == b.IDVILLE
                                select v.NOM_VILLE).FirstOrDefault();

                listView1.Items.Add(dateRDV[i].IDVISITE.ToString()).SubItems.Add(ville.Trim());
                listView1.Items[i].SubItems.Add(b.ADRESSE_BIEN.Trim());
                listView1.Items[i].SubItems.Add(b.PRIX_SOUHAITÉ.ToString().Trim());
                listView1.Items[i].SubItems.Add(proposition.DATERDV.ToString().Trim());
                listView1.Refresh();
            }
        }
        private void buttonAccepterVisite_Click(object sender, EventArgs e)
        {
            if (buttonAccepterVisite.Text == "Voir la fiche")
            {
                string t        = listView1.SelectedItems[0].SubItems[0].Text.TrimEnd();
                int    id_selec = Int32.Parse(t);
                MA_FICHE = (from f in Accueil.modeleBase.FICHE_DE_SOUHAITS
                            where f.IDFICHESOUHAITS == id_selec
                            select f).First();

                maFenetreFiche = new FicheDeSouhaits(MA_FICHE);
                maFenetreFiche.Show();
                return;
            }

            int id_proposition = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);

            PROPOSITION_VISITE proposition_retenue = (from p in Accueil.modeleBase.PROPOSITION_VISITE
                                                      where p.IDVISITE == id_proposition
                                                      select p).FirstOrDefault();

            if (proposition_retenue.STATUT_PROPOSITION.TrimEnd() != "EN ATTENTE")
            {
                MessageBox.Show(" La proposition a déjà été traitée.");
                return;
            }

            maFenetreRDV = new RDV_Visite(proposition_retenue);



            /*   RDV rdv = new RDV
             * {
             *     IDVISITE = proposition_retenue.IDVISITE
             * };
             *
             * Accueil.modeleBase.RDV.Add(rdv);
             * Accueil.modeleBase.SaveChanges(); */

            // ---------> se fait via le bouton créer de la fenêtre RDV..non ?

            maFenetreRDV.Show();

            /*while (maFenetreRDV.IsAccessible)
             * {
             *  continue;
             * }
             * buttonBienProposes_Click(sender, e);
             * buttonRefuserVisite.Enabled = false;
             * buttonAccepterVisite.Enabled = false;*/
        }
        private void buttonRefuserVisite_Click(object sender, EventArgs e)
        {
            int id_proposition = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);

            PROPOSITION_VISITE proposition_retenue = (from p in Accueil.modeleBase.PROPOSITION_VISITE
                                                      where p.IDVISITE == id_proposition
                                                      select p).FirstOrDefault();

            if (proposition_retenue.STATUT_PROPOSITION.TrimEnd() != "EN ATTENTE")
            {
                MessageBox.Show(" La proposition a déjà été traitée.");
                return;
            }
            proposition_retenue.STATUT_PROPOSITION = "REFUSEE";
            Accueil.modeleBase.SaveChanges();
            buttonBienProposes_Click(sender, e);
            buttonRefuserVisite.Enabled = false;
        }