public static Cronograma CriarCronogramaPadrao() { using (WexDb contexto = ContextFactoryManager.CriarWexDb()) { bool valido = false; //TODO: Quando associar ao projeto deverá ser mudada a pesquisa List <Cronograma> cronogramas = CronogramaDao.ConsultarCronogramas(); int contador = cronogramas.Count; Cronograma cronograma = new Cronograma(); if (cronogramas.Count < 10) { cronograma.TxDescricao = "Wex Cronograma " + String.Format("{00:00}", (cronogramas.Count + 1)); } else { cronograma.TxDescricao = "Wex Cronograma " + String.Format("{0}", (cronogramas.Count + 1)); } do { Cronograma cronogramaResultado = CronogramaDao.ConsultarCronogramaPorNome(contexto, cronograma.TxDescricao); if (cronogramaResultado == null) { valido = true; } else { //TODO: Quando associar ao projeto deverá ser mudada a pesquisa if (cronogramas.Count < 10) { cronograma.TxDescricao = "Wex Cronograma " + String.Format("{00:00}", (contador + 1)); } else { cronograma.TxDescricao = "Wex Cronograma " + String.Format("{0}", (contador + 1)); } valido = false; } contador++; } while(valido == false); cronograma.SituacaoPlanejamento = SituacaoPlanejamentoDAO.ConsultarSituacaoPadraoEntity(contexto); cronograma.DtInicio = DateTime.Now; cronograma.DtFinal = DateTime.Now; contexto.Cronograma.Add(cronograma); contexto.SaveChanges(); return(cronograma); } }
/// <summary> /// Método responsável por buscar um cronograma pelo nome. /// </summary> /// <param name="session">Sessão Corrente</param> /// <param name="txDescricaoCronograma">Nome do Cronograma</param> /// <returns>Objeto cronograma</returns> public static CronogramaDto ConsultarCronogramaPorNomeDto(WexDb contexto, string txDescricaoCronograma) { CronogramaDto cronogramaDto = new CronogramaDto(); Cronograma cronograma = CronogramaDao.ConsultarCronogramaPorNome(contexto, txDescricaoCronograma); if (cronograma != null) { cronogramaDto.Oid = cronograma.Oid; cronogramaDto.OidSituacaoPlanejamento = cronograma.SituacaoPlanejamento.Oid; cronogramaDto.TxDescricao = cronograma.TxDescricao; cronogramaDto.TxDescricaoSituacaoPlanejamento = cronograma.SituacaoPlanejamento.TxDescricao; cronogramaDto.DtInicio = (DateTime)cronograma.DtInicio; cronogramaDto.DtFinal = (DateTime)cronograma.DtFinal; return(cronogramaDto); } return(null); }