using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Web; namespace OSS.Models { public class CompanyAmmendmentExternal { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int AmendmentID { get; set; } [Required] public string CompanyTIN { get; set; } public string AssignedStatus { get; set; } [Column(TypeName = "datetime2")] public DateTime AssignedDate { get; set; } public string AssignedTo { get; set; } public string PVVCommentOfficer { get; set; } public string DIFEXDComment { get; set; } public string EXDCommentDIF { get; set; } public string PVVCommentDIF { get; set; } public string PVVCommentEXD { get; set; } [Column(TypeName = "datetime2")] public DateTime PVVReportingDate { get; set; } [Column(TypeName = "datetime2")] public DateTime PaymentDate { get; set; } public string DefferedReason { get; set; } public string ProjectCode { get; set; } public string ProjectName { get; set; } public long ProjectID { get; set; } public bool ChangeofCompanyName { get; set; } public bool ChangeofMajorityShare { get; set; } public bool ChangeOfAddress { get; set; } public bool ChangeOfLocation { get; set; } public bool ChangeofShareholders { get; set; } public bool ChangeofImplementationPeriod { get; set; } public bool LostCertificate{ get; set; } public bool CancellingProject { get; set; } public bool ReIssueCertificate { get; set; } public string ApprovalStatus { get; set; } public string Reason { get; set; } [RegularExpression(@"^[a-zA-Z0-9-'()&._ ]+$", ErrorMessage = "Please enter proper name")] public string CompanyName { get; set; } public string ApprovedBy { get; set; } public string UpdatedBy { get; set; } public string CertificateNo { get; set; } public string LoadgeBy { get; set; } [Column(TypeName = "datetime2")] public DateTime UpdatedDate { get; set; } [Column(TypeName = "datetime2")] public DateTime ApprovedDate { get; set; } [Column(TypeName = "datetime2")] public DateTime CreatedDate { get; set; } [Column(TypeName = "datetime2")] public DateTime IssuedDate { get; set; } [ForeignKey("CompanyTIN")] [NotMapped] public virtual CompanyProfileExternal CompanyProfileExternal { get; set; } [ForeignKey("ProjectID")] [NotMapped] public virtual ProjectProfileExternal ProjectProfilesExternal { get; set; } } }