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);
        }
示例#3
0
 public bool Contains(KeyValuePair<TKey, TValue> item)
 {
     return _Implementation.Contains(item);
 }