コード例 #1
0
        //Funcionalidade do chamado para finalizar o chamado
        public void Finalizar()
        {
            //Validação de negócio com o framework BM.Validations.
            //Apenas chamados Em Atendimento que podem ser finalizados:
            ValidatorHelper.GarantirVerdadeiro(Status == ChamadoStatusValueObject.EmAtendimento, Mensagens.ChamadoNaoAtendido);

            //Alteração do status (regra de negócio)
            Status = ChamadoStatusValueObject.Fechado;

            //Definição da data (regra de negócio)
            DataFinalizado = DateTime.Now;
        }
コード例 #2
0
        //Funcionalidade do chamado para ser tratado por um analista
        public void ColocarEmAtendimento(AnalistaEntity analista)
        {
            //Validação de negócio com o framework BM.Validations.
            //Apenas chamados Em Aberto que podem ser atendidos:
            ValidatorHelper.GarantirVerdadeiro(Status == ChamadoStatusValueObject.Aberto, Mensagens.ChamadoJaFinalizadoOuEmAtendimentoPorUmAnalista);
            ValidatorHelper.GarantirNaoNulo(analista, Mensagens.ChamadoAnalistaEmAtendimentoInvalido);

            //Set das propriedades:
            AnalistaEmAtendimento       = analista;
            CodigoAnalistaEmAtendimento = analista.Codigo;
            //Alteração do status (regra de negócio)
            Status = ChamadoStatusValueObject.EmAtendimento;
            //Definição da data (regra de negócio)
            DataInicioAtendimento = DateTime.Now;
        }