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)); }
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)); }
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)); }
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)); }
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(); }