コード例 #1
0
 function ListaPrecios()
 {
     if (count($_REQUEST) == 6) {
         $linea = new Linea();
         $almacen = new Almacen();
         $opciones = new general();
         $url = "/" . $_REQUEST['url'];
         $data['Opcion'] = $opciones->buscaOpcionexurl($url);
         $data['Modulo'] = $opciones->buscaModulosxurl($url);
         $data['Linea'] = $linea->listadoLineas('idpadre=0');
         $data['Almacen'] = $almacen->listadoAlmacen();
         $this->view->show('reporte/listaprecio.phtml', $data);
     } else {
         $idAlmacen = $_REQUEST['idAlmacen'];
         $idLinea = $_REQUEST['idLinea'];
         $idSubLinea = $_REQUEST['idSubLinea'];
         $idProducto = $_REQUEST['idProducto'];
         $reporte = new Reporte();
         $data = $reporte->reporteListaPrecio($idAlmacen, $idLinea, $idSubLinea, $idProducto);
         $rutaImagen = $this->rutaImagenesProducto();
         $unidadMedida = $this->unidadMedida();
         $data2 = array();
         for ($i = 0; $i < count($data); $i++) {
             //	echo '<td><img src="'.$rutaImagen.$data[$i]['codigo'].'/'.$data[$i]['imagen'].'" width="50" height="50"></td>';
             $data2[$i]['codigo'] = $data[$i]['codigopa'];
             $data2[$i]['nompro'] = $data[$i]['nompro'];
             $data2[$i]['stockactual'] = $data[$i]['stockactual'];
             $data2[$i]['preciolista'] = $data[$i]['preciolista'];
             $data2[$i]['preciolistadolares'] = $data[$i]['preciolistadolares'];
             $data2[$i]['unidadmedida'] = $data[$i]['nombremedida'];
             $data2[$i]['empaque'] = empty($data[$i]['idempaque']) ? 'Sin/Emp.' : $data[$i]['codempaque'];
         }
         $objeto = $this->formatearparakui($data2);
         header("Content-type: application/json");
         //echo "{\"data\":" .json_encode($objeto). "}";
         echo json_encode($objeto);
     }
 }
