| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- using GreenTree.Strohrmann.ERP.Core.Domain.Business;
- using GreenTree.Strohrmann.ERP.Web.Models.Shared;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- using System.Linq;
- using System.Threading.Tasks;
- namespace GreenTree.Strohrmann.ERP.Web.Models.Business
- {
- public class CraftMaterialModel
- {
- #region Properties
- /// <summary>
- /// Craft material model index
- /// </summary>
- public int? Index { get; set; }
- /// <summary>
- /// Craft material Dictionary identifier
- /// </summary>
- public string DictIdentifier { get; set; }
- /// <summary>
- /// Craft id
- /// </summary>
- [Display(Name = "ID")]
- public int CraftId { get; set; }
- /// <summary>
- /// Craft
- /// </summary>
- [Display(Name = "Gewerk")]
- public virtual CraftModel Craft { get; set; }
- /// <summary>
- /// Material id
- /// </summary>
- [Display(Name = "Material")]
- public int MaterialId { get; set; }
- /// <summary>
- /// Material
- /// </summary>
- [Display(Name = "Material")]
- public MaterialModel Material { get; set; }
- /// <summary>
- /// Material
- /// </summary>
- [Display(Name = "Material")]
- public string MaterialText { get; set; }
- /// <summary>
- /// The amount of the material
- /// </summary>
- [Display(Name = "Menge")]
- public float Amount
- {
- get
- {
- return String.IsNullOrEmpty(AmountText)
- ? 0
- : Convert.ToSingle(AmountText.Replace('.', ','));
- }
- set
- {
- AmountText = value.ToString();
- }
- }
- /// <summary>
- /// The amount of the material as text
- /// </summary>
- [Display(Name = "Menge")]
- public string AmountText { get; set; }
- /// <summary>
- /// The material calculation factor
- /// </summary>
- [Display(Name = "Kalkulationsfaktor")]
- [DisplayFormat(DataFormatString = "{0:P1}")]
- public float CalculationFactor { get; set; }
- /// <summary>
- /// The material calculation factor
- /// </summary>
- [Display(Name = "Kalkulationsfaktor")]
- [DisplayFormat(DataFormatString = "{0:P2}")]
- public float CalculationFactorUncalculated
- {
- get
- {
- return CalculationFactor / 100;
- }
- }
- /// <summary>
- /// The value of the employee working hours
- /// </summary>
- [Display(Name = "Wert")]
- [DisplayFormat(ApplyFormatInEditMode = false, DataFormatString = "{0:C}")]
- public float Value { get; set; }
- #endregion
- #region Ctor
- /// <summary>
- /// Initializes a new instance of the CraftMaterialModel class
- /// </summary>
- public CraftMaterialModel() { }
- /// <summary>
- /// Initializes a new instance of the CraftMaterialModel class
- /// </summary>
- /// <param name="craftMaterial">The base craft material.</param>
- public CraftMaterialModel(CraftMaterial craftMaterial)
- {
- if (craftMaterial == null) return;
- CraftId = craftMaterial.CraftId;
- MaterialId = craftMaterial.MaterialId;
- Material = new MaterialModel(craftMaterial.Material);
- Amount = craftMaterial.Amount;
- MaterialText = craftMaterial.Material.Name;
- CalculationFactor = craftMaterial.CalculationFactor;
- Value = craftMaterial.Value;
- }
- #endregion
- }
- }
|