示例#1
0
        public ModifierClient(Particulier p, Ressources r, DataGrid d)
        {
            client = p;
            res = r;
            data = d;

            InitializeComponent();

            if(p is Professionnel)
                pro = true;
            else
                pro = false;

            nom.Text = p.Nom;
            prenom.Text = p.Prenom;
            email.Text = p.EMail;
            telephone.Text = p.NumeroDeTelephone;

            if (pro)
            {
                Professionnel prof = client as Professionnel;

                siret.IsEnabled = true;
                siret.Text = prof.Siret;

                denomination.IsEnabled = true;
                denomination.Text = prof.Denomnation;
            }

            numvoie.Text = client.Adresse.Numero;
            voie.Text = client.Adresse.Voie;
            cp.Text = client.Adresse.CodePostal;
            ville.Text = client.Adresse.Ville;
            dep.Text = client.Adresse.Departement;
        }
示例#2
0
 public Particulier(Particulier c)
 {
     _id = c._id;
     _nom = c._nom;
     _prenom = c._prenom;
     _numeroDeTelephone = c._numeroDeTelephone;
     _eMail = c._eMail;
     _adresse = c._adresse;
     _locataire = c.Locataire;
     _proprietaire = c.Proprietaire;
 }
示例#3
0
        public FicheClient(Particulier p, Ressources res, DataGrid dr, DataGrid dl, DataGrid dc)
        {
            client = p;
            dataclient = dc;
            datalog = dl;
            datarez = dr;
            r = res;

            InitializeComponent();

            if (p is Professionnel)
                pro = true;
            else
                pro = false;

            nom.Text = p.Nom;
            prenom.Text = p.Prenom;
            email.Text = p.EMail;
            telephone.Text = p.NumeroDeTelephone;

            if (pro)
            {
                Professionnel prof = client as Professionnel;

                siret.IsEnabled = true;
                siret.Text = prof.Siret;

                denomination.IsEnabled = true;
                denomination.Text = prof.Denomnation;
            }

            numvoie.Text = client.Adresse.Numero;
            voie.Text = client.Adresse.Voie;
            cp.Text = client.Adresse.CodePostal;
            ville.Text = client.Adresse.Ville;
            dep.Text = client.Adresse.Departement;

            ComboBoxItem cbi = new ComboBoxItem();
            cbi.Content = "Aucune réservation";
            IDRez.Items.Add(cbi);
            IDRez.SelectedIndex = 0;
            rezDispo = false;

            if (r.ListeReservations.Count(re => re.IDClient == p.Id) > 0)
            {
                rezDispo = true;
                IDRez.Items.Clear();

                foreach (Reservation rez in r.ListeReservations.Where(re => re.IDClient == p.Id))
                {
                    tabrez.Add(new Reservation(rez));

                    string villelog = "";
                    foreach (Logement l in r.ListeLogements)
                    {
                        if (l.Id == rez.IDLogement)
                        {
                            villelog = l.Adresse.Ville;
                            break;
                        }
                    }

                    ComboBoxItem monItem = new ComboBoxItem();
                    monItem.Name = "idrez" + rez.Id;
                    monItem.Content = rez.Id + " " + villelog;
                    IDRez.Items.Add(monItem);
                }
                IDRez.SelectedIndex = 0;
            }

            ComboBoxItem cbi2 = new ComboBoxItem();
            cbi2.Content = "Aucun logement";
            IDLog.Items.Add(cbi2);
            IDLog.SelectedIndex = 0;
            logementdispo = false;

            if (r.ListeLogements.Count(re => re.IdClient == p.Id) > 0)
            {
                logementdispo = true;
                IDLog.Items.Clear();

                foreach (Logement log in r.ListeLogements.Where(lo => lo.IdClient == p.Id))
                {
                    tablog.Add(log);

                    ComboBoxItem monItem = new ComboBoxItem();
                    monItem.Name = "idrez" + log.Id;
                    monItem.Content = log.Id + " " + log.Adresse.Ville;
                    IDLog.Items.Add(monItem);
                }
                IDLog.SelectedIndex = 0;
            }
        }
        public bool Evaluer(Particulier p)
        {
            bool res = false;

            try
            {
                switch (attr.SelectedIndex)
                {
                    // ID
                    case 0:
                        if (p.Id == int.Parse(tb.Text))
                            res = true;
                        break;

                    // Nom
                    case 1:
                        if (p.Nom == tb.Text)
                            res = true;
                        break;

                    // Prénom
                    case 2:
                        if (p.Prenom == tb.Text)
                            res = true;
                        break;

                    // Email
                    case 3:
                        if (p.EMail == tb.Text)
                            res = true;
                        break;

                    // Numéro
                    case 4:
                        if (p.NumeroDeTelephone == tb.Text)
                            res = true;
                        break;

                    // Staut
                    case 5:
                        switch (cb_statut.SelectedIndex)
                        {
                            // Locataire
                            case 0:
                                if (p.Locataire)
                                    res = true;
                                break;
                            // Proprio
                            case 1:
                                if (p.Proprietaire)
                                    res = true;
                                break;
                            // Les deux
                            case 2:
                                if (p.Locataire && p.Proprietaire)
                                    res = true;
                                break;
                        }
                        break;

                    // SIRET
                    case 6:
                        if (p is Professionnel && (p as Professionnel).Siret == tb.Text)
                            res = true;
                        break;

                    // Dénomination
                    case 7:
                        if (p is Professionnel && (p as Professionnel).Denomnation == tb.Text)
                            res = true;
                        break;

                    // CP
                    case 8:
                        if (p.Adresse.CodePostal == tb.Text)
                            res = true;
                        break;

                }
            }
            catch (Exception) {}

            return res;
        }