/// <summary> /// Depois de construir o objeto /// </summary> public override void AfterConstruction() { base.AfterConstruction(); TxCc = TxCco = TxUltimoComentario = string.Empty; _dicEmailsCc = new Dictionary <string, string>(); _dicEmailsCco = new Dictionary <string, string>(); // Usuário logado é o solicitante Solicitante = UsuarioDAO.GetUsuarioLogado(Session); // Data atual DtConclusao = DtEmissao = DateUtil.ConsultarDataHoraAtual(); // Prazo para depois de 10 dias DtPrazo = Calendario.AcrescimoDiasUteisData(Session, DateUtil.ConsultarDataHoraAtual(), 10); // Situação inicial Situacao = ConfiguracaoDocumentoSituacao.GetSituacaoInicial( ConfiguracaoDocumento.GetConfiguracaoPorTipo(Session, CsTipoDocumento.SolicitacaoOrcamento)); Colaborador colaborador = Colaborador.GetColaboradorCurrent(Session, UsuarioDAO.GetUsuarioLogado(Session)); if (colaborador != null) { TipoSolicitacao = colaborador.ColaboradorUltimoFiltro.LastTipoSolicitacaoSEOT; Cliente = colaborador.ColaboradorUltimoFiltro.LastEmpresaInstituicaoSEOT; } }
/// <summary> /// Cancelar o Ciclo Atual /// </summary> /// <param name="motivo">Motivo de Cancelamento</param> /// <param name="dtInicioNextCiclo">Data de Início do Próximo Ciclo</param> public void RnCancelarCiclo(MotivoCancelamento motivo, DateTime dtInicioNextCiclo) { IsCancelado = true; CsSituacaoCiclo = CsSituacaoCicloDomain.Cancelado; MotivoCancelamento = motivo; if (dtInicioNextCiclo != DateTime.MinValue && RnMostrarInicioProximoCiclo()) { DtTermino = Calendario.PrimeiroDiaUtilAnteriorData(Session, dtInicioNextCiclo); for (int position = Projeto.Ciclos.IndexOf(this) + 1; position < Projeto.Ciclos.Count; position++) { Projeto.Ciclos[position].DtInicio = dtInicioNextCiclo; Projeto.DtTerminoReal = Projeto.Ciclos[position].DtTermino = Calendario.AcrescimoDiasUteisData(Session, dtInicioNextCiclo, Projeto.NbCicloDuracaoDiasPlan); dtInicioNextCiclo = Calendario.AcrescimoDiasUteisData(Session, Projeto.Ciclos[position].DtTermino.AddDays(1), Projeto.NbCicloDiasIntervalo); } Projeto.Save(); } if (_ListaPrioridades != null && _ListaProximoCiclo != null && (_ListaPrioridades.Count > 0 || _ListaProximoCiclo.Count > 0)) { RnSalvarDestinoEstoriasPendentes(); } }