示例#1
0
        public EditerBien(ServiceAgence.BienImmobilier myBien)
        {
            this.myBien = myBien;

            this.DataContext = this;
            InitializeComponent();
        }
示例#2
0
        public AddEditWindow(ServiceAgence.BienImmobilier bien = null)
        {
            InitializeComponent();
            this.DataContext = this;

            this._modification = (bien != null);
            if (bien == null)
            {
                var b = new ServiceAgence.BienImmobilier();
                b.DateMiseEnTransaction = DateTime.Now.Date;
                b.DateTransaction       = null;
                b.TransactionEffectuee  = false;
                this.Bien = b;
            }
            else
            {
                this.Bien = bien;
            }

            if (this._bien.PhotosBase64 == null)
            {
                this._bien.PhotosBase64 = new List <string>();
            }

            this._photos = new ObservableCollection <string>();
            foreach (string p in this._bien.PhotosBase64)
            {
                this.Photos.Add(p);
            }
        }
        protected void gvDisplay_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            GridViewRow r = gvDisplay.Rows[e.RowIndex];

            Label id = (r.FindControl("lblId") as Label);

            TextBox titre          = (r.FindControl("txtTitre") as TextBox);
            TextBox prix           = (r.FindControl("txtPrix") as TextBox);
            TextBox montantCharges = (r.FindControl("txtMontantCharges") as TextBox);


            //CRUD

            using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
            {
                client.Open();

                ServiceAgence.BienImmobilier bien = client.LireDetailsBienImmobilier(id.Text).Bien;

                bien.Titre          = titre.Text;
                bien.Prix           = Convert.ToDouble(prix.Text);
                bien.MontantCharges = Convert.ToDouble(montantCharges.Text);



                client.ModifierBienImmobilier(bien);

                client.Close();
            }


            gvDisplay.EditIndex = -1;
            BindData();
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
            {
                ServiceAgence.BienImmobilier mBien = new ServiceAgence.BienImmobilier();
                //On crée un bien complet

                mBien.Titre = BoxTitre.Text;
                mBien.Prix = Double.Parse(BoxPrixDemande.Text);
                mBien.MontantCharges = Double.Parse(BoxMontantCharges.Text);
                mBien.Ville = BoxVille.Text;
                mBien.CodePostal = BoxCodePostal.Text;
                mBien.TransactionEffectuee = false;
                //On récupère la date du jour et l'heure            MARCHE!!!!!!!!!
                DateTime localDate = DateTime.Now;
                mBien.DateMiseEnTransaction = localDate;
                mBien.DateTransaction = null;

                /*
                Non affichés lors du mode admin
                */

                mBien.Description = BoxDescription.Text;
                mBien.Surface = Double.Parse(BoxSurface.Text);
                mBien.Adresse = BoxAdresse.Text;
                mBien.NbPieces = int.Parse(BoxNbPiece.Text);
                mBien.NbEtages = int.Parse(BoxNbPiece.Text);
                mBien.NumEtage = int.Parse(BoxNumEtage.Text);

                mBien.TypeBien = (ServiceAgence.BienImmobilierBase.eTypeBien)Enum.Parse(typeof(ServiceAgence.BienImmobilierBase.eTypeBien), type_bien.SelectedValue);
                mBien.TypeChauffage = (ServiceAgence.BienImmobilierBase.eTypeChauffage)Enum.Parse(typeof(ServiceAgence.BienImmobilierBase.eTypeChauffage), type_chauffage.SelectedValue);
                mBien.EnergieChauffage = (ServiceAgence.BienImmobilierBase.eEnergieChauffage)Enum.Parse(typeof(ServiceAgence.BienImmobilierBase.eEnergieChauffage), type_energie_chauffage.SelectedValue);
                mBien.TypeTransaction = (ServiceAgence.BienImmobilierBase.eTypeTransaction)Enum.Parse(typeof(ServiceAgence.BienImmobilierBase.eTypeTransaction), type_transaction.SelectedValue);

                /*
                Création de la galerie de photos
                */
                List<String> mListe = new List<string>();
                int iLen;
                byte[] btArr;
                IList<HttpPostedFile> listePhoto =  FileuploadGroup.PostedFiles;
                foreach (var item in listePhoto)
                {
                    iLen = item.ContentLength;
                    btArr = new byte[iLen];
                    item.InputStream.Read(btArr, 0, iLen);
                    mListe.Add((Convert.ToBase64String(btArr)));
                }
                mBien.PhotosBase64 = mListe;

                /*
                ajouter la gestion des erreurs
                */
                //On ajoute dans la BD
                client.AjouterBienImmobilier(mBien);
                //On modifie le label pour dire que l'action est faite
                mLabel.Text = "Insertion faite";
            }
        }
