Example #1
0
 public function agregarBoleta($nroSerie, $nroBol, $idCliente, $idEmpleado, $Total)
 {
     $resultado = array('valor' => 1, 'message' => 'Su solicitud ha sido procesada correctamente.');
     $Boleta = new Boleta();
     $Boleta->nroSerie = $nroSerie;
     $Boleta->nroBol = $nroBol;
     $Boleta->idCliente = $idCliente;
     $Boleta->idEmpleado = $idEmpleado;
     $Boleta->Total = $Total;
     if (!$Boleta->save()) {
         $resultado = array('valor' => 0, 'message' => 'No hemos podido realizar su solicitud, intentelo nuevamente');
     }
     return $resultado;
 }
Example #2
0
 public function save()
 {
     $post = $this->_post(NULL, TRUE);
     try {
         if (is_array($post)) {
             $entidad = NomEntidadTable::getInstance()->find($post['entidad_id']);
             if (!$entidad) {
                 //Si la entidad no existe devuelvo un error
                 $msg = "Entidad no encontrada.";
                 return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
             }
             $proveedor = NomProveedorTable::getInstance()->find($post['proveedor_id']);
             if (!$proveedor) {
                 //Si la entidad no existe devuelvo un error
                 $msg = "Proveedor no encontrado.";
                 return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
             }
             if ($post['id']) {
                 $boleta = $this->_getTable()->find($post['id']);
                 if (!$boleta) {
                     //Si la boleta no existe devuelvo un error
                     $msg = "Boleta no encontrada.";
                     return $this->_jsonResponse(array("msg" => $msg), 404, $msg);
                 }
             } else {
                 $boleta = new Boleta();
             }
             $boleta->fromArray($post, false);
             $boleta->set('Entidad', $entidad);
             $boleta->set('Proveedor', $proveedor);
             $boleta->save();
             //Creating security log
             $this->load->library('appunto-auth/appunto_auth');
             $this->appunto_auth->create_security_log(1, "Asignando/Actualizando tabla " . $this->_model . "[id:" . $boleta->id . "]");
             //End security log
             $this->_jsonResponse($boleta->toArray());
         }
     } catch (Exception $exc) {
         log_message('error', $exc->getMessage());
         log_message('error', $exc->getTraceAsString());
         //Creating security log
         $this->load->library('appunto-auth/appunto_auth');
         $this->appunto_auth->create_security_log(0, "Error creando/actualizando tabla " . $this->_model);
         //End security log
         $this->_jsonResponse(array("msg" => "Ha ocurrido un error mientras se intentaba guardar una boleta."), 500);
     }
 }
Example #3
0
$pdf->setFontSubsetting(true);
$pdf->SetFont('helvetica', '', 9, '', true);
$pdf->setPrintFooter(false);
//CREA UNA PAGINA
$pdf->AddPage('L', 'A4');
//CARGA DE CLASES Y METODOS
require_once '../../class/Tipo_Producto.class.php';
$objTipPro = new Tipo_Producto();
require_once '../../class/Nota_Credito.class.php';
$objNot = new Nota_Credito();
require_once '../../class/Conectar.class.php';
$objCon = new Conectar();
require_once '../../class/Arqueo.class.php';
$objArq = new Arqueo();
require_once '../../class/Boleta.class.php';
$objBol = new Boleta();
require_once '../../class/Pagos.class.php';
$objPag = new Pagos();
require_once '../../class/Util.class.php';
$objUti = new Util();
require_once '../../class/Pss.class.php';
$objPss = new Pss();
//RECEPCION VARIABLE
$objCon->db_connect();
$usu_nombre = $_SESSION['usuario'][1]['nombre_usuario'];
$tipos_productos = $objTipPro->listarTipoProducto($objCon, 'codigo');
$arq_id = $_GET['arq_id'];
$tipoArqueo = $_GET['tipoArqueo'];
$boletas = array();
$boletasE = array();
$anuladas = array();
<?php

