//------------------------------------------------------------------------------
// <auto-generated>
//    This code was generated from a template.
//
//    Manual changes to this file may cause unexpected behavior in your application.
//    Manual changes to this file will be overwritten if the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace UMinho.GestaoProjectos.DataAccess
{
    using System;
    using System.Collections.Generic;
    
    public partial class Candidaturas
    {
        public Candidaturas()
        {
            this.CandidaturaAnexos = new HashSet<CandidaturaAnexos>();
            this.CandidaturaEquipa = new HashSet<CandidaturaEquipa>();
            this.CandidaturaEstados = new HashSet<CandidaturaEstados>();
            this.CandidaturaFinanciamento = new HashSet<CandidaturaFinanciamento>();
            this.CandidaturaML = new HashSet<CandidaturaML>();
            this.CandidaturaOrcamento = new HashSet<CandidaturaOrcamento>();
            this.Projectos = new HashSet<Projectos>();
            this.Instituicao2 = new HashSet<Instituicao>();
        }
    
        public int ID { get; set; }
        public string ReferenciaCandidatura { get; set; }
        public Nullable<System.DateTime> DataCandidatura { get; set; }
        public int IDAreaCientificaPrinc { get; set; }
        public Nullable<int> IDAreaCientificaSec { get; set; }
        public int IDEntidadeFinanciadora { get; set; }
        public Nullable<int> IDProgramaQuadro { get; set; }
        public Nullable<int> IDProgramaOperacional { get; set; }
        public Nullable<int> IDTipoProjecto { get; set; }
        public string TituloProjecto { get; set; }
        public int IDPreponente { get; set; }
        public int IDInvestigadorResponsavel { get; set; }
        public int IDUnidadeInvestigacao { get; set; }
        public int IDInstituicaoAcolhimento { get; set; }
        public string Acronimo { get; set; }
        public Nullable<System.DateTime> DataInicio { get; set; }
        public Nullable<System.DateTime> DataTermo { get; set; }
        public Nullable<int> Duracao { get; set; }
        public Nullable<double> OrcamentoUminho { get; set; }
        public Nullable<double> FundedUMinho { get; set; }
        public Nullable<double> OrcamentoGlobal { get; set; }
        public string IndicadoresResultados { get; set; }
        public string ObjectivoSocioEconomicos { get; set; }
        public string Observacoes { get; set; }
        public Nullable<int> IDProtocoloIN { get; set; }
        public Nullable<int> IDProtocoloOUT { get; set; }
        public Nullable<int> IDEstadoActual { get; set; }
        public string Arquivo { get; set; }
        public Nullable<int> Ano { get; set; }
        public Nullable<bool> ValidacaoCentro { get; set; }
        public string ValidacaoCentroTexto { get; set; }
        public Nullable<bool> ValidacaoEscola { get; set; }
        public string ValidacaoEscolaTexto { get; set; }
        public Nullable<System.DateTime> ValidacaoCentroData { get; set; }
        public Nullable<System.DateTime> ValidacaoEscolaData { get; set; }
        public Nullable<bool> FlagAnulada { get; set; }
        public string Resumo { get; set; }
        public Nullable<double> PercentagemCofinanciamento { get; set; }
    
        public virtual AreaCientifica AreaCientifica { get; set; }
        public virtual AreaCientifica AreaCientifica1 { get; set; }
        public virtual ICollection<CandidaturaAnexos> CandidaturaAnexos { get; set; }
        public virtual ICollection<CandidaturaEquipa> CandidaturaEquipa { get; set; }
        public virtual ICollection<CandidaturaEstados> CandidaturaEstados { get; set; }
        public virtual ICollection<CandidaturaFinanciamento> CandidaturaFinanciamento { get; set; }
        public virtual ICollection<CandidaturaML> CandidaturaML { get; set; }
        public virtual ICollection<CandidaturaOrcamento> CandidaturaOrcamento { get; set; }
        public virtual EntidadeFinanciadora EntidadeFinanciadora { get; set; }
        public virtual Estados Estados { get; set; }
        public virtual Instituicao Instituicao { get; set; }
        public virtual Instituicao Instituicao1 { get; set; }
        public virtual ProgramaOperacional ProgramaOperacional { get; set; }
        public virtual ProgramaQuadro ProgramaQuadro { get; set; }
        public virtual RecursoHumano RecursoHumano { get; set; }
        public virtual TipoProjecto TipoProjecto { get; set; }
        public virtual Unidades Unidades { get; set; }
        public virtual ICollection<Projectos> Projectos { get; set; }
        public virtual ICollection<Instituicao> Instituicao2 { get; set; }
    }
}
