예제 #1
0
 /**
  * Retorna um objeto do tipo ValorReferencia com o registro selecionado
  * @return objeto : ValorReferencia ou false
  * */
 public function Carrega()
 {
     $sql = "SELECT CodExame, CodComponente, TemAgrupador, Agrupador, Tipo, CASE WHEN ValMin IS NULL THEN '' ELSE ValMin END AS ValMin, CASE WHEN ValMax IS NULL THEN '' ELSE ValMax END AS ValMax, UnidadeMedida ";
     $sql .= "FROM mestipoexamevalref ";
     $sql .= "WHERE CodExame = :pCodExame AND CodComponente = :pCodComponente AND Agrupador = :pAgrupador;";
     $cnn = Conexao2::getInstance();
     $cmd = $cnn->prepare($sql);
     $cmd->bindParam(":pCodExame", $this->codexame, PDO::PARAM_INT);
     $cmd->bindParam(":pCodComponente", $this->codcomponente, PDO::PARAM_INT);
     $cmd->bindParam(":pAgrupador", $this->agrupador, PDO::PARAM_STR);
     $cmd->execute();
     if ($cmd->errorCode() == Comuns::QUERY_OK) {
         $vlr = new ValorReferencia();
         $rs = $cmd->fetch(PDO::FETCH_OBJ);
         $vlr->setCodexame($rs->CodExame);
         $vlr->setCodcomponente($rs->CodComponente);
         $vlr->setTemagrupador($rs->TemAgrupador);
         $vlr->setAgrupador($rs->Agrupador);
         $vlr->setTipo($rs->Tipo);
         $vlr->setVlrminimo($rs->ValMin);
         $vlr->setVlrmaximo($rs->ValMax);
         $vlr->setUnidadeMedida(is_null($rs->UnidadeMedida) ? '' : $rs->UnidadeMedida);
         $cmd->closeCursor();
         return $vlr;
     } else {
         $erro = $cmd->errorInfo();
         echo $erro[2];
         return false;
     }
 }
예제 #2
0
function Main()
{
    $codexame = base64_decode($_POST["hdnCodigoExame"]);
    $codcompo = base64_decode($_POST["hdnCodigoCompo"]);
    $temagrup = trim($_POST["txtAgrupador"]) != "" && !isset($_POST["chkSemAgrupador"]) ? 1 : 0;
    $agrupador = urldecode($_POST["txtAgrupador"]);
    $tipovalor = $_POST["selTipoValor"];
    $valminimo = urldecode($_POST["txtValMin"]);
    $valmaximo = urldecode($_POST["txtValMax"]);
    $valigual = urldecode($_POST["txtValIgual"]);
    $unmedida = urldecode($_POST["txtUnidMedida"]);
    header('Content-Type: text/html; charset=iso-8859-1');
    try {
        $v = new ValorReferencia();
        if ($codexame != "") {
            $v->setCodexame($codexame);
        }
        if ($codcompo != "") {
            $v->setCodcomponente($codcompo);
        }
        $v->setTemagrupador($temagrup);
        if ($temagrup == 1) {
            $v->setAgrupador($agrupador);
        } else {
            $v->setAgrupador("");
        }
        switch ($tipovalor) {
            case 1:
                if ($valminimo != "") {
                    $v->setVlrminimo($valminimo);
                }
                if ($valmaximo != "") {
                    $v->setVlrmaximo($valmaximo);
                }
                break;
            case 2:
            case 6:
                if ($valminimo != "") {
                    $v->setVlrminimo($valminimo);
                }
                break;
            case 3:
            case 5:
                if ($valmaximo != "") {
                    $v->setVlrmaximo($valmaximo);
                }
                break;
            case 4:
                if ($valigual != "") {
                    $v->setVlrminimo($valigual);
                }
                break;
        }
        $v->setTipo($tipovalor);
        if ($unmedida != "") {
            $v->setUnidadeMedida($unmedida);
        }
        $ret = "";
        if (!$v->ExisteChave()) {
            $ret = $v->Insere();
        } else {
            $ret = $v->Altera();
        }
        if ($ret == true) {
            echo "GRAVADO";
        } else {
            echo $v->getErro();
        }
    } catch (PDOException $ex) {
        echo $ex->getMessage();
    }
}