Exemple #1
0
function get_modelos($id_marca)
{
    // Ao invés de buscar num array (é como estou fazendo aqui), você
    // pode da um select na tabela
    // do banco de dados que armazena o modelo, e retorna todos os
    //modelos da marca $id_marca
    // select * from tabela_modelo where id_marca = $id_marca -> a
    // abela_modelo deve conter: id_marca, id_modelo, ds_modelo
    // depois do select você retorna os dados do banco na função
    $objConexao = new fla_conexao();
    $SQL = "SELECT cod_modelo, UPPER(des_modelo) AS des_modelo, cod_marca, ind_popular FROM fla_modelos WHERE ind_disponivel = 1 and cod_marca = " . $id_marca . " ORDER BY ind_popular DESC, des_modelo";
    $rsModelos = $objConexao->query($SQL);
    $tabela_modelo = array();
    $aux = 0;
    while ($modelo = $rsModelos->fetch(PDO::FETCH_ASSOC)) {
        $tabela_modelo[$aux]['id_marca'] = $modelo['cod_marca'];
        $tabela_modelo[$aux]['ds_modelo'] = $modelo['des_modelo'];
        $tabela_modelo[$aux]['id_modelo'] = $modelo['cod_modelo'];
        $tabela_modelo[$aux]['ind_popular'] = $modelo['ind_popular'];
        $aux++;
    }
    //$modelo = array();
    /*$cont = 0;
    	for($i=0; $i < count($tabela_modelo); $i++) {
    		if($tabela_modelo[$i]['id_marca'] == $id_marca) {
    			$modelo[$cont]['id_marca']= $tabela_modelo[$i]['id_marca'];
    			$modelo[$cont]['ds_modelo'] = $tabela_modelo[$i]['ds_modelo'];
    			$cont++;
    		}
    	}*/
    return $tabela_modelo;
}
 public function buscaCores($objCores)
 {
     $objConexao = new fla_conexao();
     if ($this->get_cod_cor() != "") {
         $where = sprintf(" WHERE cod_cor = %s ", $this->get_cod_cor());
     }
     $SQL = "SELECT\r\n                    cod_cor,\r\n                    des_cor\r\n                FROM\r\n                    fla_cores " . $where . " \t\t\t\t\t\r\n                ORDER BY\r\n                    des_cor";
     $rsCores = $objConexao->query($SQL);
     $arrCores = array();
     $aux = 0;
     while ($cores = $rsCores->fetch(PDO::FETCH_ASSOC)) {
         $arrCores[$aux]['cod_cor'] = $cores['cod_cor'];
         $arrCores[$aux]['des_cor'] = $cores['des_cor'];
         $aux++;
     }
     return $arrCores;
 }
 public function buscaDescontos($objDesconto)
 {
     $objConexao = new fla_conexao();
     $where = "";
     if ($objDesconto->get_cod_desconto() != "") {
         $where = " WHERE cod_desconto = " . $objDesconto->get_cod_desconto();
     }
     if ($objDesconto->get_ind_disponivel() != "") {
         $where = " WHERE ind_disponivel = " . $objDesconto->get_ind_disponivel();
     }
     $SQL = "SELECT\r\n                    cod_desconto,\r\n                    des_desconto,\r\n                    val_desconto,\r\n\t\t\t\t\tind_disponivel\r\n                FROM\r\n                    fla_descontos " . $where . "\t\t\t\t\t\t\t\r\n                ORDER BY\r\n                    des_desconto";
     $rsDescontos = $objConexao->query($SQL);
     $arrDescontos = array();
     $aux = 0;
     while ($desconto = $rsDescontos->fetch(PDO::FETCH_ASSOC)) {
         $arrDescontos[$aux]['cod_desconto'] = $desconto['cod_desconto'];
         $arrDescontos[$aux]['des_desconto'] = $desconto['des_desconto'];
         $arrDescontos[$aux]['val_desconto'] = $desconto['val_desconto'];
         $arrDescontos[$aux]['ind_disponivel'] = $desconto['ind_disponivel'];
         $aux++;
     }
     return $arrDescontos;
 }
 public function geraProximaNumeroCartao()
 {
     $objConexao = new fla_conexao();
     $sql = "select max(cod_cartao) ultimo_cartao from fla_rotatividade where dat_cadastro = '" . date("Y-m-d") . "'";
     $rsUltimoCartao = $objConexao->query($sql)->fetchObject() or die("ERROR: " . implode(":", $objConexao->errorInfo()) . "<p>{$sql}</p>");
     if ($rsUltimoCartao->ultimo_cartao) {
         $cod_cartao = $rsUltimoCartao->ultimo_cartao + 1;
     } else {
         $cod_cartao = date("Ymd") . (int) 1;
     }
     return $cod_cartao;
 }
 function buscaPrecos($objPreco)
 {
     $objConexao = new fla_conexao();
     $where = "";
     if ($objPreco->get_cod_preco() != "") {
         $where = " WHERE cod_preco = " . $objPreco->get_cod_preco();
     }
     if ($objPreco->get_ind_disponivel() != "") {
         $where = " WHERE ind_disponivel = " . $objPreco->get_ind_disponivel();
     }
     $SQL = "SELECT\r\n                    cod_preco,\r\n                    des_preco,\r\n                    val_minimo,\r\n\t\t\t\t\tval_hora,\r\n\t\t\t\t\tval_fracao,\r\n\t\t\t\t\tval_diaria,\r\n                    tip_cobranca,\r\n\t\t\t\t\ttem_tolerancia,\r\n\t\t\t\t\ttem_diaria,\r\n\t\t\t\t\ttem_minimo,\r\n\t\t\t\t\tind_disponivel\r\n                FROM\r\n                    fla_precos " . $where . "\t\t\r\n                ORDER BY\r\n                    cod_preco";
     $rsPreco = $objConexao->query($SQL);
     $arrPrecos = array();
     $aux = 0;
     while ($preco = $rsPreco->fetch(PDO::FETCH_ASSOC)) {
         $arrPrecos[$aux]['cod_preco'] = $preco['cod_preco'];
         $arrPrecos[$aux]['des_preco'] = $preco['des_preco'];
         $arrPrecos[$aux]['val_minimo'] = $preco['val_minimo'];
         $arrPrecos[$aux]['val_hora'] = $preco['val_hora'];
         $arrPrecos[$aux]['val_fracao'] = $preco['val_fracao'];
         $arrPrecos[$aux]['val_diaria'] = $preco['val_diaria'];
         $arrPrecos[$aux]['tip_cobranca'] = $preco['tip_cobranca'];
         $arrPrecos[$aux]['tem_tolerancia'] = $preco['tem_tolerancia'];
         $arrPrecos[$aux]['tem_diaria'] = $preco['tem_diaria'];
         $arrPrecos[$aux]['tem_minimo'] = $preco['tem_minimo'];
         $arrPrecos[$aux]['ind_disponivel'] = $preco['ind_disponivel'];
         $aux++;
     }
     return $arrPrecos;
 }
 public function editaCliente($objCliente)
 {
     $objConexao = new fla_conexao();
     // Verifica se a placa já está sendo usada em outro veículo
     $SQL = "SELECT\r\n                    cod_cliente\r\n                FROM\r\n                    fla_clientes\r\n                WHERE\r\n                    des_placa = '" . $objCliente->get_des_placa() . "' AND cod_cliente <> " . $objCliente->get_cod_cliente();
     $cliente = $objConexao->prepare($SQL);
     $cliente->Execute();
     if ($cliente->rowCount() == 0) {
         $parametros_where = get_object_vars($objCliente);
         $parametros_where = array_filter($parametros_where, 'strlen');
         $tamanho_parametros = count($parametros_where);
         $update = "";
         $aux = 1;
         if (is_array($parametros_where)) {
             foreach ($parametros_where as $atributo => $valor) {
                 if ($atributo != "cod_cliente") {
                     if (!is_null($valor)) {
                         if ($aux != $tamanho_parametros) {
                             $and = " , ";
                         } else {
                             $and = "";
                         }
                         if ($atributo == "cpf_cnpj_cliente" || $atributo == "insc_municipal_cliente" || $atributo == "insc_estadual_cliente" || $atributo == 'num_telefone' || $atributo == 'num_celular') {
                             $valor = str_replace(array("-", "/", ".", ")", "(", " "), array(""), $valor);
                         }
                         if (is_numeric($valor) && !in_array($atributo, array("cpf_cnpj_cliente", "insc_municipal_cliente", "insc_estadual_cliente"))) {
                             $update .= $atributo . " = " . $valor . $and;
                         } else {
                             $update .= $atributo . " = '" . $valor . "'" . $and;
                         }
                     }
                 }
                 $aux++;
             }
         }
         $SQL = sprintf('SELECT des_placa FROM fla_clientes WHERE cod_cliente = %s', $objCliente->get_cod_cliente());
         $rsClientes = $objConexao->query($SQL)->fetchObject();
         $placa_anterior = $rsClientes->des_placa;
         $SQL = sprintf('UPDATE fla_clientes SET ' . $update . ' WHERE cod_cliente = %s', $objCliente->get_cod_cliente());
         $query = $objConexao->prepare($SQL);
         $query->Execute();
         if ($placa_anterior != $objCliente->get_des_placa()) {
             $SQL = sprintf('UPDATE fla_rotatividade SET des_placa = "' . $objCliente->get_des_placa() . '" WHERE des_placa = "%s"', $placa_anterior);
             $query = $objConexao->prepare($SQL);
             $query->Execute();
         }
         return true;
     } else {
         return false;
     }
 }
 public function logaUsuario($objUsuarios)
 {
     $objConexao = new fla_conexao();
     $SQL = sprintf("SELECT \r\n                                nom_usuario,\r\n                                ind_ativo,\r\n                                cod_tipo\r\n                            FROM\r\n                                fla_usuarios\r\n                            WHERE\r\n                                des_login = '******'\r\n                                AND \r\n                                des_senha = '%s'", $objUsuarios->get_des_login(), $objUsuarios->get_des_senha());
     $rsUsuario = $objConexao->query($SQL);
     $aux = 0;
     $arrUsuario;
     while ($usuario = $rsUsuario->fetch(PDO::FETCH_ASSOC)) {
         $arrUsuario[$aux]['nom_usuario'] = $usuario['nom_usuario'];
         $arrUsuario[$aux]['ind_ativo'] = $usuario['ind_ativo'];
         $arrUsuario[$aux]['cod_tipo'] = $usuario['cod_tipo'];
         $aux++;
     }
     return $arrUsuario;
 }