EmployeeModel.cs 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using GreenTree.Strohrmann.ERP.Core.Domain.Business;
  2. using GreenTree.Strohrmann.ERP.Core.Domain.Shared;
  3. using GreenTree.Strohrmann.ERP.Web.Models.Shared;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Threading.Tasks;
  8. namespace GreenTree.Strohrmann.ERP.Web.Models.Business
  9. {
  10. public class EmployeeModel : TrackingModel
  11. {
  12. #region Properties
  13. /// <summary>
  14. /// Employee Id
  15. /// </summary>
  16. public int Id { get; set; }
  17. /// <summary>
  18. /// Employee first name
  19. /// </summary>
  20. public string Firstname { get; set; }
  21. /// <summary>
  22. /// Employee last name
  23. /// </summary>
  24. public string Lastname { get; set; }
  25. /// <summary>
  26. /// Employee mail address
  27. /// </summary>
  28. public string MailAddress { get; set; }
  29. /// <summary>
  30. /// Employee birthdate
  31. /// </summary>
  32. public DateTime? Birthdate { get; set; }
  33. /// <summary>
  34. /// Employee degree
  35. /// </summary>
  36. public virtual EmployeeDegreeModel EmployeeDegree { get; set; }
  37. #endregion
  38. #region Ctor
  39. /// <summary>
  40. /// Initializes a new instance of the EmployeeModel class
  41. /// </summary>
  42. public EmployeeModel() { }
  43. /// <summary>
  44. /// Initializes a new instance of the EmployeeModel class
  45. /// </summary>
  46. /// <param name="employee">The base employee.</param>
  47. public EmployeeModel(Employee employee)
  48. : base(employee)
  49. {
  50. if (employee == null) return;
  51. Id = employee.Id;
  52. Firstname = employee.Firstname;
  53. Lastname = employee.Lastname;
  54. MailAddress = employee.MailAddress;
  55. Birthdate = employee.Birthdate;
  56. EmployeeDegree = new EmployeeDegreeModel(employee.EmployeeDegree);
  57. }
  58. #endregion
  59. }
  60. }