public static Option ToOption(this IMutableDictionary dico) { Option option = new Option() { Id = dico.GetString("id"), ProgrammeReserve = dico.GetDictionary("programmeReserve").ToProgramme(), LotReserve = dico.GetDictionary("lotReserve").ToLot(), TiersVendeur = dico.GetDictionary("tiersVendeur").ToVendeur(), NomAcquereur = dico.GetString("nomAcquereur"), Commentaire = dico.GetString("commentaire"), Actif = dico.Contains("actif") ? dico.GetBoolean("actif") : true, TiersConstructeur = dico.Contains("tiersConstructeur") ? dico.GetDictionary("tiersConstructeur").ToConstructeur() : null }; if (dico.GetString("datePoseOption") != null) { option.DatePoseOption = dico.GetDate("datePoseOption").DateTime; } if (dico.GetString("dateCreation") != null) { option.DateCreation = dico.GetDate("dateCreation").DateTime; } if (dico.GetString("dateModif") != null) { option.DateModif = dico.GetDate("dateModif").DateTime; } return(option); }
public static Reservation ToReservation(this IMutableDictionary dico) { Reservation reservation = new Reservation() { Id = dico.GetString("id"), ProgrammeReserve = dico.GetDictionary("programmeReserve").ToProgramme(), LotReserve = dico.GetDictionary("lotReserve").ToLot(), PrixTerrainTtc = dico.GetDouble("prixTerrainTtc"), MontantRemise = dico.GetDouble("montantRemise"), MontantAcompte = dico.GetDouble("montantAcompte"), LieuSignature = dico.GetString("lieuSignature"), TiersVendeur = dico.GetDictionary("tiersVendeur").ToVendeur(), FuturAcquereurId = dico.GetString("futurAcquereurId"), SignatureEffective = dico.Contains("signatureEffective") ? dico.GetBoolean("signatureEffective") : false }; if (dico.GetDictionary("tiersConstructeur") != null) { reservation.TiersConstructeur = dico.GetDictionary("tiersConstructeur").ToConstructeur(); } if (dico.GetString("dateSignaturePv") != null) { reservation.DateSignaturePv = dico.GetDate("dateSignaturePv").DateTime; } if (dico.GetArray("financements") != null) { foreach (IMutableDictionary element in dico.GetArray("financements")) { reservation.Financements.Add(element.ToFinancement()); } } if (dico.GetString("dateCreation") != null) { reservation.DateCreation = dico.GetDate("dateCreation").DateTime; } if (dico.GetString("dateModif") != null) { reservation.DateModif = dico.GetDate("dateModif").DateTime; } if (dico.GetString("lastDateEdition") != null) { reservation.LastDateEdition = dico.GetDate("lastDateEdition").DateTime; } IFuturAcquereurDal futurAcquereurDal = App.Injector.GetInstance <IFuturAcquereurDal>(); reservation.FuturAcquereur = futurAcquereurDal.Get(reservation.FuturAcquereurId); return(reservation); }