/**
  * Imprime el ticket
  * @param  array  $data [description]
  * @return void
  */
 public function imprime_ticket()
 {
     $this->load->library('mypdf_ticket');
     // Carga libreria
     // Query para obtener la informacion del ticket
     $query = $this->db->query("SELECT t.subtotal_no_iva, t.iva, t.subtotal, t.recibido, t.cambio, t.descuento,\n                                      t.total, t.folio AS id_ticket, t.tipo_pago, t.fecha\n                               FROM tickets AS t\n                               WHERE t.id = " . $_GET['id']);
     $data = $query->result();
     // Obtiene el resultado del query
     // $data[0]->recibido = $_GET['e'];
     // $data[0]->cambio   = floatval($_GET['e']) - floatval($data[0]->total);
     $data[0]->subtotal_no_iva = $data[0]->subtotal_no_iva;
     $data[0]->iva = $data[0]->iva;
     $data[0]->subtotal = $data[0]->subtotal;
     $data[0]->recibido = $data[0]->recibido;
     $data[0]->cambio = $data[0]->cambio;
     $data[0]->descuento = $data[0]->descuento;
     $data[0]->total = $data[0]->total;
     $data[0]->fecha = $data[0]->fecha;
     //Datos de la empresa
     $data[0]->empresa_nombre = $this->config->item('empresa_nombre');
     $data[0]->empresa_razon_social = $this->config->item('empresa_razon_social');
     $data[0]->empresa_rfc = $this->config->item('empresa_rfc');
     $data[0]->empresa_calle = $this->config->item('empresa_calle');
     $data[0]->empresa_num_ext = $this->config->item('empresa_num_ext');
     $data[0]->empresa_num_int = $this->config->item('empresa_num_int');
     $data[0]->empresa_colonia = $this->config->item('empresa_colonia');
     $data[0]->empresa_municipio = $this->config->item('empresa_municipio');
     $data[0]->empresa_estado = $this->config->item('empresa_estado');
     $data[0]->empresa_cp = $this->config->item('empresa_cp');
     $data[0]->empresa_telefono = $this->config->item('empresa_telefono');
     $data[0]->empresa_url_logo = $this->config->item('empresa_url_logo');
     $data[0]->empresa_url_logop = $this->config->item('empresa_url_logop');
     $data[0]->empresa_email = $this->config->item('empresa_email');
     $data[0]->empresa_pag_web = $this->config->item('empresa_pag_web');
     $data[0]->empresa_footer = $this->config->item('empresa_footer');
     // Query que obtiene los productos/items del ticket o venta
     $query = $this->db->query("SELECT pf.nombre, td.cantidad, td.precio_venta, td.importe, td.descuento\n                               FROM tickets_detalle as td\n                               INNER JOIN productos_familias AS pf ON pf.id = td.familia_id\n                               WHERE td.ticket_id = " . $_GET['id']);
     $data_prod = $query->result();
     $pdf = new mypdf_ticket();
     $pdf->SetFont('Arial', '', 8);
     $pdf->AddPage();
     $pdf->printTicket($data, $data_prod);
     $pdf->AutoPrint(true);
     $pdf->Output();
 }
Exemple #2
0
 public function imprime_ticket()
 {
     if (isset($_GET['id'][0])) {
         $this->carabiner->css(array(array('base.css', 'print'), array('tickets/print_ticket.css', 'print')));
         $this->carabiner->js(array(array('tickets/print_ticket.js')));
         $this->load->model('tickets_model');
         $params['info'] = $this->tickets_model->getInfoTicket($_GET['id']);
         $params['seo']['titulo'] = 'Ticket';
         // $this->load->library('mypdf_ticket');
         $pdf = new mypdf_ticket();
         $pdf->SetFont('Arial', '', 8);
         $pdf->AddPage();
         $pdf->printTicket($params['info']);
         $pdf->AutoPrint(true);
         $pdf->Output();
         // $this->load->view('panel/tickets/print_ticket',$params);
     }
 }