Exemple #1
0
 public static void CopieDataSiPasNull(IProduitDataAnnulable de, IProduitDataAnnulable vers)
 {
     if (de.Nom != null)
     {
         vers.Nom = de.Nom;
     }
     if (de.CategorieId != null)
     {
         vers.CategorieId = de.CategorieId.Value;
     }
     if (de.TypeCommande != null)
     {
         vers.TypeCommande = de.TypeCommande.Value;
     }
     if (de.TypeMesure != null)
     {
         vers.TypeMesure = de.TypeMesure.Value;
     }
     if (de.Prix != null)
     {
         vers.Prix = de.Prix.Value;
     }
     if (de.Disponible != null)
     {
         vers.Disponible = de.Disponible.Value;
     }
 }
Exemple #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;
 }
Exemple #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;
 }
Exemple #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é);
        }