session_start();
require_once '../../class/Conectar.class.php';
$objCon = new Conectar();
require_once '../../class/Nota_Credito.class.php';
$objNot = new Nota_Credito();
require_once '../../class/Boleta.class.php';
$objBol = new Boleta();
require_once '../../class/Arqueo.class.php';
$objArq = new Arqueo();
require_once '../../class/Util.class.php';
$objUti = new Util();
switch ($_POST['op']) {
    case "rendirNota":
        $objCon->db_connect();
        $usu_nombre = $_SESSION['usuario'][1]['nombre_usuario'];
        $notas = $objNot->existenNoRendidas($objCon, $usu_nombre);
        try {
            $objCon->beginTransaction();
            $datox = $objArq->arqueoMax($objCon);
            $arqueoId = $datox;
            $objArq->setArqueo($arqueoId, date('Y-m-d'), date('H:i:s'), $usu_nombre);
            $objArq->rendirArqueo($objCon);
            for ($i = 0; $i < count($notas); $i++) {
                $objBol->rendirBoleta($objCon, $arqueoId, $notas[$i]['bol_id']);
            }
            $objCon->commit();
            echo $arqueoId;
        } catch (PDOException $e) {
            $objCon->rollBack();
Example #5
0
 public function actionAjaxAgregarBoleta()
 {
     $nroSerie = $_POST['nroSerie'];
     $nroBol = $_POST['nroBoleta'];
     $idCliente = $_POST['idCliente'];
     $idEmpleado = $_POST['idEmpleado'];
     $Total = $_POST['Total'];
     $respuesta = Boleta::model()->agregarBoleta($nroSerie, $nroBol, $idCliente, $idEmpleado, $Total);
     header('Content-Type: application/json; charset="UTF-8"');
     Util::renderJSON(array('success' => $respuesta));
 }
<?php

require_once '../../class/Conectar.class.php';
require_once '../../class/Util.class.php';
require_once '../../class/Boleta.class.php';
$objCon = new Conectar();
$objUtil = new Util();
$objBol = new Boleta();
$objCon->db_connect();
$datos = $objBol->buscarAnularBoleta($objCon, $_POST['filtro']);
$i = 0;
$objCon = null;
$tiempoRestante = $objUtil->diferenciaTiempo($datos[$i]['bol_fecha'], $datos[$i]['bol_hora']);
?>
<script type="text/javascript" src="controller/client/js_busquedaAnularBoleta.js"></script>
<!--<input type="hidden" value="<?php 
//=$objUtil->diferenciaTiempo($datos[$i]['bol_fecha'], $datos[$i]['bol_hora']);
?>
 "/>-->

<br><br>
<center>
<div style="width: 70%;">
	<table width="100%"class="display" id="tabAnularBoleta" border="0">
        <thead>
            <tr>
              <th  align="center">N° folio</th>	              
              <th  align="center">Paciente asociado</th>
              <th  align="center">Cajero</th>
              <th  align="center">Estado boleta</th>
              <th  align="center">Fecha emisión</th>
Example #7
0
<?php

require_once '../../class/Conectar.class.php';
$objCon = new Conectar();
require_once '../../class/Pagos.class.php';
$objPag = new Pagos();
require_once '../../class/Boleta.class.php';
$objBol = new Boleta();
require_once '../../class/Pss.class.php';
$objPss = new Pss();
require_once '../../class/Tipo_Pago.class.php';
$objTipo = new Tipo_Pago();
require_once '../../class/Bono.class.php';
$objBon = new Bono();
switch ($_POST['op']) {
    case "pagar":
        session_start();
        $objCon->db_connect();
        $datos = $_POST['datos'];
        $datos = explode(',', $datos);
        $pss_saldo = $_POST['facturado'] - $_POST['pagoActual'];
        $nuevoArr = array();
        $cont = 0;
        for ($i = 0; $i < count($datos); $i++) {
            $nuevoArr[$cont]['tip_pag_id'] = $datos[$i];
            $nuevoArr[$cont]['valor'] = $datos[$i + 1];
            $nuevoArr[$cont]['txtCodT'] = $datos[$i + 2];
            $nuevoArr[$cont]['txtCodA'] = $datos[$i + 3];
            $nuevoArr[$cont]['txtFolio'] = $datos[$i + 4];
            $nuevoArr[$cont]['txtBanco'] = $datos[$i + 5];
            $i = $i + 5;
Example #8
0
<?php

session_start();
require_once '../../class/Conectar.class.php';
$objCon = new Conectar();
require_once '../../class/Nota_Credito.class.php';
$objNot = new Nota_Credito();
require_once '../../class/Boleta.class.php';
$objBol = new Boleta();
require_once '../../class/Arqueo.class.php';
$objArq = new Arqueo();
require_once '../../class/Util.class.php';
$objUti = new Util();
switch ($_POST['op']) {
    case "rendirArqueo":
        $objCon->db_connect();
        $usu_nombre = $_SESSION['usuario'][1]['nombre_usuario'];
        $boletas = $objBol->existenNoRendidas($objCon, $usu_nombre);
        $notas = $objNot->existenNoRendidas($objCon, $usu_nombre);
        try {
            $objCon->beginTransaction();
            $datox = $objArq->arqueoMax($objCon);
            $arqueoId = $datox;
            $objArq->setArqueo($arqueoId, date('Y-m-d'), date('H:i:s'), $usu_nombre);
            $objArq->rendirArqueo($objCon);
            for ($i = 0; $i < count($boletas); $i++) {
                $objBol->rendirBoleta($objCon, $arqueoId, $boletas[$i]['bol_id']);
            }
            for ($i = 0; $i < count($notas); $i++) {
                $objNot->rendirNota($objCon, $arqueoId, $notas[$i]['not_id']);
            }