示例#5
0
 public MainWindow()
 {
     this.liste = null;
     this.Bien  = null;
     this.new_research(MainWindow.initNullCriteres());
     this.DataContext = this;
     InitializeComponent();
 }
 public MainWindow()
 {
     this.liste = null;
     this.Bien = null;
     this.new_research(MainWindow.initNullCriteres());
     this.DataContext = this;
     InitializeComponent();
     
 }
 public MainWindow()
 {
     InitializeComponent();
     this._service             = new ServiceAgence.AgenceClient("WSHttpBinding_IAgence");
     this._filtres             = null;
     this._bienBaseSelectionne = null;
     this._bienSelectionne     = null;
     this._listeBiens          = null;
     this.DataContext          = this;
 }
        public Windowbien(int id_bien = -1)
        {
            using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
            {
                client.Open();
                bien = client.LireDetailsBienImmobilier(id_bien.ToString()).Bien;
            }
            InitializeComponent();

            this.DataContext = this;
        }
示例#9
0
 private bool PutImage(FileUpload f, ServiceAgence.BienImmobilier b)
 {
     if (f.HasFile)
     {
         string img = ImageToBase64(f);
         b.PhotosBase64.Add(img);
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#10
0
        private void EditionBien_click(object sender, RoutedEventArgs e)
        {
            if (((ServiceAgence.BienImmobilierBase)mListBox.SelectedItem) == null)
            {
                this.Bien = null;
                return;
            }

            EditerBien window = new EditerBien(this.Bien);

            window.ShowDialog();
            refresh();
        }
示例#11
0
 private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
     {
         if (((ServiceAgence.BienImmobilierBase)mListBox.SelectedItem) == null)
         {
             this.Bien = null;
             return;
         }
         int mId = ((ServiceAgence.BienImmobilierBase)mListBox.SelectedItem).Id;
         ServiceAgence.ResultatBienImmobilier resultat = client.LireDetailsBienImmobilier(mId.ToString());
         this.Bien = resultat.Bien;
     }
 }
示例#12
0
 private void Initbien(ServiceAgence.BienImmobilier b)
 {
     b.Adresse               = "";
     b.CodePostal            = "";
     b.Description           = "";
     b.MontantCharges        = 0;
     b.NbEtages              = 0;
     b.NbPieces              = 0;
     b.NumEtage              = 0;
     b.PhotoPrincipaleBase64 = "";
     b.Prix    = 0;
     b.Surface = 0;
     b.Titre   = "";
     b.TransactionEffectuee = false;
     b.Ville = "";
 }
示例#13
0
        public MainWindow()
        {
            InitializeComponent();
            this.DataContext = this;

            this.ListeBiens = new ObservableCollection <ServiceAgence.BienImmobilierBase>();

            using (ServiceAgence.AgenceClient _service = new ServiceAgence.AgenceClient())
            {
                ServiceAgence.CriteresRechercheBiensImmobiliers criteres = new ServiceAgence.CriteresRechercheBiensImmobiliers();
                criteres.DateMiseEnTransaction1 = null;
                criteres.DateMiseEnTransaction2 = null;
                criteres.DateTransaction1       = null;
                criteres.DateTransaction2       = null;
                criteres.EnergieChauffage       = null;
                criteres.MontantCharges1        = -1;
                criteres.MontantCharges2        = -1;
                criteres.NbEtages1            = -1;
                criteres.NbEtages2            = -1;
                criteres.NbPieces1            = -1;
                criteres.NbPieces2            = -1;
                criteres.NumEtage1            = -1;
                criteres.NumEtage2            = -1;
                criteres.Prix1                = -1;
                criteres.Prix2                = -1;
                criteres.Surface1             = -1;
                criteres.Surface2             = -1;
                criteres.TransactionEffectuee = null;

                ServiceAgence.ResultatListeBiensImmobiliers resultat;
                resultat = _service.LireListeBiensImmobiliers(criteres, null, null);

                ListeBiens = resultat.Liste.List;

                if (resultat.SuccesExecution)
                {
                    ListeBiens = resultat.Liste.List;
                }
                else
                {
                    ListeBiens = new ObservableCollection <ServiceAgence.BienImmobilierBase>();
                    //this.lblErreurs.Text = resultat.ErreursBloquantes.ToString();
                }
            }
        }
示例#14
0
        private void Supression_click(object sender, RoutedEventArgs e)
        {
            if (((ServiceAgence.BienImmobilierBase)mListBox.SelectedItem) == null)
            {
                this.Bien = null;
                return;
            }
            int mId = ((ServiceAgence.BienImmobilierBase)mListBox.SelectedItem).Id;

            using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
            {
                client.SupprimerBienImmobilier(mId.ToString());
                int selected_index = mListBox.SelectedIndex;
                if (selected_index != -1)
                {
                    liste.RemoveAt(selected_index);
                }
            }
        }
示例#15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.ListeBiens = new ObservableCollection <ServiceAgence.BienImmobilierBase>();

            using (ServiceAgence.AgenceClient _service = new ServiceAgence.AgenceClient())
            {
                ServiceAgence.CriteresRechercheBiensImmobiliers criteres = new ServiceAgence.CriteresRechercheBiensImmobiliers();
                criteres.DateMiseEnTransaction1 = null;
                criteres.DateMiseEnTransaction2 = null;
                criteres.DateTransaction1       = null;
                criteres.DateTransaction2       = null;
                criteres.EnergieChauffage       = null;
                criteres.MontantCharges1        = -1;
                criteres.MontantCharges2        = -1;
                criteres.NbEtages1            = -1;
                criteres.NbEtages2            = -1;
                criteres.NbPieces1            = -1;
                criteres.NbPieces2            = -1;
                criteres.NumEtage1            = -1;
                criteres.NumEtage2            = -1;
                criteres.Prix1                = -1;
                criteres.Prix2                = -1;
                criteres.Surface1             = -1;
                criteres.Surface2             = -1;
                criteres.TransactionEffectuee = null;

                ServiceAgence.ResultatListeBiensImmobiliers resultat;
                resultat = _service.LireListeBiensImmobiliers(criteres, null, null);

                ListeBiens = resultat.Liste.List;

                if (resultat.SuccesExecution)
                {
                    ListeBiens = resultat.Liste.List;
                }
                else
                {
                    ListeBiens = new ObservableCollection <ServiceAgence.BienImmobilierBase>();
                    //this.lblErreurs.Text = resultat.ErreursBloquantes.ToString();
                }
            }
        }
