コード例 #1
0
ファイル: empresa.php プロジェクト: djaimes/mitienda.dev
 public function main(array $parametros)
 {
     if (isset($parametros['metodo'])) {
         $empresaModelo = new Empresa_Modelo();
         $metodo = $parametros['metodo'];
         switch ($metodo) {
             case 'getempresa':
                 $empresa = $empresaModelo->getEmpresa($parametros['id_empresa']);
                 $vista = new empresaVista_Modelo($this->jsonTemplate);
                 $vista->asignar('empresa', $empresa);
                 break;
         }
     }
     $vista->render();
 }
コード例 #2
0
ファイル: nota.php プロジェクト: djaimes/mitienda.dev
 public function main(array $param)
 {
     if (isset($param['metodo'])) {
         $modelo = new Nota_Modelo();
         $metodo = $param['metodo'];
         switch ($metodo) {
             case 'agregarnota':
                 $resultado = $modelo->agregarNota($param['folio']);
                 $this->template['res'];
                 $vista = new notaVista_Modelo($this->template['res']);
                 $vista->asignar('resultado', $resultado);
                 $vista->render();
                 break;
             case 'actualizarnota':
                 $resultado = $modelo->actualizarNota($param['folio'], $param['subtotal']);
                 $this->template['res'];
                 $vista = new notaVista_Modelo($this->template['res']);
                 $vista->asignar('resultado', $resultado);
                 $vista->render();
                 break;
             case 'pdfnota':
                 $id_empresa = 1;
                 $empresaModelo = new Empresa_Modelo();
                 $datosempresa = $empresaModelo->getEmpresa($id_empresa);
                 $datosnota = $modelo->pdfNota($param['folio']);
                 $vista = new notaVista_Modelo($this->template['pdf']);
                 $vista->asignar('datosnota', $datosnota);
                 $vista->asignar('datosempresa', $datosempresa);
                 // Con FALSE el pdf no es enviado al navegador
                 // se cacha en la variable $pdfContenido
                 $pdfContenido = $vista->render(FALSE);
                 // Guardar en Base de Datos
                 $resultado = $modelo->pdfNotaGuardar($param['folio'], $pdfContenido);
                 $this->template['res'];
                 $vista = new notaVista_Modelo($this->template['res']);
                 $vista->asignar('resultado', $resultado);
                 $vista->render();
                 break;
             case 'getpdfnota':
                 $pdf = $modelo->getPdfNota($param['folio']);
                 $vista = new notaVista_Modelo($this->template['getpdf']);
                 $vista->asignar('folio', $param['folio']);
                 $vista->asignar('pdf', $pdf);
                 $vista->render();
                 break;
             case 'getnota':
                 $datosnota = $modelo->getNota($param['folio']);
                 $vista = new notaVista_Modelo($this->template['json']);
                 $vista->asignar('datosnota', $datosnota);
                 $vista->render();
                 break;
             case 'corte':
                 if (isset($param['fecha'])) {
                     // La fecha se espera en dd/mm/aaaa
                     $fecha = $param['fecha'];
                     $fecha = explode('/', $fecha);
                     $fecha = implode('/', array_reverse($fecha));
                 } else {
                     $fecha = date("Y-m-d");
                 }
                 $notas = $modelo->corte($fecha);
                 $vista = new notaVista_Modelo($this->template['htmlcorte']);
                 $vista->asignar('notas', $notas);
                 $vista->render();
                 break;
             default:
                 break;
         }
     }
 }