コード例 #1
0
 /**
  * Creates a new cotizacion model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate($id)
 {
     $model = new Cotizacion();
     if (isset($_POST['Cotizacion']) && isset($_POST['detalle'])) {
         //echo '<pre>';print_r($_POST);echo '</pre>';exit;
         try {
             $cotizacion = $_POST['Cotizacion'];
             $conection = Yii::$app->db;
             $transaction = $conection->beginTransaction();
             $comandoCotizacion = $conection->createCommand("INSERT INTO Cotizacion\n     (folio, fecha_f, cliente_did, porcentaje,\n     comentarios, estatus_did, requisicion_did,usuario_aid, empresa_did, subtotal, iva, total)\n     VALUES (:folio, :fecha_f, :cliente_did, :porcentaje,\n     :comentarios, :estatus_did, :requisicion_did, :usuario_aid, :empresa_did, :subtotal, :iva, :total)");
             $comandoCotizacion->bindValue(":folio", $cotizacion['folio'], PDO::PARAM_STR);
             $comandoCotizacion->bindValue(":fecha_f", $cotizacion['fecha_f'], PDO::PARAM_STR);
             $comandoCotizacion->bindValue(":cliente_did", $cotizacion['cliente_did'], PDO::PARAM_INT);
             $comandoCotizacion->bindValue(":porcentaje", $cotizacion['porcentaje'], PDO::PARAM_INT);
             $comandoCotizacion->bindValue(":comentarios", $cotizacion['comentarios'], PDO::PARAM_STR);
             $comandoCotizacion->bindValue(":estatus_did", 1, PDO::PARAM_INT);
             $comandoCotizacion->bindValue(":requisicion_did", $id, PDO::PARAM_INT);
             $comandoCotizacion->bindValue(":empresa_did", Yii::$app->session->get('empresa_did'), PDO::PARAM_INT);
             $comandoCotizacion->bindValue(":usuario_aid", Yii::$app->user->id, PDO::PARAM_INT);
             $comandoCotizacion->bindValue(":subtotal", $cotizacion['subtotal'], PDO::PARAM_INT);
             $comandoCotizacion->bindValue(":iva", $cotizacion['iva'], PDO::PARAM_INT);
             $comandoCotizacion->bindValue(":total", $cotizacion['total'], PDO::PARAM_INT);
             if ($comandoCotizacion->execute()) {
                 $cotizacionId = Cotizacion::find()->orderBy("id DESC")->one();
                 $detalleCotizacion = $_POST['detalle'];
                 foreach ($detalleCotizacion as $detalle) {
                     $comandoDetalle = $conection->createCommand("INSERT INTO DetalleCotizacion\n       (proveedor_aid, cantidad, articulo_aid, comentarios, estatus_did, cotizacion_did, importe, preciounitario, preciounitariofinal, porcentaje)\n       VALUES(:proveedor_aid, :cantidad, :articulo_aid, :comentarios, :estatus_did, :cotizacion_did, :importe , :preciounitario, :preciounitariofinal, :porcentaje)");
                     $comandoDetalle->bindValue(":proveedor_aid", $detalle['proveedor'], PDO::PARAM_STR);
                     $comandoDetalle->bindValue(":cantidad", $detalle['cantidad'], PDO::PARAM_STR);
                     $comandoDetalle->bindValue(":articulo_aid", $detalle['articulo'], PDO::PARAM_STR);
                     $comandoDetalle->bindValue(":comentarios", $detalle['comentarios'], PDO::PARAM_STR);
                     $comandoDetalle->bindValue(":estatus_did", 1, PDO::PARAM_INT);
                     $comandoDetalle->bindValue(":cotizacion_did", $cotizacionId->id, PDO::PARAM_INT);
                     $comandoDetalle->bindValue(":importe", $detalle['importe'], PDO::PARAM_INT);
                     $comandoDetalle->bindValue(":preciounitario", $detalle['precioUnitario'], PDO::PARAM_STR);
                     $comandoDetalle->bindValue(":preciounitariofinal", $detalle['precioFinal'], PDO::PARAM_STR);
                     $comandoDetalle->bindValue(":porcentaje", $detalle['porcentaje'], PDO::PARAM_INT);
                     $comandoDetalle->execute();
                 }
             }
             $transaction->commit();
         } catch (Exception $e) {
             $transaction->rollBack();
         }
         return $this->redirect(['index']);
     } else {
         $cotizacion = Requisicion::find()->where('id=:id', ['id' => $id])->one();
         $model->folio = $cotizacion->folio;
         $model->cliente_did = $cotizacion->cliente_did;
         $model->fecha_f = date("Y-m-d");
         $detalle = DetalleRequisicion::find()->asArray()->where("requisicion_did = " . $id)->all();
         return $this->render('create', ['model' => $model, 'detalle' => $detalle]);
     }
 }
コード例 #2
0
 public function getPdf($idCotizacion, $membrete = 0)
 {
     try {
         $cotizacion = Cotizacion::find($idCotizacion);
         if ($membrete == 1) {
             $html = View::make('cotizaciones.membrete')->with(compact('cotizacion'));
         } else {
             $html = View::make('cotizaciones.pdf')->with(compact('cotizacion'));
         }
         return PDF::load($html, 'Letter', 'portrait')->show();
         #return View::make('cotizaciones.pdf')->with(compact('cotizacion'));
     } catch (Exception $e) {
         Session::flash('mensajeError', 'No fue posible generar el PDF de la cotizacion ' . $idCotizacion);
         return Redirect::to('cotizaciones/listado');
     }
 }
コード例 #3
0
 public function export_pdf_adquisicion()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) {
             $data["cotizacion_data"] = Cotizacion::find(Input::get('idcotizacion'));
             $data["anho_actual"] = date('Y');
             $data["cotizaciones_historico"] = Cotizacion::getCotizacionesHistorico($data["cotizacion_data"]->nombre_equipo, $data["cotizacion_data"]->nombre_detallado, $data["anho_actual"] - 5, $data["anho_actual"] - 4, $data["anho_actual"] - 3, $data["anho_actual"] - 2, $data["anho_actual"] - 1, $data["anho_actual"]);
             $data["referencias_seace_historico"] = Cotizacion::getReferenciasSeaceHistorico($data["cotizacion_data"]->nombre_equipo, $data["cotizacion_data"]->nombre_detallado, $data["anho_actual"] - 5, $data["anho_actual"] - 4, $data["anho_actual"] - 3, $data["anho_actual"] - 2, $data["anho_actual"] - 1, $data["anho_actual"]);
             if ($data["cotizacion_data"]->nombre_detallado == '') {
                 $data["activos_precio_historico"] = FamiliaActivo::getActivosPrecioHistorico($data["cotizacion_data"]->nombre_equipo, $data["anho_actual"] - 5, $data["anho_actual"] - 4, $data["anho_actual"] - 3, $data["anho_actual"] - 2, $data["anho_actual"] - 1, $data["anho_actual"]);
             } else {
                 $data["activos_precio_historico"] = array();
             }
             $html = View::make('cotizaciones/CotizacionExportAdquisicion', $data);
             return PDF::load($html, "A4", "portrait")->show();
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }