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 CountryInvestment { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public long CountryInvestmentID { get; set; } public int ShareholderID { get; set; } [Required] public string CompanyTIN { get; set; } [Required] public long ProjectID{ get; set; } public string CategoryofShares { get; set; } [StringLength(255)] [Required] public string FirstName { get; set; } public string CompanyName { get; set; } public string ShareStatus { get; set; } [Required] public string LastName { get; set; } [Required] public string Country { get; set; } public string TypeofShare { get; set; } public string Region { get; set; } public string District { get; set; } public string ProjectName { get; set; } public string MajorityShare { get; set; } [Required] public double SharePercent { get; set; } [Required] public double? ShareCapital { get; set; } [Required] public double? ShareJob { get; set; } public string NIDAorPassport { get; set; } public string ReportingStatus { get; set; } public string Sector { get; set; } public string SubSector { get; set; } public string Activity { get; set; } [Column(TypeName = "datetime2")] public DateTime RegisteredDate { get; set; } [Column(TypeName = "datetime2")] public DateTime ApprovedDate { get; set; } public string AddedBy { get; set; } public string UpdatedBy { get; set; } public string ApprovedBy { get; set; } [Column(TypeName = "datetime2")] public DateTime CreatedDate { get; set; } [Column(TypeName = "datetime2")] public DateTime UpdatedDate { get; set; } [ForeignKey("ProjectID")] public virtual ProjectProfileExternal ProjectProfiles { get; set; } } }