示例#16
0
        private void textBox_valider_Click(object sender, RoutedEventArgs e)
        {
            ServiceAgence.BienImmobilier bien = new ServiceAgence.BienImmobilier();

            bien.Adresse        = textBox_adresse.Text;
            bien.CodePostal     = textBox_codePostal.Text;
            bien.Description    = textBox_description.Text;
            bien.MontantCharges = int.Parse(textBox_charges.Text);
            bien.NbEtages       = int.Parse(textBox_nbEtages.Text);
            bien.NbPieces       = int.Parse(textBox_nbPieces.Text);
            bien.NumEtage       = int.Parse(textBox_numEtage.Text);
            bien.Prix           = int.Parse(textBox_prix.Text);
            bien.Surface        = int.Parse(textBox_surface.Text);
            bien.Titre          = textBox_titre.Text;
            bien.Ville          = textBox_ville.Text;

            using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
            {
                client.AjouterBienImmobilier(bien);
            }

            this.Close();
        }
示例#17
0
        public Windowadd(int id = -1)
        {
            InitializeComponent();

            id_bien = id;

            if (id != -1)             // Modifier : Recup data du bien
            {
                openFileDialog.Content = "Remplacer l'image";
                using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
                {
                    client.Open();
                    bien = client.LireDetailsBienImmobilier(id_bien.ToString()).Bien;
                    client.Close();
                }
            }
            else
            {
                bien = new ServiceAgence.BienImmobilier();
            }


            this.DataContext = this;
        }
        private void EditionBien_click(object sender, RoutedEventArgs e)
        {
            if (((ServiceAgence.BienImmobilierBase)mListBox.SelectedItem) == null)
            {
                this.Bien = null;
                return;
            }

            EditerBien window = new EditerBien(this.Bien);
            window.ShowDialog();
            refresh();
        }
        private void btnValider_Click(object sender, RoutedEventArgs e)
        {
            using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
            {
                try {
                    ServiceAgence.BienImmobilier mBien = new ServiceAgence.BienImmobilier();
                    //On crée un bien complet

                    mBien.Titre                = BoxTitre.Text;
                    mBien.Prix                 = Double.Parse(BoxPrix.Text);
                    mBien.MontantCharges       = Double.Parse(BoxMontantCharges.Text);
                    mBien.Ville                = BoxVille.Text;
                    mBien.CodePostal           = BoxCodePostal.Text;
                    mBien.TransactionEffectuee = false;
                    //On récupère la date du jour et l'heure
                    DateTime localDate = DateTime.Now;
                    mBien.DateMiseEnTransaction = localDate;
                    mBien.DateTransaction       = null;

                    mBien.Description = BoxDescription.Text;
                    mBien.Surface     = Double.Parse(BoxSurface.Text);
                    mBien.Adresse     = BoxAdresse.Text;
                    mBien.NbPieces    = int.Parse(BoxNbPiece.Text);
                    mBien.NbEtages    = int.Parse(BoxNbEtage.Text);
                    mBien.NumEtage    = int.Parse(BoxNumEtage.Text);

                    //////////////////////////////

                    mBien.TypeBien         = (ServiceAgence.BienImmobilierBase.eTypeBien)type_bien.SelectedValue;
                    mBien.TypeChauffage    = (ServiceAgence.BienImmobilierBase.eTypeChauffage)type_chauffages.SelectedValue;
                    mBien.EnergieChauffage = (ServiceAgence.BienImmobilierBase.eEnergieChauffage)type_energies_chauffage.SelectedValue;
                    mBien.TypeTransaction  = (ServiceAgence.BienImmobilierBase.eTypeTransaction)type_transaction.SelectedValue;


                    /*
                     * Création de la galerie de photos
                     */
                    ObservableCollection <String> mCollection = new ObservableCollection <string>();
                    foreach (String item in mesImages)
                    {
                        mCollection.Add(item);
                    }
                    mBien.PhotosBase64 = mCollection;

                    /*
                     * ajouter la gestion des erreurs
                     */
                    //On ajoute dans la BD
                    client.AjouterBienImmobilier(mBien);
                }
                catch (InvalidCastException inv)
                {
                    Console.WriteLine(inv.StackTrace);
                }
                catch (FormatException form)
                {
                    Console.WriteLine(form.StackTrace);
                }
                this.Close();
            }
        }
        private void btnValider_Click(object sender, RoutedEventArgs e)
        {
            using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
            {
                try {
                    ServiceAgence.BienImmobilier mBien = new ServiceAgence.BienImmobilier();
                    //On crée un bien complet

                    mBien.Titre = BoxTitre.Text;
                    mBien.Prix = Double.Parse(BoxPrix.Text);
                    mBien.MontantCharges = Double.Parse(BoxMontantCharges.Text);
                    mBien.Ville = BoxVille.Text;
                    mBien.CodePostal = BoxCodePostal.Text;
                    mBien.TransactionEffectuee = false;
                    //On récupère la date du jour et l'heure
                    DateTime localDate = DateTime.Now;
                    mBien.DateMiseEnTransaction = localDate;
                    mBien.DateTransaction = null;

                    mBien.Description = BoxDescription.Text;
                    mBien.Surface = Double.Parse(BoxSurface.Text);
                    mBien.Adresse = BoxAdresse.Text;
                    mBien.NbPieces = int.Parse(BoxNbPiece.Text);
                    mBien.NbEtages = int.Parse(BoxNbEtage.Text);
                    mBien.NumEtage = int.Parse(BoxNumEtage.Text);

                    //////////////////////////////

                    mBien.TypeBien = (ServiceAgence.BienImmobilierBase.eTypeBien)type_bien.SelectedValue;
                    mBien.TypeChauffage = (ServiceAgence.BienImmobilierBase.eTypeChauffage)type_chauffages.SelectedValue;
                    mBien.EnergieChauffage = (ServiceAgence.BienImmobilierBase.eEnergieChauffage)type_energies_chauffage.SelectedValue;
                    mBien.TypeTransaction = (ServiceAgence.BienImmobilierBase.eTypeTransaction)type_transaction.SelectedValue;

                    /*
                    Création de la galerie de photos
                    */
                    ObservableCollection<String> mCollection = new ObservableCollection<string>();
                    foreach (String item in mesImages)
                    {
                        mCollection.Add(item);
                    }
                    mBien.PhotosBase64 = mCollection;
                    /*
                    ajouter la gestion des erreurs
                    */
                    //On ajoute dans la BD
                    client.AjouterBienImmobilier(mBien);
                }
                catch (InvalidCastException inv)
                {
                    Console.WriteLine(inv.StackTrace);
                }
                catch (FormatException form)
                {
                    Console.WriteLine(form.StackTrace);
                }
                this.Close();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Admin"] == null || Session["Admin"].ToString() == "false")
            {
                Response.Redirect("~/Connexion.aspx");
            }
            else
            {
                Catalogue obj = new Catalogue();

                string id = Request.QueryString["id"];

                if (!this.IsPostBack)
                {

                    obj.Load_DropDownListItem<ServiceAgence.BienImmobilierBase.eTypeBien>(DropDownListTypeBien, false);
                    obj.Load_DropDownListItem<ServiceAgence.BienImmobilierBase.eTypeChauffage>(DropDownListTypeChauffage, false);
                    obj.Load_DropDownListItem<ServiceAgence.BienImmobilierBase.eEnergieChauffage>(DropDownListEnergieChauffage, false);
                    obj.Load_DropDownListItem<ServiceAgence.BienImmobilierBase.eTypeTransaction>(DropDownListTypeTransaction, false);

                    DropDownListTypeBien.SelectedValue = "0";
                    DropDownListEnergieChauffage.SelectedValue = "0";
                    DropDownListTypeChauffage.SelectedValue = "0";
                    DropDownListTypeTransaction.SelectedValue = "0";

                    if (id != null)
                    {

                        using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
                        {
                            client.Open();

                            ServiceAgence.BienImmobilier bien = client.LireDetailsBienImmobilier(id).Bien;
                            if(bien == null)
                            {
                                Response.Redirect("~/erreur.aspx");
                            }

                            Titre.Text = bien.Titre;
                            Prix.Text = bien.Prix.ToString();
                            MontantCharges.Text = bien.MontantCharges.ToString();
                            Adresse.Text = bien.Adresse;
                            CP.Text = bien.CodePostal;
                            Ville.Text = bien.Ville;
                            Surface.Text = bien.Surface.ToString();
                            NombreEtage.Text = bien.NbEtages.ToString();
                            NumeroEtage.Text = bien.NumEtage.ToString();
                            Description.Text = bien.Description;
                            NombrePiece.Text = bien.NbPieces.ToString();
                            Description.Text = bien.Description;
                            DropDownListTypeBien.SelectedIndex = (int)bien.TypeBien;
                            DropDownListTypeTransaction.SelectedIndex = (int)bien.TypeTransaction;
                            DropDownListTypeChauffage.SelectedIndex = (int)bien.TypeChauffage;
                            DropDownListEnergieChauffage.SelectedIndex = (int)bien.EnergieChauffage;

                        }

                    }

                }

                if (this.IsPostBack)
                {
                    using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
                    {
                        client.Open();

                        ServiceAgence.BienImmobilier bien;

                        if (id == null)
                        {
                            bien = new ServiceAgence.BienImmobilier();
                            Initbien(bien);
                        }
                        else
                        {
                            bien = client.LireDetailsBienImmobilier(id).Bien;

                        }

                        bien.Adresse = Adresse.Text;
                        bien.CodePostal = CP.Text;
                        bien.DateMiseEnTransaction = DateTime.Now;
                        bien.DateTransaction = null; // ?? A completer ??
                        bien.Description = Description.Text;
                        bien.EnergieChauffage = (ServiceAgence.BienImmobilierBase.eEnergieChauffage)obj.AffectSelectedValue(DropDownListEnergieChauffage);
                        bien.MontantCharges = ConvertStringToDouble(MontantCharges.Text, 0);
                        bien.NbEtages = ConvertStringToInt(NombreEtage.Text, 0);
                        bien.NbPieces = ConvertStringToInt(NombrePiece.Text, 0);
                        bien.NumEtage = ConvertStringToInt(NumeroEtage.Text, 0);
                        bien.PhotoPrincipaleBase64 = "";
                        bien.PhotosBase64 = new List<string>();

                        PutImage(ImageP, bien);
                        PutImage(Image1, bien);
                        PutImage(Image2, bien);

                        bien.Prix = ConvertStringToDouble(Prix.Text, 0);
                        bien.Surface = ConvertStringToDouble(Surface.Text, 0);

                        bien.Titre = Titre.Text;
                        bien.TransactionEffectuee = false;
                        bien.TypeBien = (ServiceAgence.BienImmobilierBase.eTypeBien)obj.AffectSelectedValue(DropDownListTypeBien);
                        bien.TypeChauffage = (ServiceAgence.BienImmobilierBase.eTypeChauffage)obj.AffectSelectedValue(DropDownListTypeChauffage);
                        bien.TypeTransaction = (ServiceAgence.BienImmobilierBase.eTypeTransaction)obj.AffectSelectedValue(DropDownListTypeTransaction);
                        bien.Ville = Ville.Text;

                        if (id != null)
                        {
                            bien.Id = Convert.ToInt32(id);
                            client.ModifierBienImmobilier(bien);
                        }
                        else
                        {
                            client.AjouterBienImmobilier(bien);
                        }

                        client.Close();
                    }

                    Response.Redirect("~/Administration.aspx");
                }
            }
        }
 private void ListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
     {
         if (((ServiceAgence.BienImmobilierBase)mListBox.SelectedItem)==null) {
             this.Bien = null;
             return;
         }
         int mId = ((ServiceAgence.BienImmobilierBase)mListBox.SelectedItem).Id;
         ServiceAgence.ResultatBienImmobilier resultat = client.LireDetailsBienImmobilier(mId.ToString());
         this.Bien = resultat.Bien;
     }
 }
        private void Supression_click(object sender, RoutedEventArgs e)
        {
            if (((ServiceAgence.BienImmobilierBase)mListBox.SelectedItem) == null)
            {
                this.Bien = null;
                return;
            }
            int mId = ((ServiceAgence.BienImmobilierBase)mListBox.SelectedItem).Id;

            using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
            {
               
                client.SupprimerBienImmobilier(mId.ToString());
                int selected_index = mListBox.SelectedIndex;
                if (selected_index != -1)
                    liste.RemoveAt(selected_index);
            }

        }
