Exemplo n.º 1
0
 public function registrarOrden(OrdenesDeCompraDTO $dto, PDO $cnn)
 {
     try {
         $valor = $cnn->prepare("select ValorTotalCotizacion as 'valor' from Cotizaciones where IdCotizacion=? ");
         $valor->bindParam(1, $dto->getCotizacionId());
         $valor->execute();
         $totalcoti = $valor->fetch();
         $query = $cnn->prepare("INSERT INTO OrdenesDeCompra VALUES (DEFAULT,?,?,now(),?,?,?,?)");
         $query->bindParam(1, $dto->getCotizacionId());
         $query->bindParam(2, $dto->getEstado());
         $query->bindParam(3, $totalcoti['valor']);
         $query->bindParam(4, $dto->getDescuentoTotal());
         $query->bindParam(5, $dto->getGranTotal());
         $query->bindParam(6, $dto->getObservaciones());
         $query->execute();
         $estado = $cnn->prepare("Update Cotizaciones set EstadoCotización='OC' where IdCotizacion=?");
         $estado->bindParam(1, $dto->getCotizacionId());
         $estado->execute();
         return "Orden de compra registrada, Cotizacion cambiada";
     } catch (Exception $ex) {
         $mensaje = '&detalleerror=' . $ex->getMessage() . '&error=1&mensaje=La orden de compra NO pudo ser registrada';
     }
     $cnn = null;
     return $mensaje;
 }
 public function ModificarOrdenDeCompra(OrdenesDeCompraDTO $ordenDeCompraDTO, PDO $cnn)
 {
     try {
         $query = $cnn->prepare("UPDATE OrdenDeCompra SET Estado=?, Fecha=?, Total=?, Descuento=?, GranTotal=?, Observaciones=? WHERE IdOrden=?");
         $query->bindParam(1, $ordenDeCompraDTO->getEstado());
         $query->bindParam(2, $ordenDeCompraDTO->getFecha());
         $query->bindParam(3, $ordenDeCompraDTO->getTotal());
         $query->bindParam(4, $ordenDeCompraDTO->getDescuento());
         $query->bindParam(5, $ordenDeCompraDTO->getGranTotal());
         $query->bindParam(6, $ordenDeCompraDTO->getObservaciones());
         $query->bindParam(7, $ordenDeCompraDTO->getIdOrden());
         $query->execute();
         $mensaje = "OK ModificarOrdenDeCompra";
     } catch (Exception $ex) {
         $mensaje = $ex->getMessage();
     }
     $cnn = null;
     return $mensaje;
 }
<?php

session_start();
require '../models/OrdenesDeCompraDTO.php';
require '../facades/FacadeOrdenCompra.php';
$dto = new OrdenesDeCompraDTO();
$facade = new FacadeOrdenCompra();
if (isset($_POST['idcoti'])) {
    $dto->setObservaciones($_POST['observaciones']);
    $dto->setCotizacionId($_POST['idcoti']);
    $dto->setDescuentoTotal($_POST['descuento']);
    $dto->setEstado('Realizada');
    $dto->setGranTotal($_POST['total']);
    $mensaje = $facade->registrarOrden($dto);
    header("Location: ../views/buscarOrdenes.php?mensaje=" . $mensaje);
}
if (isset($_GET['buscar'])) {
    $criterio = $_POST['criterio'];
    $busqueda = $_POST['busqueda'];
    $comobuscar = $_POST['comobuscar'];
    $resul = $facade->buscarConCriterio($criterio, $busqueda, $comobuscar);
    $_SESSION['consulta'] = $resul;
    print_r($resul);
    if ($resul == null) {
        header("Location: ../views/buscarOrdenes.php?encontrados=false&criterio=" . $criterio . "&busqueda=" . $busqueda . "&comobuscar=" . $comobuscar);
    } else {
        header("Location: ../views/buscarOrdenes.php?encontrados=true&criterio=" . $criterio . "&busqueda=" . $busqueda . "&comobuscar=" . $comobuscar);
    }
}
if (isset($_GET['listar'])) {
    $resul = $facade->listarOrdenes();
 public function ConvertirAOrden(OrdenesDeCompraDTO $ordenesDeCompraDTO, PDO $cnn)
 {
     try {
         $query = $cnn->prepare("INSERT INTO OrdenesDeCompra VALUES (?,?,?,?,?,?) WHERE IdCotizacion=?");
         $query->bindParam(1, $ordenesDeCompraDTO->getEstado());
         $query->bindParam(2, $ordenesDeCompraDTO->getFecha());
         $query->bindParam(3, $ordenesDeCompraDTO->getTotalCotizacion());
         $query->bindParam(4, $ordenesDeCompraDTO->getDescuentoTotal());
         $query->bindParam(5, $ordenesDeCompraDTO->getGranTotal());
         $query->bindParam(6, $ordenesDeCompraDTO->getObservaciones());
         $query->bindParam(7, $ordenesDeCompraDTO->getIdCotizacion());
         $query->execute();
         $mensaje = "OK ConvertirOrdenCompra";
     } catch (Exception $ex) {
         $mensaje = $ex->getMessage();
     }
     $cnn = null;
     return $mensaje;
 }