コード例 #2
0
ファイル: pdfcontroller.php プロジェクト: luigiguerreros/erp
 function ListaPrecios()
 {
     $idAlmacen = $_REQUEST['idAlmacen'];
     $idLinea = $_REQUEST['idLinea'];
     $idSubLinea = $_REQUEST['idSubLinea'];
     $idProducto = $_REQUEST['idProducto'];
     $idmoneda = $_REQUEST['idmoneda'];
     $reporte = new Reporte();
     $linea = $this->AutoLoadModel('linea');
     $tipoCambio = $this->AutoLoadModel('tipocambio');
     $data = $reporte->reporteListaPrecio($idAlmacen, $idLinea, $idSubLinea, $idProducto);
     $rutaImagen = $this->rutaImagenesProducto();
     $unidadMedida = $this->unidadMedida();
     $data2 = array();
     for ($i = 0; $i < count($data); $i++) {
         $data2[$i]['codigo'] = $data[$i]['codigopa'];
         $data2[$i]['nompro'] = $data[$i]['nompro'];
         if ($idmoneda == 1) {
             $data2[$i]['preciolista'] = $data[$i]['preciolista'];
             $simbmadel = "S/. ";
             $simbmatras = " ";
         }
         if ($idmoneda == 2) {
             $data2[$i]['preciolista'] = $data[$i]['preciolistadolares'];
             $simbmadel = " ";
             $simbmatras = "  US \$";
         }
         $data2[$i]['stockactual'] = $data[$i]['stockactual'];
         $data2[$i]['unidadmedida'] = $data[$i]['nombremedida'];
         $data2[$i]['empaque'] = empty($data[$i]['idempaque']) ? 'Sin/Emp.' : $data[$i]['codempaque'];
         $data2[$i]['idpadre'] = $data[$i]['idpadre'];
         $data2[$i]['idlinea'] = $data[$i]['idlinea'];
         $data2[$i]['nomlin'] = $data[$i]['nomlin'];
     }
     $valorCambio = $this->configIni($this->configIni("Globals", "Modo"), "TipoCambio");
     $cantidadData = count($data2);
     $pdf = new PDF_Mc_Table("P", "mm", "A4");
     //$titulos=array('Codigo','Descipcion','P. L.(S/.)','P.L.($)','Stock','U/M','Empaque');
     //$columnas=array('codigo','nompro','preciolista','stockactual','unidadmedida','empaque');
     $titulos = array('Codigo', 'Descipcion', 'P. L.', 'Stock', 'U/M', 'Empaque');
     $columnas = array('codigo', 'nompro', 'preciolista', 'stockactual', 'unidadmedida', 'empaque');
     $ancho = array(25, 95, 15, 15, 15, 15);
     $orientacion = array('', '', 'R', 'C', 'C', 'C');
     $pdf->_titulo = "Lista de Precios";
     $pdf->_fecha = date("d-m-Y");
     $pdf->AddPage();
     $relleno = true;
     $pdf->SetFillColor(202, 232, 234);
     $pdf->SetTextColor(12, 78, 139);
     $pdf->SetDrawColor(12, 78, 139);
     $pdf->SetLineWidth(0.3);
     $pdf->SetFont('Helvetica', 'B', 7);
     $pdf->fill($relleno);
     //un arreglo con su medida  a lo ancho
     $pdf->SetWidths($ancho);
     //un arreglo con alineacion de cada celda
     $pdf->SetAligns($orientacion);
     $cantidadTitulos = count($titulos);
     for ($i = 0; $i < $cantidadTitulos; $i++) {
         $pdf->Cell($ancho[$i], 7, $titulos[$i], 1, 0, 'C', true);
     }
     $pdf->Ln();
     $pdf->SetFillColor(224, 235, 255);
     $pdf->SetTextColor(0);
     $pdf->SetFont('');
     $lineaA = 0;
     $subLineaA = 0;
     for ($i = 0; $i < $cantidadData; $i++) {
         if ($lineaA != $data2[$i]['idpadre']) {
             $lineaA = $data2[$i]['idpadre'];
             if ($i != 0) {
                 //en este espacio entraria los anexos
                 $pdf->AddPage();
                 for ($x = 0; $x < $cantidadTitulos; $x++) {
                     $pdf->Cell($ancho[$x], 7, $titulos[$x], 1, 0, 'C', true);
                 }
                 $pdf->Ln();
             }
             $dataLinea = $linea->buscaLinea($lineaA);
             $pdf->SetFillColor(202, 232, 234);
             $pdf->SetFont('Helvetica', 'B', 9);
             $pdf->_datoPie = $dataLinea[0]['nomlin'];
             $pdf->Cell(195, 6, "LINEA <<<<<<<>>>>>>> " . $dataLinea[0]['nomlin'], 'B', 0, 'C', 0);
             $pdf->SetFont('Helvetica', 'B', 7);
             $pdf->Ln();
             $pdf->Cell(195, 1, "", 'B', 0, 'C', 0);
             $pdf->Ln();
         }
         if ($subLineaA != $data2[$i]['idlinea']) {
             $subLineaA = $data2[$i]['idlinea'];
             $pdf->SetFillColor(255, 200, 200);
             $pdf->Ln();
             $pdf->SetFont('Helvetica', 'B', 9);
             $pdf->Cell(195, 6, utf8_decode("Sub Linea : " . $data2[$i]['nomlin']), 1, 0, 'C', 1);
             $pdf->SetFont('Helvetica', 'B', 7);
             $pdf->Ln();
             $pdf->SetFillColor(224, 235, 255);
         }
         $fila = array(utf8_decode(html_entity_decode($data2[$i]['codigo'], ENT_QUOTES, 'UTF-8')), utf8_decode(html_entity_decode($data2[$i]['nompro'], ENT_QUOTES, 'UTF-8')), $simbmadel . number_format($data2[$i]['preciolista'], 2) . $simbmatras, $data2[$i]['stockactual'], $data2[$i]['unidadmedida'], $data2[$i]['empaque']);
         $pdf->Row($fila);
         $relleno = !$relleno;
         $pdf->fill($relleno);
     }
     $pdf->AliasNbPages();
     $pdf->Output();
 }