示例#24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Admin"] == null || Session["Admin"].ToString() == "false")
            {
                Response.Redirect("~/Connexion.aspx");
            }
            else
            {
                Catalogue obj = new Catalogue();

                string id = Request.QueryString["id"];

                if (!this.IsPostBack)
                {
                    obj.Load_DropDownListItem <ServiceAgence.BienImmobilierBase.eTypeBien>(DropDownListTypeBien, false);
                    obj.Load_DropDownListItem <ServiceAgence.BienImmobilierBase.eTypeChauffage>(DropDownListTypeChauffage, false);
                    obj.Load_DropDownListItem <ServiceAgence.BienImmobilierBase.eEnergieChauffage>(DropDownListEnergieChauffage, false);
                    obj.Load_DropDownListItem <ServiceAgence.BienImmobilierBase.eTypeTransaction>(DropDownListTypeTransaction, false);

                    DropDownListTypeBien.SelectedValue         = "0";
                    DropDownListEnergieChauffage.SelectedValue = "0";
                    DropDownListTypeChauffage.SelectedValue    = "0";
                    DropDownListTypeTransaction.SelectedValue  = "0";



                    if (id != null)
                    {
                        using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
                        {
                            client.Open();

                            ServiceAgence.BienImmobilier bien = client.LireDetailsBienImmobilier(id).Bien;
                            if (bien == null)
                            {
                                Response.Redirect("~/erreur.aspx");
                            }

                            Titre.Text          = bien.Titre;
                            Prix.Text           = bien.Prix.ToString();
                            MontantCharges.Text = bien.MontantCharges.ToString();
                            Adresse.Text        = bien.Adresse;
                            CP.Text             = bien.CodePostal;
                            Ville.Text          = bien.Ville;
                            Surface.Text        = bien.Surface.ToString();
                            NombreEtage.Text    = bien.NbEtages.ToString();
                            NumeroEtage.Text    = bien.NumEtage.ToString();
                            Description.Text    = bien.Description;
                            NombrePiece.Text    = bien.NbPieces.ToString();
                            Description.Text    = bien.Description;
                            DropDownListTypeBien.SelectedIndex         = (int)bien.TypeBien;
                            DropDownListTypeTransaction.SelectedIndex  = (int)bien.TypeTransaction;
                            DropDownListTypeChauffage.SelectedIndex    = (int)bien.TypeChauffage;
                            DropDownListEnergieChauffage.SelectedIndex = (int)bien.EnergieChauffage;
                        }
                    }
                }

                if (this.IsPostBack)
                {
                    using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
                    {
                        client.Open();

                        ServiceAgence.BienImmobilier bien;

                        if (id == null)
                        {
                            bien = new ServiceAgence.BienImmobilier();
                            Initbien(bien);
                        }
                        else
                        {
                            bien = client.LireDetailsBienImmobilier(id).Bien;
                        }



                        bien.Adresse               = Adresse.Text;
                        bien.CodePostal            = CP.Text;
                        bien.DateMiseEnTransaction = DateTime.Now;
                        bien.DateTransaction       = null; // ?? A completer ??
                        bien.Description           = Description.Text;
                        bien.EnergieChauffage      = (ServiceAgence.BienImmobilierBase.eEnergieChauffage)obj.AffectSelectedValue(DropDownListEnergieChauffage);
                        bien.MontantCharges        = ConvertStringToDouble(MontantCharges.Text, 0);
                        bien.NbEtages              = ConvertStringToInt(NombreEtage.Text, 0);
                        bien.NbPieces              = ConvertStringToInt(NombrePiece.Text, 0);
                        bien.NumEtage              = ConvertStringToInt(NumeroEtage.Text, 0);
                        bien.PhotoPrincipaleBase64 = "";
                        bien.PhotosBase64          = new List <string>();

                        PutImage(ImageP, bien);
                        PutImage(Image1, bien);
                        PutImage(Image2, bien);


                        bien.Prix    = ConvertStringToDouble(Prix.Text, 0);
                        bien.Surface = ConvertStringToDouble(Surface.Text, 0);

                        bien.Titre = Titre.Text;
                        bien.TransactionEffectuee = false;
                        bien.TypeBien             = (ServiceAgence.BienImmobilierBase.eTypeBien)obj.AffectSelectedValue(DropDownListTypeBien);
                        bien.TypeChauffage        = (ServiceAgence.BienImmobilierBase.eTypeChauffage)obj.AffectSelectedValue(DropDownListTypeChauffage);
                        bien.TypeTransaction      = (ServiceAgence.BienImmobilierBase.eTypeTransaction)obj.AffectSelectedValue(DropDownListTypeTransaction);
                        bien.Ville = Ville.Text;

                        if (id != null)
                        {
                            bien.Id = Convert.ToInt32(id);
                            client.ModifierBienImmobilier(bien);
                        }
                        else
                        {
                            client.AjouterBienImmobilier(bien);
                        }


                        client.Close();
                    }

                    Response.Redirect("~/Administration.aspx");
                }
            }
        }
