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; } }
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; }
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; }
/// <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é); }