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));
        }
 public IServiceActionResult DeleteAgendar(
     [FromBody] AgendaManutencaoEntity agendaManut,
     [FromServices] IAgendaManutencaoService service
     )
 {
     agendaManut.user = User.Identity.Name;
     return((ServiceActionResult)service.DeleteAgendaManutencaoCorretiva(agendaManut));
 }
Beispiel #4
0
        public IServiceActionResult AgendaManutencaoPreventiva(InsumoEntity insumo)
        {
            var agendaManut = new AgendaManutencaoEntity
                              (
                TipoManutencao.Preventiva,
                StatusAgendaManut.Aberto,
                insumo.data_aquisicao.AddDays(insumo.qtd_dias_manut_prev),
                DateTime.Now,
                insumo.Id,
                insumo.user
                              );

            _agendaManutRepository.AgendaManutencaoCreate(agendaManut);

            return(new ServiceActionResult(true, "Manutenção preventiva agendada!", agendaManut));
        }
        public IServiceActionResult CreateInsumo(InsumoEntity insumoEntity)
        {
            insumoEntity.Validate();

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

            var insumoNew = new InsumoEntity
                            (
                insumoEntity.descricao_insumo,
                StatusInsumo.Ativo,
                insumoEntity.data_aquisicao,
                DateTime.Now,
                insumoEntity.qtd_dias_manut_prev,
                insumoEntity.id_tipo_insumo,
                insumoEntity.id_fornec_insumo,
                insumoEntity.user
                            );

            _insumoRepository.Create(insumoNew);

            var insumo = _insumoRepository.GetById(insumoNew.Id);

            if (insumo != null)
            {
                var agendaManut = new AgendaManutencaoEntity
                                  (
                    TipoManutencao.Preventiva,
                    StatusAgendaManut.Aberto,
                    insumo.data_aquisicao.AddDays(insumo.qtd_dias_manut_prev),
                    DateTime.Now,
                    insumo.Id,
                    insumo.user
                                  );

                _agendaManutRepository.AgendaManutencaoCreate(agendaManut);
            }
            else
            {
                return(new ServiceActionResult(false, "Algo deu errado ao incluir!", null));
            }

            return(new ServiceActionResult(true, "Insumo criado!", insumo));
        }
Beispiel #6
0
        public IServiceActionResult DeleteAgendaManutencaoCorretiva(AgendaManutencaoEntity agendaManutEntity)
        {
            var agendaManut = _agendaManutRepository.GetById(agendaManutEntity.Id);

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

            if (agendaManut.tipo_manutencao == TipoManutencao.Preventiva)
            {
                return(new ServiceActionResult(false, "Não é possível excluir uma manutenção corretiva!", null));
            }

            _agendaManutRepository.Delete(agendaManut);

            return(new ServiceActionResult(true, "Agendamento excluído!", agendaManut));
        }
Beispiel #7
0
        public IServiceActionResult ManutencaoPreventivaUpdate(ManutencaoEntity manutencaoEntity)
        {
            manutencaoEntity.Validate();

            if (manutencaoEntity.Invalid && manutencaoEntity.tipo_manutencao != TipoManutencao.Preventiva)
            {
                return(new ServiceActionResult(false, "Algo deu errado ao editar a manutenção!", manutencaoEntity.Notifications));
            }

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

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

            var manutencao = _manutencaoRepository.GetById(manutencaoEntity.Id);

            if (manutencao == null)
            {
                return(new ServiceActionResult(false, "A manutenção para qual você está tentando editar não existe!", null));
            }

            manutencao.UpdateManutencao
            (
                manutencaoEntity.descricao_manutencao,
                manutencaoEntity.status_manutencao,
                (manutencaoEntity.status_manutencao == StatusManutencao.Concluida) ? DateTime.Now : manutencaoEntity.data_fim,
                manutencao.user
            );
            _manutencaoRepository.Update(manutencao);

            if (manutencaoEntity.status_manutencao == StatusManutencao.Concluida)
            {
                var agendaManut = new AgendaManutencaoEntity
                                  (
                    TipoManutencao.Preventiva,
                    StatusAgendaManut.Aberto,
                    DateTime.Now.AddDays(insumo.qtd_dias_manut_prev),
                    DateTime.Now,
                    insumo.Id,
                    manutencaoEntity.user
                                  );
                _agendaManutRepository.AgendaManutencaoCreate(agendaManut);

                insumo.UpdateInsumo
                (
                    insumo.descricao_insumo,
                    StatusInsumo.Ativo,
                    insumo.qtd_dias_manut_prev,
                    insumo.data_atualizacao,
                    insumo.user
                );
                _insumoRepository.Update(insumo);

                return(new ServiceActionResult(true, "Manutenção finalizada!", manutencao));
            }
            else
            {
                return(new ServiceActionResult(true, "Manutenção salva!", manutencao));
            }
        }
 public void Update(AgendaManutencaoEntity agendaManutencao)
 {
     _context.Entry(agendaManutencao).State = EntityState.Modified;
     _context.SaveChanges();
 }
 public void Delete(AgendaManutencaoEntity agendaManutencao)
 {
     _context.AgendaManutencao.Remove(agendaManutencao);
     _context.SaveChanges();
 }
 public void AgendaManutencaoCreate(AgendaManutencaoEntity agendaManutencao)
 {
     _context.AgendaManutencao.Add(agendaManutencao);
     _context.SaveChanges();
 }