示例#25
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            using (ServiceAgence.AgenceClient client = new ServiceAgence.AgenceClient())
            {
                ServiceAgence.BienImmobilier mBien = new ServiceAgence.BienImmobilier();
                //On crée un bien complet

                mBien.Titre                = BoxTitre.Text;
                mBien.Prix                 = Double.Parse(BoxPrixDemande.Text);
                mBien.MontantCharges       = Double.Parse(BoxMontantCharges.Text);
                mBien.Ville                = BoxVille.Text;
                mBien.CodePostal           = BoxCodePostal.Text;
                mBien.TransactionEffectuee = false;
                //On récupère la date du jour et l'heure            MARCHE!!!!!!!!!
                DateTime localDate = DateTime.Now;
                mBien.DateMiseEnTransaction = localDate;
                mBien.DateTransaction       = null;


                /*
                 * Non affichés lors du mode admin
                 */

                mBien.Description = BoxDescription.Text;
                mBien.Surface     = Double.Parse(BoxSurface.Text);
                mBien.Adresse     = BoxAdresse.Text;
                mBien.NbPieces    = int.Parse(BoxNbPiece.Text);
                mBien.NbEtages    = int.Parse(BoxNbPiece.Text);
                mBien.NumEtage    = int.Parse(BoxNumEtage.Text);



                mBien.TypeBien         = (ServiceAgence.BienImmobilierBase.eTypeBien)Enum.Parse(typeof(ServiceAgence.BienImmobilierBase.eTypeBien), type_bien.SelectedValue);
                mBien.TypeChauffage    = (ServiceAgence.BienImmobilierBase.eTypeChauffage)Enum.Parse(typeof(ServiceAgence.BienImmobilierBase.eTypeChauffage), type_chauffage.SelectedValue);
                mBien.EnergieChauffage = (ServiceAgence.BienImmobilierBase.eEnergieChauffage)Enum.Parse(typeof(ServiceAgence.BienImmobilierBase.eEnergieChauffage), type_energie_chauffage.SelectedValue);
                mBien.TypeTransaction  = (ServiceAgence.BienImmobilierBase.eTypeTransaction)Enum.Parse(typeof(ServiceAgence.BienImmobilierBase.eTypeTransaction), type_transaction.SelectedValue);

                /*
                 * Création de la galerie de photos
                 */
                List <String>          mListe = new List <string>();
                int                    iLen;
                byte[]                 btArr;
                IList <HttpPostedFile> listePhoto = FileuploadGroup.PostedFiles;
                foreach (var item in listePhoto)
                {
                    iLen  = item.ContentLength;
                    btArr = new byte[iLen];
                    item.InputStream.Read(btArr, 0, iLen);
                    mListe.Add((Convert.ToBase64String(btArr)));
                }
                mBien.PhotosBase64 = mListe;

                /*
                 * ajouter la gestion des erreurs
                 */
                //On ajoute dans la BD
                client.AjouterBienImmobilier(mBien);
                //On modifie le label pour dire que l'action est faite
                mLabel.Text = "Insertion faite";
            }
        }