//------------------------------------------------------------------------------
// <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 Projectos
    {
        public Projectos()
        {
            this.Adiantamento = new HashSet<Adiantamento>();
            this.Contratos = new HashSet<Contratos>();
            this.InternoMovimento = new HashSet<InternoMovimento>();
            this.InternoRubrica = new HashSet<InternoRubrica>();
            this.MapaImputacao = new HashSet<MapaImputacao>();
            this.Pagamentos = new HashSet<Pagamentos>();
            this.PagamentosParticipantes = new HashSet<PagamentosParticipantes>();
            this.PedidosContraFaturas = new HashSet<PedidosContraFaturas>();
            this.ProjectoAnexos = new HashSet<ProjectoAnexos>();
            this.ProjectoEquipa = new HashSet<ProjectoEquipa>();
            this.ProjectoFinanciamento = new HashSet<ProjectoFinanciamento>();
            this.ProjectoInstituicao = new HashSet<ProjectoInstituicao>();
            this.ProjectoOverheads = new HashSet<ProjectoOverheads>();
            this.Recebimentos = new HashSet<Recebimentos>();
            this.RecebimentosParticipantes = new HashSet<RecebimentosParticipantes>();
            this.RegistoTarefas = new HashSet<RegistoTarefas>();
            this.TipoTarefa = new HashSet<TipoTarefa>();
            this.TransferenciasParticipantes = new HashSet<TransferenciasParticipantes>();
            this.VerbasMovimento = new HashSet<VerbasMovimento>();
            this.VerbasOverheads = new HashSet<VerbasOverheads>();
            this.AdmDespesaExecutada = new HashSet<AdmDespesaExecutada>();
            this.AdmOrcamento = new HashSet<AdmOrcamento>();
            this.AdmOrcamentoParceiras = new HashSet<AdmOrcamentoParceiras>();
            this.AdmPedidoPagamento = new HashSet<AdmPedidoPagamento>();
            this.Despesas = new HashSet<Despesas>();
            
        }
    
        public int ID { get; set; }
        public int IDCandidatura { get; set; }
        public string ReferenciaProjecto { get; set; }
        public Nullable<System.DateTime> DataAprovacao { get; set; }
        public Nullable<System.DateTime> DataAprovacaoCG { get; set; }
        public Nullable<double> FinanciamentoTotal { get; set; }
        public Nullable<double> CofinanciamentoTotal { get; set; }
        public string CentroCustos { get; set; }
        public Nullable<System.DateTime> DataInicioProjecto { get; set; }
        public Nullable<System.DateTime> DataTermoProjecto { get; set; }
        public Nullable<int> DuracaoAprovada { get; set; }
        public Nullable<int> PeriodicidadeDespesas { get; set; }
        public string AnexoContrato { get; set; }
        public Nullable<int> IDProtocoloIN { get; set; }
        public string ArquivoReferencia { get; set; }
        public string Observacoes { get; set; }
        public Nullable<int> IDProtocoloOUT { get; set; }
        public Nullable<bool> ControloOrcamental { get; set; }
        public string FonteFinanciamento { get; set; }
        public Nullable<double> ValorGastosGerais { get; set; }
        public Nullable<double> ValorRecursosHumanos { get; set; }
        public Nullable<int> IDEstado { get; set; }
        public Nullable<System.DateTime> DataExtensaoTermo { get; set; }
        public Nullable<double> ValorDespesaExtensaoTermo { get; set; }
        public Nullable<System.DateTime> DataEncerramentoCF { get; set; }
        public string RegraAmortizacao { get; set; }
        public Nullable<int> RegraAmortizacaoPeriodo { get; set; }
        public string RegraAdiantamento { get; set; }
        public Nullable<bool> FatorDepreciacaoAcelerada { get; set; }
        public string FonteFinanciamentoERP { get; set; }
        public string ClassificacaoEconomica { get; set; }
        public Nullable<System.DateTime> DataAlteracao { get; set; }
        public string ObjectivoPrincipal { get; set; }
        public Nullable<int> IDRegiaoIntervencao { get; set; }
        public Nullable<int> IDTipologiaProjeto { get; set; }
    
        public virtual ICollection<Adiantamento> Adiantamento { get; set; }
        public virtual Candidaturas Candidaturas { get; set; }
        public virtual ICollection<Contratos> Contratos { get; set; }
        public virtual Estados Estados { get; set; }
        public virtual ICollection<InternoMovimento> InternoMovimento { get; set; }
        public virtual ICollection<InternoRubrica> InternoRubrica { get; set; }
        public virtual ICollection<MapaImputacao> MapaImputacao { get; set; }
        public virtual ICollection<Pagamentos> Pagamentos { get; set; }
        public virtual ICollection<PagamentosParticipantes> PagamentosParticipantes { get; set; }
        public virtual ICollection<PedidosContraFaturas> PedidosContraFaturas { get; set; }
        public virtual ICollection<ProjectoAnexos> ProjectoAnexos { get; set; }
        public virtual ProjectoEnvioEmailExclusoes ProjectoEnvioEmailExclusoes { get; set; }
        public virtual ICollection<ProjectoEquipa> ProjectoEquipa { get; set; }
        public virtual ICollection<ProjectoFinanciamento> ProjectoFinanciamento { get; set; }
        public virtual ICollection<ProjectoInstituicao> ProjectoInstituicao { get; set; }
        public virtual ICollection<ProjectoOverheads> ProjectoOverheads { get; set; }
        public virtual ICollection<Recebimentos> Recebimentos { get; set; }
        public virtual ICollection<RecebimentosParticipantes> RecebimentosParticipantes { get; set; }
        public virtual ICollection<RegistoTarefas> RegistoTarefas { get; set; }
        public virtual ICollection<TipoTarefa> TipoTarefa { get; set; }
        public virtual ICollection<TransferenciasParticipantes> TransferenciasParticipantes { get; set; }
        public virtual ICollection<VerbasMovimento> VerbasMovimento { get; set; }
        public virtual ICollection<VerbasOverheads> VerbasOverheads { get; set; }
        public virtual ICollection<AdmDespesaExecutada> AdmDespesaExecutada { get; set; }
        public virtual ICollection<AdmOrcamento> AdmOrcamento { get; set; }
        public virtual ICollection<AdmOrcamentoParceiras> AdmOrcamentoParceiras { get; set; }
        public virtual ICollection<AdmPedidoPagamento> AdmPedidoPagamento { get; set; }
        public virtual ICollection<Despesas> Despesas { get; set; }
        public virtual RegiaoIntervencao RegiaoIntervencao { get; set; }
        public virtual ProjectoLogotipo ProjectoLogotipo { get; set; }
        public virtual TipologiaProjeto TipologiaProjeto { get; set; }
    
    }
}
