//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; }
//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; }