예제 #1
0
        public int Gravar(PatrimonioViewModel p)
        {
            int result;

            Patrimonio patrimonio = new Patrimonio()
            {
                Nome             = p.Nome,
                Descricao        = p.Descricao,
                Quantidade       = p.Quantidade,
                ValorCompra      = p.ValorCompra,
                ValorPerda       = p.ValorPerda,
                Disponibilidade  = p.Disponibilidade,
                Anotacao         = p.Anotacao,
                DataAquisicao    = p.DataAquisicao,
                DataPerda        = p.DataPerda,
                TipoPatrimonioId = p.TipoPatrimonioId,
            };

            if (p.Id != 0)
            {
                patrimonio.Id = p.Id;
                result        = patrimonio.Alterar();
            }
            else
            {
                result = patrimonio.Gravar();
            }

            return(result);
        }
예제 #2
0
        public void Atualizar(Guid id, PatrimonioViewModel viewModel)
        {
            viewModel.Id = id;
            var marca = _mapper.Map <Patrimonio>(viewModel);

            _patrimonioServico.Atualizar(marca);
        }
예제 #3
0
        public async Task <IActionResult> Edit(Guid id, PatrimonioViewModel patrimonioViewModel)
        {
            if (id != patrimonioViewModel.Id)
            {
                return(NotFound());
            }

            var patrimonioAtualizacao = _mapper.Map <PatrimonioViewModel>(await _patrimonioRepository.ObterPorId(id));

            patrimonioViewModel.Marca = patrimonioAtualizacao.Marca;

            if (!ModelState.IsValid)
            {
                return(View(patrimonioViewModel));
            }

            var patrimonio = _mapper.Map <Patrimonio>(patrimonioViewModel);

            patrimonioAtualizacao.Nome      = patrimonioViewModel.Nome;
            patrimonioAtualizacao.Descricao = patrimonioViewModel.Descricao;

            await _patrimonioService.Atualizar(_mapper.Map <Patrimonio>(patrimonioAtualizacao));

            return(View(_mapper.Map <PatrimonioViewModel>(await _patrimonioRepository.ObterPorId(id))));
        }
예제 #4
0
        public IActionResult Adicionar()
        {
            var locais       = db.Local.ToList();
            var equipamentos = db.Equipamento.ToList();
            var patrimonio   = new PatrimonioViewModel {
                Locais = locais, Equipamentos = equipamentos
            };

            return(View(patrimonio));
        }
        public IActionResult Atualizar(Guid id, [FromBody] PatrimonioViewModel vm)
        {
            vm.Id = id;

            var patrimonio = _mapper.Map <Patrimonio>(vm);

            _patrimonioService.Atualizar(patrimonio);

            return(Ok(_mapper.Map <PatrimonioViewModel>(patrimonio)));
        }
예제 #6
0
        public async Task <ActionResult <PatrimonioViewModel> > Create(PatrimonioViewModel patrimonio)
        {
            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var result = await _patrimonioService.Add(_mapper.Map <Patrimonio>(patrimonio));

            return(CustomResponse(_mapper.Map <PatrimonioViewModel>(result)));
        }
예제 #7
0
        public JsonResult Gravar(IFormCollection form)
        {
            bool    valido = false;
            int     id, quantidade, tipoPatrimonioId = 0;
            string  nome, descicao, anotacao = "";
            decimal valorCompra, valorPerda = 0;

            id          = Convert.ToInt32(form["id"]);
            nome        = form["nome"];
            descicao    = form["descicao"];
            quantidade  = Convert.ToInt32(form["quantidade"]);
            valorCompra = Convert.ToDecimal(form["valorCompra"]);
            valorPerda  = Convert.ToDecimal(form["valorPerda"]);
            byte disponibilidade = Convert.ToByte(form["disponibilidade"]);

            anotacao = form["anotacao"];
            DateTime dataAquisicao = Convert.ToDateTime(form["dataAquisicao"]);
            DateTime dataPerda     = Convert.ToDateTime(form["dataPerda"]);

            tipoPatrimonioId = Convert.ToInt32(form["CategoriaId"]);

            if (nome.Length > 3)
            {
                int ret = 0;
                PatrimonioViewModel patrimonio = new PatrimonioViewModel()
                {
                    Id               = id,
                    Nome             = nome,
                    Descricao        = descicao,
                    Quantidade       = quantidade,
                    ValorCompra      = valorCompra,
                    ValorPerda       = valorPerda,
                    Disponibilidade  = disponibilidade,
                    Anotacao         = anotacao,
                    DataAquisicao    = dataAquisicao,
                    DataPerda        = dataPerda,
                    TipoPatrimonioId = tipoPatrimonioId,
                };
                if (id == 0)
                {
                    ret = new cl.Controllers.PatrimonioController().Gravar(patrimonio);
                }
                else
                {
                    ret = new cl.Controllers.PatrimonioController().Alterar(patrimonio);
                }
                var retorno = new
                {
                    retorno = ret,
                };
                return(Json(retorno));
            }
            return(Json(""));
        }
        public IActionResult Post([FromBody] PatrimonioViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                NotificarErros();
                return(Response(vm));
            }

            _patrimonioServicoApp.Inserir(vm);

            return(Response(vm));
        }
        public IActionResult Put(Guid id, [FromBody] PatrimonioViewModel vm)
        {
            if (!ModelState.IsValid)
            {
                NotificarErros();
                return(Response(vm));
            }

            _patrimonioServicoApp.Atualizar(id, vm);

            return(Response(vm));
        }
        public IActionResult Adicionar(PatrimonioViewModel vm)
        {
            var patrimonio = _mapper.Map <Patrimonio>(vm);

            _patrimonioService.AdicionarNovo(ref patrimonio);

            if (patrimonio.Tombo == int.MinValue)
            {
                BadRequest();
            }

            return(Created(Url.Action("BuscarPorId", new { id = patrimonio.Id }), patrimonio));
        }
