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); }
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()); } }