public function getEditar() { $codigo = Input::get('codigo'); $bebida = BebidasModel::where("cod", $codigo)->get(); return json_encode($bebida); }
public function postPesquisa() { $dados = Input::all(); if (isset($dados["columns"])) { $columns = $dados["columns"]; } if (isset($dados["order"])) { $order = $dados["order"]; $order = $order[0]; $orderIndex = intval($order["column"]); } if (isset($dados["search"])) { $search = $dados["search"]; } $limit = intval($dados["length"]); $start = intval($dados["start"]); if (isset($dados["min"])) { $min = $dados["min"]; } if (isset($dados["max"])) { $max = $dados["max"]; } $recordsTotal = count(EstoqueBebidaModel::get()); if ($limit == -1) { $limit = $recordsTotal; } $estoques = DB::table("estoque_bebidas")->join("bebidas", "estoque_bebidas.cod_bebida", "=", "bebidas.cod")->select(DB::raw('SQL_CALC_FOUND_ROWS *'))->where("estoque_bebidas.cod_estoque", $search["value"])->orWhere(function ($query) use($min, $max, $search) { if ($min != "" && $max == "") { $query->where("estoque_bebidas.qtd_atual", ">=", $min); } if ($max != "" && $min == "") { $query->where("estoque_bebidas.qtd_atual", "<=", $max); } if ($min != "" && $max != "") { $query->whereBetween("estoque_bebidas.qtd_atual", array($min, $max)); } $exists = BebidasModel::where("nome", "LIKE", "%" . $search["value"] . "%")->get(); if (count($exists) > 0) { $query->where("bebidas.nome", "LIKE", "%" . $search["value"] . "%"); } else { $query->where("estoque_bebidas.data_vencimento", "LIKE", "%" . $search["value"] . "%"); } })->select("estoque_bebidas.cod_estoque", "bebidas.nome", "estoque_bebidas.qtd_atual", "estoque_bebidas.data_entrada", "estoque_bebidas.data_vencimento", "bebidas.deletada")->orderBy($columns[$orderIndex]["name"], $order["dir"])->take($limit)->skip($start)->get(); $recordsFiltered = DB::select(DB::raw("SELECT FOUND_ROWS() AS total;")); $recordsFiltered = $recordsFiltered[0]; $recordsFiltered = intval($recordsFiltered->total); $json = []; $json["draw"] = intval($dados["draw"]); $json["recordsTotal"] = $recordsTotal; $json["recordsFiltered"] = $recordsFiltered; $json["aaData"] = array(); foreach ($estoques as $key => $value) { $value = (array) $value; if ($value["deletada"] == 1) { continue; } if (intval($value["qtd_atual"]) == 0) { $value["qtd_atual"] = "<span class='text-danger'>" . $value["qtd_atual"] . "</span>"; } if (strtotime($value["data_vencimento"]) && time() > strtotime($value["data_vencimento"])) { $value["data_vencimento"] = "<span class='text-danger'>" . $value["data_vencimento"] . "</span>"; } else { $value["data_vencimento"] = "<span class='text-primary'>" . $value["data_vencimento"] . "</span>"; } array_push($json["aaData"], array_values($value)); } return json_encode($json); }
public function getListar() { $bebidas = BebidasModel::where("deletada", "<>", 1)->orderBy("nome", "asc")->get(); return json_encode($bebidas); }