Exemplo n.º 1
0
        // utile

        public static void CopieData(IProduitData de, IProduitData vers)
        {
            vers.Nom          = de.Nom;
            vers.CategorieId  = de.CategorieId;
            vers.TypeCommande = de.TypeCommande;
            vers.TypeMesure   = de.TypeMesure;
            vers.Prix         = de.Prix;
        }
Exemplo n.º 2
0
 public static void CopieDataSiPasNullOuComplète(IProduitDataAnnulable de, IProduitData vers, IProduitData pourCompléter)
 {
     vers.Nom          = de.Nom ?? pourCompléter.Nom;
     vers.CategorieId  = de.CategorieId ?? pourCompléter.CategorieId;
     vers.TypeCommande = de.TypeCommande ?? pourCompléter.TypeCommande;
     vers.TypeMesure   = de.TypeMesure ?? pourCompléter.TypeMesure;
     vers.Prix         = de.Prix ?? pourCompléter.Prix;
     vers.Disponible   = de.Disponible ?? pourCompléter.Disponible;
 }
Exemplo n.º 3
0
 public static void CopieData(IProduitData de, IProduitDataAnnulable vers)
 {
     vers.Nom          = de.Nom;
     vers.CategorieId  = de.CategorieId;
     vers.TypeCommande = de.TypeCommande;
     vers.TypeMesure   = de.TypeMesure;
     vers.Prix         = de.Prix;
     vers.Disponible   = de.Disponible;
 }
Exemplo n.º 4
0
        /// <summary>
        /// Si un champ du nouvel objet à une valeur différente de celle du champ correspondant de l'ancien objet,
        /// met à jour l'ancien objet et place ce champ dans l'objet des différences.
        /// </summary>
        /// <param name="ancien"></param>
        /// <param name="nouveau"></param>
        /// <param name="différences"></param>
        /// <returns>true si des différences ont été enregistrées</returns>
        public static bool CopieDifférences(IProduitData ancien, IProduitDataAnnulable nouveau, IProduitDataAnnulable différences)
        {
            bool modifié = false;

            if (nouveau.Nom != null && ancien.Nom != nouveau.Nom)
            {
                différences.Nom = nouveau.Nom;
                ancien.Nom      = nouveau.Nom;
                modifié         = true;
            }
            if (nouveau.CategorieId != null && ancien.CategorieId != nouveau.CategorieId)
            {
                différences.CategorieId = nouveau.CategorieId;
                ancien.CategorieId      = nouveau.CategorieId.Value;
                modifié = true;
            }
            if (nouveau.TypeCommande != null && ancien.TypeCommande != nouveau.TypeCommande)
            {
                différences.TypeCommande = nouveau.TypeCommande;
                ancien.TypeCommande      = nouveau.TypeCommande.Value;
                modifié = true;
            }
            if (nouveau.TypeMesure != null && ancien.TypeMesure != nouveau.TypeMesure)
            {
                différences.TypeMesure = nouveau.TypeMesure;
                ancien.TypeMesure      = nouveau.TypeMesure.Value;
                modifié = true;
            }
            if (nouveau.Prix != null && ancien.Prix != nouveau.Prix)
            {
                différences.Prix = nouveau.Prix;
                ancien.Prix      = nouveau.Prix.Value;
                modifié          = true;
            }
            if (nouveau.Disponible != null && ancien.Disponible != nouveau.Disponible)
            {
                différences.Disponible = nouveau.Disponible;
                ancien.Disponible      = nouveau.Disponible.Value;
                modifié = true;
            }
            return(modifié);
        }
Exemplo n.º 5
0
 public ListeModel(IConfiguration config, IProduitData produitData)
 {
     this.config      = config;
     this.produitData = produitData;
 }
Exemplo n.º 6
0
 public EditerModel(IProduitData produitData)
 {
     this.produitData = produitData;
 }
Exemplo n.º 7
0
 public DetailModel(IProduitData produitData)
 {
     this.produitData = produitData;
 }