コード例 #1
0
ファイル: valref.class.php プロジェクト: GoPlaceIn/siacc
 /**
  * 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
ファイル: actgravavalorref.php プロジェクト: GoPlaceIn/siacc
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();
    }
}