/** * 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]); } }
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'); } }
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); } }