public static Projeto CriarProjetoCustos(string txNome, decimal nbValor, CsProjetoSituacaoDomain CsSituacaoProjeto, DateTime dtInicioPlan, DateTime dtInicioReal, int centroCustoId)
        {
            var projeto = new Projeto {
                TxNome = txNome, NbValor = nbValor, CsSituacaoProjeto = CsSituacaoProjeto, DtInicioPlan = dtInicioPlan, DtInicioReal = dtInicioReal, CentroCustoId = centroCustoId
            };

            ProjetoDao.Instancia.SalvarProjeto(ContextFactoryManager.CriarWexDb(), projeto);
            return(projeto);
        }
示例#2
0
        public static Projeto CriarProjetoCustos(string txNome, CsProjetoSituacaoDomain CsSituacaoProjeto, DateTime dtInicioPlan, DateTime dtInicioReal, DateTime?DtTerminoReal)
        {
            var projeto = new Projeto {
                TxNome = txNome, CsSituacaoProjeto = CsSituacaoProjeto, DtInicioPlan = dtInicioPlan, DtInicioReal = dtInicioReal, DtTerminoReal = DtTerminoReal
            };

            ProjetoDao.Instancia.SalvarProjeto(ContextFactoryManager.CriarWexDb(), projeto);
            return(projeto);
        }
 /// <summary>
 /// Consulta todos projetos que possuem Rúbrica do tipo informado.
 /// </summary>
 /// <param name="tipoRubricaId">Tipo da Rúbrica.</param>
 /// <param name="ano"></param>
 /// <param name="mes"></param>
 /// <returns>Lista de Projetos.</returns>
 public List <Projeto> ConsultarProjetosPorTipoRubrica(int tipoRubricaId, int ano, int mes,
                                                       CsProjetoSituacaoDomain situacaoProjeto = CsProjetoSituacaoDomain.EmAndamento)
 {
     using (var contexto = ContextFactoryManager.CriarWexDb())
     {
         return
             (contexto.Projetos.Where(
                  projeto =>
                  projeto.CsSituacaoProjeto == situacaoProjeto &&
                  projeto.Aditivos.Any(
                      aditivo =>
                      aditivo.Rubricas.Any(rubrica => rubrica.TipoRubricaId == tipoRubricaId) &&
                      (((ano == aditivo.DtInicio.Year && mes >= aditivo.DtInicio.Month) || ano > aditivo.DtInicio.Year) &&
                       ((ano == aditivo.DtTermino.Year && mes <= aditivo.DtTermino.Month) || ano < aditivo.DtTermino.Year))
                      )).ToList());
     }
 }