TrackingModel.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using GreenTree.Strohrmann.ERP.Core.Domain.Shared;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel.DataAnnotations;
  5. using System.Linq;
  6. using System.Threading.Tasks;
  7. namespace GreenTree.Strohrmann.ERP.Web.Models.Shared
  8. {
  9. public class TrackingModel
  10. {
  11. #region Properties
  12. /// <summary>
  13. /// Tracked creation user
  14. /// </summary>
  15. [Display(Name = "Erstellt von")]
  16. public string CreatedBy { get; set; }
  17. /// <summary>
  18. /// Tracked creation datetime
  19. /// </summary>
  20. [Display(Name = "Erstellt am")]
  21. [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy - HH:mm \"Uhr\"}")]
  22. public DateTime CreatedOn { get; set; }
  23. /// <summary>
  24. /// Tracked changed user
  25. /// </summary>
  26. [Display(Name = "Geändert von")]
  27. public string ChangedBy { get; set; }
  28. /// <summary>
  29. /// Tracked changed datetime
  30. /// </summary>
  31. [Display(Name = "Geändert am")]
  32. [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy - HH:mm \"Uhr\"}")]
  33. public DateTime? ChangedOn { get; set; }
  34. #endregion
  35. #region Ctor
  36. /// <summary>
  37. /// Initializes a new instance of the TrackModel class
  38. /// </summary>
  39. public TrackingModel() { }
  40. /// <summary>
  41. /// Initializes a new instance of the TrackModel class
  42. /// </summary>
  43. /// <param name="trackedEntity">The based tracked entity.</param>
  44. public TrackingModel(TrackedEntity trackedEntity)
  45. {
  46. if (trackedEntity == null) return;
  47. CreatedBy = trackedEntity.CreatedBy;
  48. CreatedOn = trackedEntity.CreatedOn;
  49. ChangedBy = trackedEntity.ChangedBy;
  50. ChangedOn = trackedEntity.ChangedOn;
  51. }
  52. #endregion
  53. }
  54. }