/** * Define o limite máximo e mínimo do estoque */ public function limitar() { $this->load->dao('estoque/estoqueDao'); $this->load->model('estoque/estoqueModel'); $this->load->model('estoque/nivelEstoqueModel'); $this->load->library('dataformat'); $dataformat = new dataformat(); $idEstoque = (int) $this->http->getRequest('idEstoque'); $qtdMax = $dataformat->formatar($this->http->getRequest('qtdMax'), 'decimal', 'banco'); $qtdMin = $dataformat->formatar($this->http->getRequest('qtdMin'), 'decimal', 'banco'); //validação dos dados $this->load->library('dataValidator', null, true); $this->load->dataValidator->set('Quantidade mínima', $qtdMin, 'qtdMin')->is_required()->is_num(); $this->load->dataValidator->set('Quantidade máxima', $qtdMax, 'qtdMax')->is_required()->is_num(); if ($this->load->dataValidator->validate()) { $estoqueModel = new estoqueModel(); $estoqueModel->setId($idEstoque); $nivelEstoqueModel = new nivelEstoqueModel(); $nivelEstoqueModel->setQuantidadeMinima($qtdMin); $nivelEstoqueModel->setQuantidadeMaxima($qtdMax); $estoqueModel->setNivelEstoque($nivelEstoqueModel); $estoqueDao = new estoqueDao(); $this->http->response($estoqueDao->limitar($estoqueModel)); } else { $todos_erros = $this->load->dataValidator->get_errors(); $this->http->response(json_encode($todos_erros)); } }