protected void Search_advance_button(object sender, EventArgs e)
        {
            List<BienImmobilierBase> liste;

            var name = search_box.Text;

            using (var client = new AgenceClient())
            {
                var criteres =
                    new CriteresRechercheBiensImmobiliers
                    {
                        TitreContient = name,
                        DateMiseEnTransaction1 =
                            filter_date_transaction1.Text != ""
                                ? Convert.ToDateTime(filter_date_transaction1.Text)
                                : (DateTime?) null,
                        DateMiseEnTransaction2 =
                            filter_date_transaction2.Text != "" && filter_date_transaction1.Text != ""
                                ? Convert.ToDateTime(filter_date_transaction2.Text)
                                : (DateTime?) null,
                        DescriptionContient = null,
                        DateTransaction1 = null,
                        DateTransaction2 = null,
                        EnergieChauffage = NegotiateChauffage(filter_type_energie_chauffage.SelectedValue),
                        MontantCharges1 = NegotiateTextBox(filter_montant_charge1.Text),
                        MontantCharges2 = NegotiateTextBox(filter_montant_charge2.Text),
                        NbEtages1 = NegotiateTextBox(filter_nb_etage1.Text),
                        NbEtages2 = NegotiateTextBox(filter_nb_etage2.Text),
                        NbPieces1 = NegotiateTextBox(filter_nb_pieces1.Text),
                        NbPieces2 = NegotiateTextBox(filter_nb_pieces2.Text),
                        NumEtage1 = NegotiateTextBox(filter_num_etage1.Text),
                        NumEtage2 = NegotiateTextBox(filter_num_etage2.Text),
                        Prix1 = NegotiateTextBox(filter_prix1.Text),
                        Prix2 = NegotiateTextBox(filter_prix2.Text),
                        Surface1 = NegotiateTextBox(filter_surface1.Text),
                        Surface2 = NegotiateTextBox(filter_surface2.Text),
                        TransactionEffectuee = null,
                        TypeBien = NegotiateBien(filter_type_bien.SelectedValue),
                        TypeChauffage = NegotiateTypeChauffage(filter_type_chauffage.SelectedValue),
                        TypeTransaction = NegotiateTransaction(filter_type_transaction.SelectedValue)
                    };
                var resultat = client.LireListeBiensImmobiliers(criteres, null, null);

                liste = resultat.SuccesExecution ? resultat.Liste.List : new List<BienImmobilierBase>();
            }
            gvResultats.DataSource = liste;
            gvResultats.DataBind();
        }
        protected void Page_Load(object sender, EventArgs e)
        {

            List<BienImmobilierBase> liste;

            using (AgenceClient client = new AgenceClient())
            {
                CriteresRechercheBiensImmobiliers criteres =
                    new CriteresRechercheBiensImmobiliers
                    {
                        DateMiseEnTransaction1 = null,
                        DateMiseEnTransaction2 = null,
                        DescriptionContient = null,
                        DateTransaction1 = null,
                        DateTransaction2 = null,
                        EnergieChauffage = null,
                        MontantCharges1 = -1,
                        MontantCharges2 = -1,
                        NbEtages1 = -1,
                        NbEtages2 = -1,
                        NbPieces1 = -1,
                        NbPieces2 = -1,
                        NumEtage1 = -1,
                        NumEtage2 = -1,
                        Prix1 = -1,
                        Prix2 = -1,
                        Surface1 = -1,
                        Surface2 = -1,
                        TransactionEffectuee = null,
                        TypeBien = null,
                        TypeChauffage = null,
                        TypeTransaction = null
                    };
                ResultatListeBiensImmobiliers resultat = client.LireListeBiensImmobiliers(criteres, null, null);

                liste = resultat.SuccesExecution ? resultat.Liste.List : new List<BienImmobilierBase>();
            }
            gvResultats.DataSource = liste;
            gvResultats.DataBind();
        }
Esempio n. 3
0
        private ResultatListeBiensImmobiliers OperationLireListeBiensImmobiliers(SQL.GestionnaireBDD bdd, Tools.Log log, CriteresRechercheBiensImmobiliers criteres, params int?[] parametres)
        {
            ResultatListeBiensImmobiliers resultat = new ResultatListeBiensImmobiliers();
            // COM DRO avant remontee qsdsqd
            // COM DRO avant remontee 002
            // COM DRO avant remontee 003
            // COM DRO avant remontee 004
            // COM DRO avant remontee 005 - othe dir GIT
            // Chargement des paramètres
            int?page = null, nbBiens = null;

            if (parametres.Length > 0)
            {
                page = parametres[0];
            }
            if (parametres.Length > 1)
            {
                nbBiens = parametres[1];
            }

            if (criteres == null)
            {
                Tools.GestionnaireOperation.LireParametreURI("criteres", out criteres);
            }

            if (page == null)
            {
                int tmp;
                if (Tools.GestionnaireOperation.LireParametreURIEntier("page", out tmp))
                {
                    page = tmp;
                }
            }

            if (nbBiens == null)
            {
                int tmp;
                if (Tools.GestionnaireOperation.LireParametreURIEntier("nbBiens", out tmp))
                {
                    nbBiens = tmp;
                }
            }

            // Lecture des biens immobiliers
            ListeBiensImmobiliers l = bdd.LireContenuBDD(criteres, page, nbBiens);

            if (l == null)
            {
                Tools.GestionnaireOperation.GererErreur(resultat, log, bdd.ErrorMessage);
                return(resultat);
            }
            resultat.Liste.List.AddRange(l.List);
            resultat.Liste.Page        = l.Page;
            resultat.Liste.PagesCount  = l.PagesCount;
            resultat.Liste.Start       = l.Start;
            resultat.Liste.SelectCount = l.SelectCount;
            resultat.Liste.TakeCount   = l.TakeCount;
            resultat.Liste.TotalCount  = l.TotalCount;

            return(resultat);
        }
Esempio n. 4
0
 public ResultatListeBiensImmobiliers LireListeBiensImmobiliers(CriteresRechercheBiensImmobiliers criteres, int?page, int?nbBiens)
 {
     return(Tools.GestionnaireOperation.ExecuterOperation <ResultatListeBiensImmobiliers, CriteresRechercheBiensImmobiliers, int?>(this.OperationLireListeBiensImmobiliers, criteres, page, nbBiens));
 }