예제 #11
0
        public async Task <IActionResult> Create(PatrimonioViewModel patrimonioViewModel)
        {
            patrimonioViewModel = await PopularMarcas(patrimonioViewModel);

            if (!ModelState.IsValid)
            {
                return(View(patrimonioViewModel));
            }

            var patrimonio = _mapper.Map <Patrimonio>(patrimonioViewModel);
            await _patrimonioRepository.Adicionar(patrimonio);

            return(RedirectToAction(nameof(Index)));
        }
예제 #12
0
 private void ValidarItemTermoTransferencia(PatrimonioViewModel patrimonio, int quantidade)
 {
     if (patrimonio == null)
     {
         AdicionarErroValidacao("Patrimonio inexistente!");
     }
     if (quantidade < 1)
     {
         AdicionarErroValidacao($"Escolha ao menos uma unidade do patrimonio {patrimonio.Descricao}");
     }
     if (quantidade > patrimonio.QuantidadeEstoque)
     {
         AdicionarErroValidacao($"O patrimonio {patrimonio.Descricao} possui {patrimonio.QuantidadeEstoque} unidades em estoque, você selecionou {quantidade}");
     }
 }
예제 #13
0
        public async Task <ActionResult <PatrimonioViewModel> > Update(PatrimonioViewModel patrimonio)
        {
            if (patrimonio.Id == null)
            {
                ModelState.AddModelError(nameof(patrimonio.Id), "Campo Id é obrigatório");
            }

            if (!ModelState.IsValid)
            {
                return(CustomResponse(ModelState));
            }

            var result = await _patrimonioService.Update(_mapper.Map <Patrimonio>(patrimonio));

            return(CustomResponse(_mapper.Map <PatrimonioViewModel>(result)));
        }
예제 #14
0
        public int Alterar(PatrimonioViewModel p)
        {
            Patrimonio patrimonio = new Patrimonio()
            {
                Id               = p.Id,
                Nome             = p.Nome,
                Descricao        = p.Descricao,
                Quantidade       = p.Quantidade,
                ValorCompra      = p.ValorCompra,
                ValorPerda       = p.ValorPerda,
                Disponibilidade  = p.Disponibilidade,
                Anotacao         = p.Anotacao,
                DataAquisicao    = p.DataAquisicao,
                DataPerda        = p.DataPerda,
                TipoPatrimonioId = p.TipoPatrimonioId,
            };

            return(patrimonio.Alterar());
        }
예제 #15
0
        //-------------------------------------------------------------------------------

        //METODOS EDITAR

        public IActionResult Editar(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var objeto = db.Patrimonio.Include(obj => obj.Local).Include(obj => obj.Equipamento).FirstOrDefault(obj => obj.Id == id);

            if (objeto == null)
            {
                return(NotFound());
            }

            List <Local>        locais       = db.Local.OrderBy(x => x.Nome).OrderBy(obj => obj.Id).ToList();
            List <Equipamento>  equipamentos = db.Equipamento.OrderBy(x => x.Nome).OrderBy(obj => obj.Id).ToList();
            PatrimonioViewModel viewModel    = new PatrimonioViewModel {
                Patrimonio = objeto, Locais = locais, Equipamentos = equipamentos
            };

            return(View(viewModel));
        }
예제 #16
0
        public void Inserir(PatrimonioViewModel viewModel)
        {
            var patrimonio = _mapper.Map <Patrimonio>(viewModel);

            _patrimonioServico.Inserir(patrimonio);
        }
예제 #17
0
 private async Task <PatrimonioViewModel> PopularMarcas(PatrimonioViewModel patrimonio)
 {
     patrimonio.Marcas = _mapper.Map <IEnumerable <MarcaViewModel> >(await _marcaRepository.ObterTodos());
     return(patrimonio);
 }
예제 #18
0
        public void Atualizar(PatrimonioViewModel viewModel)
        {
            var patrimonio = _mapper.Map <Patrimonio>(viewModel);

            _patrimonioServico.Atualizar(patrimonio);
        }