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; }
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); } }
$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();
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>
<?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;
<?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']); }