Beispiel #1
0
        public IServiceActionResult UpdateAgendaManutencaoCorretiva(AgendaManutencaoEntity agendaManutEntity)
        {
            agendaManutEntity.Validate();

            if (agendaManutEntity.Invalid)
            {
                return(new ServiceActionResult(false, "Algo deu errado ao editar!", agendaManutEntity.Notifications));
            }

            var agendaManut = _agendaManutRepository.GetById(agendaManutEntity.Id);

            if (agendaManut == null)
            {
                return(new ServiceActionResult(false, "O agendamento que você está editando não existe!", null));
            }

            if (agendaManut.tipo_manutencao == TipoManutencao.Preventiva)
            {
                return(new ServiceActionResult(false, "Você está tentando alterar a data do agendamento de uma manutenção preventiva e isso não é possível!", null));
            }

            agendaManut.UpdateAgendaManut
            (
                agendaManutEntity.status_agenda,
                agendaManutEntity.data_manutencao,
                DateTime.Now,
                agendaManutEntity.user
            );

            _agendaManutRepository.Update(agendaManut);

            return(new ServiceActionResult(true, "Agendamento salvo!", agendaManut));
        }
Beispiel #2
0
        public IServiceActionResult AgendaManutencaoCorretiva(AgendaManutencaoEntity agendaManutEntity)
        {
            agendaManutEntity.Validate();

            if (agendaManutEntity.Invalid)
            {
                return(new ServiceActionResult(false, "Algo deu errado ao agendar a manutenção!", agendaManutEntity.Notifications));
            }

            if (agendaManutEntity.tipo_manutencao == TipoManutencao.Preventiva)
            {
                return(new ServiceActionResult(false, "Não é possível agendar uma manutenção preventiva! Este tipo de agendamento é feito de forma automática.", null));
            }

            var insumo = _insumoRepository.GetById(agendaManutEntity.id_insumo);

            if (insumo == null)
            {
                return(new ServiceActionResult(false, "O Insumo para qual você está tentando agendar a manutenção não existe!", null));
            }

            var agendaManut = new AgendaManutencaoEntity
                              (
                TipoManutencao.Corretiva,
                StatusAgendaManut.Aberto,
                agendaManutEntity.data_manutencao,
                DateTime.Now,
                insumo.Id,
                agendaManutEntity.user
                              );

            _agendaManutRepository.AgendaManutencaoCreate(agendaManut);

            return(new ServiceActionResult(true, "Manutenção corretiva agendada!", agendaManut));
        }