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); }
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)); }
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(); } } }
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); } }
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); }
public ResultatBool ModifierBienImmobilier(BienImmobilier bien) { return(Tools.GestionnaireOperation.ExecuterOperation <ResultatBool, BienImmobilier, object>(this.OperationModifierBienImmobilier, bien)); }
private DroitsMutation CalculerDroitsMutation(BienImmobilier bienImmobilier) => new DroitsMutation((bienImmobilier.Montant * GetTauxDroitsMutation(bienImmobilier.Localisation)).Valeur);
private FraisDivers CalculerFraisDivers(BienImmobilier bienImmobilier) => new FraisDivers(400);
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);