CraftMaterialModel.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. using GreenTree.Strohrmann.ERP.Core.Domain.Business;
  2. using GreenTree.Strohrmann.ERP.Web.Models.Shared;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. namespace GreenTree.Strohrmann.ERP.Web.Models.Business
  9. {
  10. public class CraftMaterialModel
  11. {
  12. #region Properties
  13. /// <summary>
  14. /// Craft material model index
  15. /// </summary>
  16. public int? Index { get; set; }
  17. /// <summary>
  18. /// Craft material Dictionary identifier
  19. /// </summary>
  20. public string DictIdentifier { get; set; }
  21. /// <summary>
  22. /// Craft id
  23. /// </summary>
  24. [Display(Name = "ID")]
  25. public int CraftId { get; set; }
  26. /// <summary>
  27. /// Craft
  28. /// </summary>
  29. [Display(Name = "Gewerk")]
  30. public virtual CraftModel Craft { get; set; }
  31. /// <summary>
  32. /// Material id
  33. /// </summary>
  34. [Display(Name = "Material")]
  35. public int MaterialId { get; set; }
  36. /// <summary>
  37. /// Material
  38. /// </summary>
  39. [Display(Name = "Material")]
  40. public MaterialModel Material { get; set; }
  41. /// <summary>
  42. /// Material
  43. /// </summary>
  44. [Display(Name = "Material")]
  45. public string MaterialText { get; set; }
  46. /// <summary>
  47. /// The amount of the material
  48. /// </summary>
  49. [Display(Name = "Menge")]
  50. public float Amount { get; set; }
  51. /// <summary>
  52. /// The material calculation factor
  53. /// </summary>
  54. [Display(Name = "Kalkulationsfaktor")]
  55. [DisplayFormat(DataFormatString = "{0:P1}")]
  56. public float CalculationFactor { get; set; }
  57. /// <summary>
  58. /// The material calculation factor
  59. /// </summary>
  60. [Display(Name = "Kalkulationsfaktor")]
  61. [DisplayFormat(DataFormatString = "{0:P2}")]
  62. public float CalculationFactorUncalculated
  63. {
  64. get
  65. {
  66. return CalculationFactor / 100;
  67. }
  68. }
  69. /// <summary>
  70. /// The value of the employee working hours
  71. /// </summary>
  72. [Display(Name = "Wert")]
  73. [DisplayFormat(ApplyFormatInEditMode = false, DataFormatString = "{0:C}")]
  74. public float Value { get; set; }
  75. #endregion
  76. #region Ctor
  77. /// <summary>
  78. /// Initializes a new instance of the CraftMaterialModel class
  79. /// </summary>
  80. public CraftMaterialModel() { }
  81. /// <summary>
  82. /// Initializes a new instance of the CraftMaterialModel class
  83. /// </summary>
  84. /// <param name="craftMaterial">The base craft material.</param>
  85. public CraftMaterialModel(CraftMaterial craftMaterial)
  86. {
  87. if (craftMaterial == null) return;
  88. CraftId = craftMaterial.CraftId;
  89. MaterialId = craftMaterial.MaterialId;
  90. Amount = craftMaterial.Amount;
  91. MaterialText = craftMaterial.Material.Name;
  92. CalculationFactor = craftMaterial.CalculationFactor;
  93. Value = craftMaterial.Value;
  94. }
  95. #endregion
  96. }
  97. }