using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Data.Entity.Spatial; using System.Web.Mvc; namespace OSS.Models { public class FinancingProfileExternal { [Key] [DatabaseGenerated(DatabaseGeneratedOption.Identity)] public int FinancingID { get; set; } public long ProjectID { get; set; } [Required] public string CompanyTIN { get; set; } public string ProjectCode { get; set; } public string StepName { get; set; } public string AddedBy { get; set; } public string SourceCountryLoan { get; set; } public string SourceCountryEquity { get; set; } public string TypeofApp { get; set; } [Required] [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double FixedAsset { get; set; } [Required] [Range(0, double.MaxValue, ErrorMessage = "Invalid")] public double WorkingCapital { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double TotalDDI { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] [RegularExpression(@"^[0-9.]+$", ErrorMessage = "Please enter valid input")] public double LocalEquity { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] [RegularExpression(@"^[0-9.]+$", ErrorMessage = "Please enter valid input")] public double LocalLoan { get; set; } public string UpdatedBy { get; set; } [Column(TypeName = "datetime2")] public DateTime CreatedDate { get; set; } [Column(TypeName = "datetime2")] public DateTime UpdatedDate { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] [RegularExpression(@"^[0-9.]+$", ErrorMessage = "Please enter valid input")] public double ForeignEquity { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] [RegularExpression(@"^[0-9.]+$", ErrorMessage = "Please enter valid input")] public double ForeignLoan { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MTotalFDI { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double TotalForeign { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double TotalLocal { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double TotalCapital { get; set; } [Required] [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MFixedAsset { get; set; } [Required] [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MWorkingCapital { get; set; } public long Jobs { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MInvestmentBreakDown { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double TotalFDI { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MTotalDDI { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MLocalEquity { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MLocalLoan { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MForeignEquity { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MForeignLoan { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MTotalForeign { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MTotalLocal { get; set; } [Range(0, Int64.MaxValue, ErrorMessage = "Invalid")] public double MTotalCapital { get; set; } public IEnumerable ListofForeignEquity { get; set; } public IEnumerable ListofForeignLoan { get; set; } [ForeignKey("CompanyTIN")] [NotMapped] public virtual CompanyProfileExternal CompanyProfile { get; set; } [ForeignKey("ProjectCode")] [NotMapped] public virtual ProjectProfileExternal ProjectProfiles { get; set; } } }