Ejemplo n.º 1
0
        private ResultatBienImmobilier OperationLireDetailsBienImmobilier(SQL.GestionnaireBDD bdd, Tools.Log log, string id, params object[] nonUtilise)
        {
            ResultatBienImmobilier resultat = new ResultatBienImmobilier();

            // Conversion de l'identifiant
            int idBien;

            if (!int.TryParse(id, out idBien))
            {
                Tools.GestionnaireOperation.GererErreur(resultat, log, "L'identifiant du bien immobilier à charger est invalide !");
                return(resultat);
            }

            // Lecture du bien immobilier
            BienImmobilier b = bdd.LireDetailsBienImmobilier(idBien);

            if (b == null)
            {
                Tools.GestionnaireOperation.GererErreur(resultat, log, bdd.ErrorMessage);
                return(resultat);
            }
            resultat.Bien = b;

            return(resultat);
        }
Ejemplo n.º 2
0
        public FraisNotariaux Calculer(BienImmobilier bienImmobilier)
        {
            var fraisNotaires = new CalculatriceFraisNotaire().Calculer(bienImmobilier);
            var contributionSécuritéImmobilière = CalculerContributionSécuritéImmobilière(bienImmobilier);
            var droitsMutation = CalculerDroitsMutation(bienImmobilier);
            var fraisDivers    = CalculerFraisDivers(bienImmobilier);
            var fraisFormalité = CalculerFraisFormalités(bienImmobilier);

            return(new FraisNotariaux(fraisNotaires, fraisFormalité, fraisDivers, droitsMutation,
                                      contributionSécuritéImmobilière));
        }
Ejemplo n.º 3
0
        public void AddBien(BienImmobilier b)
        {
            var sefact = new NhibernateUtils().GetSessionFactory();

            using (var session = sefact.OpenSession())
            {
                using (var tx = session.BeginTransaction())
                {
                    session.Save(b);
                    tx.Commit();
                }
            }
        }
Ejemplo n.º 4
0
        public void AddBien(BienImmobilier b, int id)
        {
            var scpis  = new SCPI();
            var sefact = new NhibernateUtils().GetSessionFactory();

            using (var session = sefact.OpenSession())
            {
                using (var tx = session.BeginTransaction())
                {
                    scpis = (SCPI)session.CreateCriteria <SCPI>().Add(Restrictions.Eq("ID", id)).UniqueResult();
                    scpis.AddBienImmobilier(b);
                    session.Save(scpis);
                    tx.Commit();
                }
            }
        }
        protected void Modify_Object(object sender, EventArgs e)
        {

            BienImmobilier bien = null;

            using (AgenceClient client = new AgenceClient())
            {

                bien = new BienImmobilier();
                bien.Titre = name.Text;
                bien.Id = int.Parse(Request.QueryString["id"]);
                bien.TypeTransaction = NegotiateTransaction(type_transaction.SelectedValue);
                bien.TypeBien = NegotiateBien(type_bien.SelectedValue);
                bien.Prix = double.Parse(prix.Text);
                bien.MontantCharges = double.Parse(montant_charge.Text);
                bien.DateMiseEnTransaction = DateTime.Parse(date_transaction1.Text);
                bien.TransactionEffectuee = false;
                bien.DateTransaction = null;
                bien.CodePostal = code_postal.Text;
                bien.Ville = ville.Text;
                bien.Description = description.Text;
                bien.Surface = double.Parse(surface.Text);
                bien.NbPieces = int.Parse(nb_pieces.Text);
                bien.NumEtage = int.Parse(num_etage.Text);
                bien.NbEtages = int.Parse(nb_etage.Text);
                bien.TypeChauffage = NegotiateTypeChauffage(type_chauffage.SelectedValue);
                bien.EnergieChauffage = NegotiateChauffage(type_energie_chauffage.SelectedValue);
                bien.Adresse = adresse.Text;

                if ((photo.PostedFile.ContentType == "image/png") || (photo.PostedFile.ContentType == "image/bmp") || (photo.PostedFile.ContentType == "image/jpg") || (photo.PostedFile.ContentType == "image/jpeg"))
                {
                    System.Drawing.Bitmap bmp = (System.Drawing.Bitmap) System.Drawing.Bitmap.FromStream(photo.PostedFile.InputStream);
                    bien.PhotoPrincipaleBase64 = ConvertPictureToBase64String(bmp);
                }
                else
                    bien.PhotoPrincipaleBase64 = "";

                bien.PhotosBase64 = new List<string>();
                bien.PhotosBase64.Add(bien.PhotoPrincipaleBase64);

                //Ajouter le bien dans la base
                ResultatBool rb = client.ModifierBienImmobilier(bien);


            }

        }
Ejemplo n.º 6
0
        private ResultatBool OperationModifierBienImmobilier(SQL.GestionnaireBDD bdd, Tools.Log log, BienImmobilier bien, params object[] nonUtilise)
        {
            ResultatBool resultat = new ResultatBool();

            // Mise à jour du bien immobilier
            resultat.Valeur = bdd.ModifierBienImmobilier(bien);
            if (!resultat.Valeur)
            {
                Tools.GestionnaireOperation.GererErreur(resultat, log, bdd.ErrorMessage);
                return(resultat);
            }

            return(resultat);
        }
Ejemplo n.º 7
0
 public ResultatBool ModifierBienImmobilier(BienImmobilier bien)
 {
     return(Tools.GestionnaireOperation.ExecuterOperation <ResultatBool, BienImmobilier, object>(this.OperationModifierBienImmobilier, bien));
 }
Ejemplo n.º 8
0
 private DroitsMutation CalculerDroitsMutation(BienImmobilier bienImmobilier)
 => new DroitsMutation((bienImmobilier.Montant * GetTauxDroitsMutation(bienImmobilier.Localisation)).Valeur);
Ejemplo n.º 9
0
 private FraisDivers CalculerFraisDivers(BienImmobilier bienImmobilier)
 => new FraisDivers(400);
Ejemplo n.º 10
0
 private EmolumentsFormalité CalculerFraisFormalités(BienImmobilier bienImmobilier)
 => new EmolumentsFormalité(800);
 /// <summary>
 /// Calcule le rendement à partir d'un prêt, de conditions locatives et d'une taxe foncière
 /// </summary>
 public Rendement Calculer(BienImmobilier bienImmobilier, IList <ConditionLocative> conditions)
 => new((conditions.Sum(x => x.Loyer.Valeur + x.Charges.Valeur) * 12 - bienImmobilier.TaxeFoncière.Valeur) / bienImmobilier.MontantTotal.Valeur * 100);