BemsAlarmSetting.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.ComponentModel.DataAnnotations.Schema;
  5. namespace FMSAdmin.Entities {
  6. public partial class BemsAlarmSetting {
  7. public BemsAlarmSetting() {
  8. BemsAlarmLog = new HashSet<BemsAlarmLog>();
  9. }
  10. [Display(Name = "현장 고유번호"), Key]
  11. public int SiteId { get; set; }
  12. [Display(Name = "알람 대상 설비의 TypeId"), Key]
  13. public int FacilityTypeId { get; set; }
  14. [Display(Name = "알람 대상 설비의 Code"), Key]
  15. public int FacilityCode { get; set; }
  16. [Display(Name = "알람 대상 설비의 PropertyId"), Key]
  17. public int PropertyId { get; set; }
  18. [Display(Name = "관제점 분석 요소 ID"), Key]
  19. public int FormulaId { get; set; }
  20. [Display(Name = "설비 이름"), Required]
  21. [StringLength(80)]
  22. public string FacilityName { get; set; }
  23. [Display(Name = "관제점 이름"), Required]
  24. [StringLength(64)]
  25. public string PointName { get; set; }
  26. [Display(Name = "알람 상한값 사용 여부"), Required]
  27. public bool? UseUpperLimit { get; set; }
  28. [Display(Name = "알람 상한값")]
  29. public double? UpperLimit { get; set; }
  30. [Display(Name = "알람 하한값 사용 여부"), Required]
  31. public bool? UseLowerLimit { get; set; }
  32. [Display(Name = "알람 하한값")]
  33. public double? LowerLimit { get; set; }
  34. [Display(Name = "알람 설정 여부"), Required]
  35. public bool? UseAlarm { get; set; }
  36. [Display(Name = "SMS 전송 기능 사용 여부"), Required]
  37. public bool? UseSMS { get; set; }
  38. [Display(Name = "Email 기능 사용 여부"), Required]
  39. public bool? UseEmail { get; set; }
  40. [Display(Name = "알람 그룹 이름"), Required]
  41. [StringLength(50)]
  42. public string AlarmGroupName { get; set; }
  43. [Display(Name = "알람 조치 방법")]
  44. [StringLength(1000)]
  45. public string Content { get; set; }
  46. [ForeignKey("SiteId,FacilityCode")]
  47. public virtual CmFacility CmFacility { get; set; }
  48. [ForeignKey(nameof(FacilityTypeId))]
  49. [InverseProperty(nameof(BemsFacilityType.BemsAlarmSetting))]
  50. public virtual BemsFacilityType FacilityType { get; set; }
  51. [ForeignKey(nameof(SiteId))]
  52. [InverseProperty(nameof(CmSite.BemsAlarmSetting))]
  53. public virtual CmSite Site { get; set; }
  54. [InverseProperty("BemsAlarmSetting")]
  55. public virtual ICollection<BemsAlarmLog> BemsAlarmLog { get; set; }
  56. }
  57. }