示例#1
0
        public IServiceActionResult UpdateInsumo(InsumoEntity insumoEntity)
        {
            insumoEntity.Validate();

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

            var insumo    = _insumoRepository.GetById(insumoEntity.Id);
            var insumoOld = _insumoRepository.GetById(insumoEntity.Id);

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

            insumo.UpdateInsumo
            (
                insumoEntity.descricao_insumo,
                insumoEntity.status_insumo,
                insumoEntity.qtd_dias_manut_prev,
                DateTime.Now,
                insumoEntity.user
            );

            _insumoRepository.Update(insumo);

            if (insumoOld.status_insumo == StatusInsumo.Inativo)
            {
                return(new ServiceActionResult(true, "Insumo ativado!", insumo));
            }

            return(new ServiceActionResult(true, "Insumo salvo!", insumo));
        }
示例#2
0
 public IServiceActionResult Delete(
     [FromBody] InsumoEntity insumo,
     [FromServices] IInsumoService service
     )
 {
     insumo.user = User.Identity.Name;
     return((ServiceActionResult)service.DeleteInsumo(insumo));
 }
示例#3
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));
        }
示例#4
0
        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));
        }
示例#5
0
        public IServiceActionResult DeleteInsumo(InsumoEntity insumoEntity)
        {
            var insumo = _insumoRepository.GetById(insumoEntity.Id);

            if (insumo == null)
            {
                return(new ServiceActionResult(false, "O registro que você está tentando desativar não existe!", null));
            }

            insumo.DisableInsumo
            (
                DateTime.Now,
                insumoEntity.user
            );

            _insumoRepository.Update(insumo);

            return(new ServiceActionResult(true, "Insumo desativado!", insumo));
        }
 public void Update(InsumoEntity insumo)
 {
     _context.Entry(insumo).State = EntityState.Modified;
     _context.SaveChanges();
 }
 public void Create(InsumoEntity insumo)
 {
     _context.Insumos.Add(insumo);
     _context.SaveChanges();
 }